




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第5章關(guān)系數(shù)據(jù)標準語言SQL本章學(xué)習(xí)要點
掌握SQL語言的特點及功能,掌握SQL語言進行數(shù)據(jù)定義的方法與步驟,掌握使用SQL語言進行數(shù)據(jù)更新的方法,掌握使用SQL語言進行數(shù)據(jù)查詢的方法。本章目錄SQL語言特點⒈SQL是一種一體化的語言。集定義、查詢、操縱控制于一身。⒉SQL是一種高度非過程化的語言⒊SQL語言非常簡潔,只有幾個語句。⒋SQL可以直接以命令方式交互使用。5.1.1SQL語句:9個語句SQL功能語句動詞數(shù)據(jù)定義CREATE、DROP、ALTER數(shù)據(jù)操作INSERT、UPDATE、DELETE數(shù)據(jù)控制GRANT、REVOKE數(shù)據(jù)查詢SELECT5.1.2查詢中常用的運算符類型運算符算術(shù)運算符+-*/^\mod關(guān)系運算符<<=>>=<>!=#邏輯運算符Notandor字符運算符&檢查屬性值是否為空Isnull,isnotnull檢查屬性值是否屬于一組值之一In,notin檢查屬性值是否屬于某個范圍[not]Between…and…字符串匹配Like,notlike5.1.3查詢中常用的計算函數(shù)⒈count(*):計算記錄個數(shù)。⒉sum(字段名):計算字段值的和。⒊avg(字段名):計算字段值的平均值。⒋max(字段名):計算字段的最大值。⒌min(字段名):計算字段的最小值勤。5.2SQL的定義功能基本格式:CREATETABLE/DBF表名(字段名類型(寬度),字段名…..)除此之外的參數(shù):主索引:PRIMARYKEY定義域完整性:CHECK出錯信息提示:ERROR5.2SQL的定義功能默認值:DEFAULT表之間的聯(lián)系:FOREIGNKEY和REFERENCES長表名:NAME長表名建立自由表:FREE字段是否允許為空值:NULL建立候選索引:UNIQUE從數(shù)組建立表:FROMARRAY數(shù)組名5.2SQL的定義功能例5.1:建立一個名為學(xué)生2的自由表。Ceatetable學(xué)生2free;(學(xué)號c(7),姓名c(8),性別c(2),出生日期d,專業(yè)c(10),入學(xué)成績n(5,1),貸款否l,照片g,簡歷m)例5.2:在教學(xué)管理數(shù)據(jù)庫中建立學(xué)生1表,主索引學(xué)號,性別默認值為男。Ceatetable學(xué)生1;(學(xué)號c(7)primarykey,姓名c(8),性別c(2)default“男”,出生日期d,專業(yè)c(10),入學(xué)成績n(5,1),貸款否l,照片g,簡歷m)2:在教學(xué)管理數(shù)據(jù)庫中建立學(xué)生1表,主索引學(xué)號,性別默認值為男。左聯(lián)接(LEFTJOIN)字段是否允許為空值:NULL注意:查詢結(jié)果用瀏覽表的方法查看。ALTERTABLE表名renamecolumn舊字段名to新字段名Set字段名=表達式,字段名=表達式….4利用特殊運算符查詢[REFERENCES表2TAG表1]6將學(xué)生1表的電話字段名改為家庭電話Where短語指定了查詢條件,查詢條件可以是各種簡單或復(fù)雜表達式,如果存在多于一個條件,則它們中間用AND或OR連接.保存的是所有表的參數(shù)、索引、關(guān)聯(lián)等信息。⑷列中如果用了庫函數(shù),在沒有分組(groupby)的情況下,對整個表進行統(tǒng)計.注意:ADDITIVE是添加的意思,查詢結(jié)果即送給文本文件又在屏幕上顯示。4利用特殊運算符查詢Set字段名=表達式,字段名=表達式….5.2SQL的定義功能ALTERTABLE表名ADD/ALTER/COLUMN字段名類型(寬度,小數(shù)位)[NULL/NOTNULL][CHECK…ERROR….DEFAULT…][PRIMARYKEY/UNIQUE][REFERENCES表2TAG表1]5.2SQL的定義功能Altertable學(xué)生1alter專業(yè)c(12)例5.4將學(xué)生1表的性別字段的默認值定義為男Altertable學(xué)生1alter性別c(2)default“男”例5.5為學(xué)生1表增加一個字符類型的電話c(13)Altertable學(xué)生1add電話c(13)5.2SQL的定義功能ALTERTABLE表名renamecolumn舊字段名to新字段名例5.6將學(xué)生1表的電話字段名改為家庭電話Altertable學(xué)生1rename電話to家庭電話5.2SQL的定義功能ALTERTABLE表名DROP[column]字段名例5.7將學(xué)生1表的家庭電話和簡歷兩個字段Altertable學(xué)生1drop家庭電話drop簡歷5.2SQL的定義功能CREATEVIEW視圖名(列名1,列名2…..)asSELECT查詢語句⒈定義單個表的視圖Createview學(xué)生_wasselect學(xué)號,姓名,性別from學(xué)生5.2SQL的定義功能⒊視圖中的虛字段例:定義一個視圖,查詢學(xué)生人數(shù)、平均入學(xué)成績、最高入學(xué)成績、最低入學(xué)成績。Createview學(xué)生人數(shù)_wasselectcount(*)as學(xué)生人數(shù),avg(入學(xué)成績)as平均入學(xué)成績,max(入學(xué)成績)as最高入學(xué)成績,min(入學(xué)成績)as最低入學(xué)成績from學(xué)生5.2SQL的定義功能⒋刪除視圖Dropview視圖名例:dropview學(xué)生人數(shù)_w5.3SQL的操作功能SQL操作功能主要是對表中數(shù)據(jù)進行的操作,包括記錄的插入、更新和刪除。5.3.1INSERT插入語句Insertinto表名[(列名1,列名2….)]values(值1,值2……)Insertinto表名fromarray數(shù)組名說明:給表中所有字段賦值時,可省略列名1,列名2…Fromarray數(shù)組名:從指定的數(shù)組中插入記錄值5.3SQL的操作功能5.3.1INSERT插入語句例5.8:向?qū)W生表中插入新記錄。Insertinto學(xué)生(學(xué)號,姓名,性別,出生日期,專業(yè),入學(xué)成績)values(“9906021”,”衛(wèi)民”,”男”,{^1982/11/21},”中文”,560)5.3SQL的操作功能5.3.1INSERT插入語句例5.9:把學(xué)生表中的一條記錄插入到學(xué)生1表中。Use學(xué)生Scattertoa1Insertinto學(xué)生1fromarraya1Select學(xué)生1browse5.3SQL的操作功能5.3.3UPDATE更新語句Update表名;Set字段名=表達式,字段名=表達式….;Where條件例5.11:將學(xué)生表中計算機專業(yè)修改為計算機應(yīng)用。Update學(xué)生set專業(yè)=“計算機應(yīng)用”;where專業(yè)=“計算機”注意:不帶條件的更新是更新全部記錄。5.4SQL的查詢功能查詢語句select----from----where基本格式SELECT列名表(逗號隔開)FROM基本表或視圖序列[WHERE條件表達式](行條件子句)[GROUPBY列名序列](分組子句)[HAVING組條件表達式](組條件子句)[ORDERBY列名[ASC|DESC]..](排序子句)5.4.1單表查詢Select[all/distinct<目標列>];From<表名(或視圖名)>說明:⑴distinct查詢結(jié)果中去掉重復(fù)記錄⑵給新列賦新的名列名as新列名⑶查詢所有記錄,目標列用*號⑷列中如果用了庫函數(shù),在沒有分組(groupby)的情況下,對整個表進行統(tǒng)計.5.4.1單表查詢:從學(xué)生表中查詢學(xué)號,姓名,性別3列.:從學(xué)生表中查詢所有字段:查詢學(xué)生的專業(yè):查詢學(xué)生的專業(yè),取消重復(fù)行.例5.16:利用計算函數(shù)查詢學(xué)生的人數(shù),平均入學(xué)成績,最高入學(xué)成績,最低入學(xué)成績.5.4.1單表查詢Select[all/distinct<目標列>];From<表名(或視圖名)>Where查詢條件表達式說明:Where短語指定了查詢條件,查詢條件可以是各種簡單或復(fù)雜表達式,如果存在多于一個條件,則它們中間用AND或OR連接.5.4.1單表查詢例17:查詢新聞專業(yè)的學(xué)生,顯示學(xué)號,姓名,性別,專業(yè).例18:從學(xué)生表中查詢學(xué)號,姓名,性別,專業(yè)及入學(xué)成績在450分至600分之間的記錄.BETWEEN…..AND….短語例19:使用IN運算符號查詢專業(yè)為外貿(mào)或計算機的學(xué)生姓名.5.4.2排序查詢短語格式Orderby字段表達式asc/desc,字段表達式asc/desc例20:查詢學(xué)生的學(xué)號,姓名,專業(yè),入學(xué)成績,首先按專業(yè)從小到大排序,如果專業(yè)相同,則再按入學(xué)成績從大到小排序.5.4.3分組與計算查詢短語格式GROUPBY列名1,列名2HAVING分組條件:從成績表中查詢選修了3門以上(包括3門)課程學(xué)生的學(xué)號,課程數(shù)和期末平均成績.5.4.4利用特殊運算符查詢Isnull或isnotnull在專業(yè)表中找出尚未確定負責(zé)人的專業(yè).在專業(yè)表中找出已確定負責(zé)人的專業(yè).5.4.4利用特殊運算符查詢Between….and….或notbetween…and…查詢基本工資在1250至1550之間的教師信息.查詢基本工資不在1250至1550之間的教師信息.5.4.4利用特殊運算符查詢字符匹配:LIKE,NOTLIKE通配符%多個,_一個字符從教員表中查找教授職稱的教師信息.從教員表中查找無教授職稱的教師信息.5.4.5多表聯(lián)接查詢查詢結(jié)果來自多個表.多表聯(lián)接主要有以下幾種形式:內(nèi)聯(lián)接(INNERJOIN)左聯(lián)接(LEFTJOIN)右聯(lián)接(RIGHTJOIN)全聯(lián)接(FULLJOIN)5.4.5多表聯(lián)接查詢例28:查詢計算機及外貿(mào)專業(yè)的學(xué)生的學(xué)號,姓名,課程代號和期末成績.例29:交上例改為在WHERE子句中指定聯(lián)接類型和條件.例30:查詢選修了3門以上課程的學(xué)生的學(xué)號,姓名,專業(yè)及課程數(shù)5.4.6嵌套查詢在SQL中,一個select….from….where稱為一個查詢塊,將一個查詢塊嵌在另一個select語句的where中或having中稱為嵌套查詢.查詢選修了課程代號是40711的課程的學(xué)生的學(xué)號,姓名,性別和專業(yè)。5.4.7SQLSELECT的幾個特殊選項TOP<數(shù)值表達式>[PERCENT]:顯示入學(xué)成績最高的前5名學(xué)生。:顯示入學(xué)成績最低的前20%的學(xué)生信息。注意:TOP一定要和ORDERBY同時使用才有效。5.4.7SQLSELECT的幾個特殊選項INTODBF/TABLE表名:查詢?nèi)雽W(xué)成績最高的前5名學(xué)生,并將查詢結(jié)果存放在highs5.dbf表中。注意:查詢結(jié)果用瀏覽表的方法查看。5.4.7SQLSELECT的幾個特殊選項TOFILE<文本文件名>[ADDITIVE]:查詢?nèi)雽W(xué)成績最高的前5名學(xué)生,并將查詢結(jié)果存放在thighs5.txt文件中。注意:ADDITIVE是添加的意思,查詢結(jié)果即送給文本文件又在屏幕上顯示。5.4.7SQLSELECT的幾個特殊選項INTOARRAY<數(shù)組名>:查詢?nèi)雽W(xué)成績最高的前5名學(xué)生,并將查詢結(jié)果存放在ARR數(shù)組中。注意:查詢結(jié)果是二維數(shù)組。5.4.7SQLSELECT的幾個特殊選項INTOCURSOR<臨時文件名>:將查詢的課程信息存放到CUR1臨時.dbf文件中。注意:臨時文件是只讀的,只在當(dāng)時建立時有效,一旦關(guān)閉,該文件自動刪除。5.4.7SQLSELECT的幾個特殊選項TOPRINTER[PROMPT]注意:PROMPT打開打印機設(shè)置對話框。用查詢設(shè)計器查詢數(shù)據(jù)的基本步驟打開查詢設(shè)計器—進行查詢設(shè)置,即設(shè)置被查詢的表、聯(lián)接條件、字段等輸出要求和查詢結(jié)果的去向—執(zhí)行查詢—保存查詢設(shè)置。打開查詢設(shè)計器窗口MODIFYQUERY<文件名>查看由查詢生成的SQL命令快捷菜單的“查看SQL命令”查詢結(jié)果的圖形處理查詢設(shè)計器窗口5.6數(shù)據(jù)庫與視圖一、數(shù)據(jù)庫基本概念多個有聯(lián)系的表放在一個數(shù)據(jù)庫中管理。二、用數(shù)據(jù)庫設(shè)計器設(shè)計數(shù)據(jù)庫數(shù)據(jù)庫設(shè)計器工具欄、數(shù)據(jù)庫菜單、方便管理庫中表。用菜單或用命令創(chuàng)建,擴展名為.dbc。創(chuàng)建命令:CREATEDATABASE庫名庫建好后,向庫中新建表或添加表。5.6數(shù)據(jù)庫與視圖⒊數(shù)據(jù)庫的關(guān)閉與刪除
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024中航集團(國航股份)總經(jīng)理辦公室相關(guān)崗位校園招聘1人筆試參考題庫附帶答案詳解
- 橋梁工程復(fù)習(xí)試題及答案(一)
- 2025年山東省德州市齊河縣中考一模道德與法治試題(原卷版+解析版)
- 小紅書24種違規(guī)或限流形式
- 2024北京東城區(qū)四年級(下)期末數(shù)學(xué)試題及答案
- 立秋營銷成效解析
- 2025年上海短期用工合同樣本
- 影水思緣創(chuàng)業(yè)策劃書最終版
- 分子病理診斷實驗室建設(shè)指南
- 中醫(yī)藥治療血液病集錦
- 市政工程(道路)課件
- 中考英語題型六選五課件
- 2022年睪丸腫瘤診斷治療指南
- 變壓器鐵芯(夾件)接地電流試驗
- 針灸課件完整版
- 政府投資項目審計
- 藥事管理法律法規(guī)相關(guān)知識培訓(xùn)
- 地毯織造技藝(北京宮毯織造技藝)
- 第4章-選區(qū)激光熔化工藝及材料課件
- GB/T 3785.1-2023電聲學(xué)聲級計第1部分:規(guī)范
- 2023屆高考寫作指導(dǎo):“尋找溫暖”與“成為燈火”課件
評論
0/150
提交評論