版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第3節(jié) SQL的數(shù)據(jù)查詢第5章 關(guān)系數(shù)據(jù)庫(kù)言語SQL.主要內(nèi)容簡(jiǎn)單查詢常用函數(shù)及其運(yùn)用方式SQL高級(jí)查詢技術(shù)謂詞演算查詢2.數(shù)據(jù)查詢 SELECT命令的格式與根本運(yùn)用SELECT ALL|DISTINCTTOP N PERCENTWITH TIES列名AS 別名1 ,列名 AS 別名2INTO 新表名FROM表名1或視圖名1AS 表1別名 ,表名2或視圖名2AS 表2別名WHERE檢索條件GROUP BY HAVING ORDER BY ASC|DESC 投影 選取 3.一、簡(jiǎn)單查詢1、SELECT和FROM子句 SELECT FROM WHERE 作用 SELECT:,用來列出查詢結(jié)果中的屬
2、性 FROM:,用來列出需掃描的關(guān)系 WHERE :,指定選擇記錄的條件 4.2、無條件查詢例3.16 查詢教學(xué)管理數(shù)據(jù)庫(kù)中全部學(xué)生的根本信息。 SELECT * FROM S;5.2、無條件查詢續(xù)例3.17 查詢教學(xué)管理數(shù)據(jù)庫(kù)中全部教師的教職工編號(hào)、姓名、職稱和所屬教研室。 SELECT T#,TNAME,TITLEOF,TRSECTION FROM T;6.2、無條件查詢聚合函數(shù) 聚合函數(shù) 可以根據(jù)查詢結(jié)果的記錄集或根據(jù)查詢結(jié)果的記錄集中某列值的特點(diǎn)前往一個(gè)匯總信息的函數(shù)。 輸入值的一個(gè)集合 前往單個(gè)值7.8聚合函數(shù) COUNT(*) 計(jì)算元組的個(gè)數(shù) COUNT(列名) 計(jì)算某一列中數(shù)據(jù)的
3、個(gè)數(shù) COUNT DISTINCT(列名) 計(jì)算某一列中不同值的個(gè)數(shù) SUM(列名) 計(jì)算某一數(shù)據(jù)列中值的總和 AVG(列名) 計(jì)算某一數(shù)據(jù)列中值的平均值 MIN(列名) 求字符、日期、數(shù)值列的最小值 MAX(列名) 求字符、日期、數(shù)值列的最大值2、無條件查詢聚合函數(shù)續(xù).9例3.18 查詢開課總門數(shù) SELECT COUNT(*) FROM C;例3.19 計(jì)算一切學(xué)生所學(xué)課程的最高分?jǐn)?shù)、最低分?jǐn)?shù)和平均分?jǐn)?shù)。SELECT MAX(GRADE),MIN(GRADE),AVG(GRADE)FROM SC;2、無條件查詢聚合函數(shù)例.103、單條件查詢例3.20 查詢一切學(xué)習(xí)了計(jì)算機(jī)網(wǎng)絡(luò)課課程號(hào)為C4
4、03001的學(xué)生的學(xué)號(hào)和成果 SELECT S#,GRADE FROM SC WHERE C# =C403001;.114、多條件查詢例3.21 查詢選修了計(jì)算機(jī)網(wǎng)絡(luò)課課程號(hào)為C403001或信息平安技術(shù)課課程號(hào)為C403002的學(xué)生的學(xué)號(hào) SELECT S# FROM SC WHERE C# =C403001 OR C# =C403002 ;.125、分組查詢 SELECT FROM WHERE GROUP BY 作用: 對(duì)滿足WHERE條件的元組集按照指定的列的值進(jìn)展分組,該屬性列值相等的元組為一組.13例例3.23 計(jì)算各個(gè)同窗的平均分?jǐn)?shù)。 SELECT S#,AVG(GRADE) FR
5、OM SC GROUP BY S#; . SELECT FROM WHERE GROUP BY HAVING 作用: 指定GROUP BY子句構(gòu)成的分組所應(yīng)滿足的條件5、分組查詢續(xù)14.15例例3.25 查詢學(xué)生總數(shù)超越300人的專業(yè)及其詳細(xì)的總?cè)藬?shù) SELECT SCODE,COUNT(*) FROM S GROUP BY SCODE HAVING COUNT(*)300;.166、結(jié)果的排序 ORDER BY ASC/DESC , ASC/DESC;作用: 根據(jù)給定列的值,控制查詢結(jié)果中元組的陳列順序。.176、結(jié)果的排序例例3.27 按學(xué)號(hào)遞增、課程成果遞減的顯示順序顯示學(xué)生的課程成果S
6、ELECT S#,C#,GRADEFROM SCORDER BY S# ASC,GRADE DESC;.187、字符串的匹配 下劃線通配符_:代表恣意一個(gè)字符 百分號(hào)通配符%:代表恣意長(zhǎng)度的字符串例3.28 查詢S中姓李的學(xué)生的學(xué)號(hào)和姓名SELECT S#,SNAME FROM S WHERE SNAME LIKE 李%;.19簡(jiǎn)單查詢語句 SELECT FROM WHERE GROUP BY HAVING ORDER BY ASC/DESC , ASC/DESC;讀取FROM子句指定的根本表或視圖的數(shù)據(jù),執(zhí)行笛卡爾積操作選取滿足WHERE子句中給出的條件表達(dá)式的元組按GROUP BY子句中指
7、定列的值進(jìn)展分組,同時(shí)提取滿足HAVING子句中組條件表達(dá)式的那些組按SELECT子句中給出的列名或列表達(dá)式求值輸出ORDER BY子句對(duì)輸出的結(jié)果目的表進(jìn)展排序,按指定列的值升序或降序陳列.20二、SQL高級(jí)查詢技術(shù)1、多表聯(lián)接查詢例3.32 查詢一切學(xué)習(xí)了數(shù)據(jù)構(gòu)造課課程號(hào)為C401001的學(xué)生的學(xué)號(hào)和姓名 SELECT S.S#,SNAME FROM S,SC WHERE S.S# = SC.S# AND C# =C401001;.212、嵌套查詢 在SQL言語中,假設(shè)在一個(gè)SELECT語句的 WHERE子句中嵌入了另一個(gè)SELECT語句,那么稱這種查詢?yōu)榍短撞樵儭?WHERE子句中的SE
8、LECT語句稱為子查詢,外部的查詢稱為父查詢。.22 SELECT * FROM S WHERE CLASS=( ) AND SSEX=女; 2、嵌套查詢例例如 查詢張華同窗學(xué)號(hào)為200401001的那個(gè)班的女同窗的根本信息。 SELECT CLASS FROM S WHERE S#=200401001.233、查詢中的表更名3、查詢中的表更名 舊名 AS 新名例3.35 檢索成果比該課程平均成果低的學(xué)生成果表。SELECT S#,C#,GRADEFROM SCWHERE GRADE (SELECT AVG(GRADE)FROM SC AS XWHERE X.C#=SC.C#); .24三、謂
9、詞演算查詢 所謂基于謂詞演算的查詢是指把謂詞看作是特殊比較操作符、運(yùn)用于WHERE子句的條件表達(dá)式中的查詢。 操作符 說明 between A and Bnot between A and Blikeinnot inany someallexistsnot exists 某列的數(shù)值區(qū)間是A,B某列的數(shù)值區(qū)間在A,B外兩個(gè)字符串的部分字符相等,其余可以任意某列的某個(gè)值屬于集合成員中的一個(gè)成員某列的值不屬于集合成員中的任何一個(gè)成員某列的值滿足一個(gè)條件即可滿足集合中的某些值某列的值滿足子查詢中所有值的記錄總存在一個(gè)值滿足條件不存在任何值滿足條件.25 格式: IN NOT IN 含義:1、IN和NO
10、T IN 假設(shè)集合1中的數(shù)據(jù)是集合2中的成員,那么其邏輯值為true,否那么為false.26例3.36 查詢一切學(xué)習(xí)了數(shù)據(jù)構(gòu)造課課程號(hào)為C401001的學(xué)生的學(xué)號(hào)和姓名。 SELECT S.S#,SNAME FROM S WHERE S# IN (SELECT S# FROM SC WHERE C# =C401001); 1、IN和NOT IN例.27 格式: ANY SOME 含義:2、ANY和SOME 假設(shè)比較運(yùn)算符左邊的數(shù)據(jù)與右邊集合中至少一個(gè)元素滿足運(yùn)算,那么其邏輯值為true,否那么為false.28例3.38 查詢一切學(xué)習(xí)了數(shù)據(jù)構(gòu)造課課程號(hào)為C401001的學(xué)生的學(xué)號(hào)和姓名。 解
11、法3 SELECT S.S#,SNAME FROM S WHERE S# =ANY (SELECT S# FROM SC WHERE C# =C401001);2、ANY和SOME例.29 格式: ALL 含義:3、ALL 假設(shè)比較運(yùn)算符左邊的數(shù)據(jù)與右邊集合中一切元素滿足運(yùn)算,那么其邏輯值為true,否那么為false.303、ALL例例3.39 查詢考試成果大于計(jì)算機(jī)科學(xué)專業(yè)(專業(yè)代碼S0401)一切學(xué)生課程成果的學(xué)生的根本信息 SELECT S.* FROM S,SC WHERE S.S#=SC.S# AND GRADE ALL (SELECT GRADE FROM S,SC WHERE
12、S.S#=SC.S# AND SCODE=S0401;.31 格式:EXISTS NOT EXISTS 含義:4、EXISTS和NOT EXISTS EXISTS是存在量詞,當(dāng)集合中至少存在一個(gè)元素非空時(shí),其邏輯值為true,否那么為false。 NOT EXISTS是空集判別,當(dāng)集合中不存在任何元素為空時(shí),其邏輯值為true,否那么為false。.32例3.40 查詢一切學(xué)習(xí)了數(shù)據(jù)構(gòu)造課課程號(hào)為C401001的學(xué)生的學(xué)號(hào)和姓名。 SELECT S.S#,SNAME FROM S WHERE EXISTS (SELECT * FROM SC WHERE SC.S# = S.S# AND C#
13、=C401001);4、EXISTS和NOT EXISTS例.33 SELECT C#,AVG(GRADE) FROM SC,TEACH,T WHERE SC.C#=TEACH.C# AND TEACH.T#=T.T# AND TNAME Like 張% GROUP BY C# ORDER BY 2 DESC;例:求張教師所授課程的每門課程的學(xué)生平均成果,并按平均成果降序輸出。.第4節(jié) SQL的視圖操作第5章 關(guān)系數(shù)據(jù)庫(kù)言語SQL.主要內(nèi)容視圖的概念視圖的定義在視圖上進(jìn)展查詢操作用戶視圖對(duì)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)和性能帶來的影響35.一、視圖的概念 視圖是從一個(gè)或幾個(gè)根本表或視圖經(jīng)過視圖定義語句所描畫的
14、映射關(guān)系導(dǎo)出的表。 數(shù)據(jù)庫(kù)中,只需視圖的定義,沒有視圖的數(shù)據(jù)。這些數(shù)據(jù)還在根本表中。因此,視圖是一種“虛表。36.SSNAMECGRADESSNAMEAGESEXS256Wang21FSCGRADES256C580CGSSCS256WangC580查詢語句學(xué)生成果視圖CG(S,SNAME,C,GRADE)37.CREATE VIEW () AS WITH READ ONLY | WITH CHECK OPTION;新定義的視圖的各個(gè)列的稱號(hào)一一對(duì)應(yīng)視圖被定義成一個(gè)只讀視圖,不能進(jìn)展插入、刪除和修正操作表示用戶必需保證每當(dāng)向該視圖插入或更新數(shù)據(jù)時(shí),所插入或更新的數(shù)據(jù)能從該視圖查詢出來。二、視圖的
15、定義38.例3.45 定義平均成果視圖S#,AVG_GRADE CREATE VIEW A_GRADES#,AVG_GRADE AS SELECT S#, AVG(GRADE) FROM SC WHERE GRADE IS NOT NULL GROUP BY S#;查詢結(jié)果中有表達(dá)式或聚合函數(shù),必需重新命名二、視圖的定義 例39.三、在視圖上進(jìn)展查詢操作數(shù)據(jù)查詢 視圖的查詢方法和根本表一樣,但有了視圖后,查詢語句變得非常簡(jiǎn)單。 SELECT * FROM A_GRADE;40.四、用戶視圖對(duì)數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)和性能帶來的影響1、視圖可以簡(jiǎn)化用戶的操作2、視圖運(yùn)用戶能以多種角度對(duì)待同一數(shù)據(jù)3、視圖對(duì)
16、重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性4、視圖可以對(duì)數(shù)據(jù)提供平安維護(hù)41.第5節(jié) SQL中帶有子查詢的數(shù)據(jù)更新操作第5章 關(guān)系數(shù)據(jù)庫(kù)言語SQL.主要內(nèi)容帶有子查詢的數(shù)據(jù)插入操作帶有子查詢條件的數(shù)據(jù)更新操作43.復(fù)習(xí)數(shù)據(jù)插入1、數(shù)據(jù)插入向表中插入一行單元組數(shù)據(jù)。 INSERT INTO VALUES;44.一、帶有子查詢的數(shù)據(jù)插入操作向表中插入一個(gè)子查詢得到的數(shù)據(jù)。 INSERT INTO ;子查詢是一個(gè)合法的SELECT查詢語句。45.例1設(shè)在教學(xué)管理數(shù)據(jù)庫(kù)系統(tǒng)中,要建立某些暫時(shí)表來輔助有關(guān)管理過程。假設(shè)其中有一個(gè)暫時(shí)表用于暫存選修了“信息平安技術(shù)課程的學(xué)生的學(xué)號(hào)、姓名、專業(yè)稱號(hào)和班級(jí),表的格式
17、為:S_C(S#, SNAME, SSNAME, CLASS)那么將從有關(guān)表中查詢出的數(shù)據(jù)組成的記錄插入該表的插入語句為:46.例1續(xù)INSERT INTO S_C(S#, SNAME, SSNAME, CLASS) SELECT S.S#, SNAME, SSNAME, CLASS FROM S, SS WHERE SS.SCODE#=S.SCODE# AND S# IN (SELECT SC.S# FROM SC, C WHERE SC.C#=C.C# AND CNAME=“信息平安技術(shù));47. INSERT INTO S_AVG(S#,AVG_GRAGE) SELECT S#,AVG(GRADE) FROM SC WHERE S# IN (SELECT S# FROM S WHERE SSEX =女 GROUP BY S# HAVING AVG(GRADE) =
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度商業(yè)綜合體店鋪裝修一體化服務(wù)合同
- 2025年度草莓種植與深加工一體化項(xiàng)目合同3篇
- 課題申報(bào)參考:南嶺走廊瑤族傳統(tǒng)建筑壁畫圖像敘事及活化研究
- 課題申報(bào)參考:面向患者情緒體驗(yàn)的大型醫(yī)療設(shè)備系統(tǒng)設(shè)計(jì)策略研究
- 課題申報(bào)參考:貿(mào)易面向型人工智能規(guī)則的發(fā)展及其特征研究
- 《短視頻編?。哼x題構(gòu)想+腳本制作+劇本策劃+鏡頭拍攝》課件全套 第1-11章 選題方向:從賬號(hào)定位出發(fā) - 綜合案例:短劇《錯(cuò)過》
- 二零二五年度車輛抵押借款合同(含提前還款)4篇
- 二零二五版金融科技項(xiàng)目?jī)?nèi)部股東轉(zhuǎn)讓合同4篇
- 二零二五年度工業(yè)級(jí)模具開模設(shè)計(jì)與制造合同3篇
- 2025年度新型個(gè)人汽車抵押借款合同范本
- 2025年度車輛抵押借款合同模板(專業(yè)二手車交易平臺(tái))
- 非ST段抬高型急性冠脈綜合征診斷和治療指南(2024)解讀
- 煤礦反三違培訓(xùn)課件
- 向流程設(shè)計(jì)要效率
- 安全文明施工的管理要點(diǎn)
- 2024年中國(guó)航空發(fā)動(dòng)機(jī)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 當(dāng)代中外公司治理典型案例剖析(中科院研究生課件)
- 動(dòng)力管道設(shè)計(jì)手冊(cè)-第2版
- 2022年重慶市中考物理試卷A卷(附答案)
- Python繪圖庫(kù)Turtle詳解(含豐富示例)
- 煤礦機(jī)電設(shè)備檢修技術(shù)規(guī)范完整版
評(píng)論
0/150
提交評(píng)論