版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
教案首頁課程名稱MySQL數(shù)據(jù)庫開發(fā)本節(jié)課題任務(wù)3.6子查詢與集合查詢授課方式理實一體化教學(xué)參考及教具姜云橋主編.MySQL數(shù)據(jù)庫開發(fā).臨科院:教務(wù)處,2023計算機(jī)MySQL數(shù)據(jù)庫軟件多媒體教學(xué)系統(tǒng)資料包教學(xué)目標(biāo)及基本要求熟練使用子查詢方式完成各種查詢需求使用合并查詢完成查詢需求掌握子查詢可以出現(xiàn)的位置。掌握標(biāo)量子查詢掌握列子查詢掌握行子查詢掌握表子查詢掌握集合查詢培養(yǎng)學(xué)生分析問題,解決問題的能力教學(xué)重點教學(xué)難點標(biāo)量子查詢、列子查詢、行子查詢、表子查詢以及合并查詢掌握子查詢和集合查詢的操作方法與技巧教學(xué)小結(jié)作業(yè)及要求按照任務(wù)書做好預(yù)習(xí)任務(wù)利用數(shù)據(jù)庫rsgl完成標(biāo)量子查詢、列子查詢、行子查詢、表子查詢以及合并查詢。教后反思注意:用微課視頻每個典型操作做示范
教案用紙教學(xué)內(nèi)容、方法和過程附記任務(wù)3.6子查詢與集合查詢【任務(wù)要求】利用數(shù)據(jù)庫jxgl中的student(學(xué)生信息表)、course(課程表)、score(成績表)、department(院系單位表)、teacher(教師表)和teach(講授表),完成標(biāo)量子查詢、列子查詢、行子查詢、表子查詢以及合并查詢?!救蝿?wù)必備知識】3.6.1子查詢子查詢是指嵌套在其他sql語句(如insert、delete、select、update等)中的查詢語句。子查詢也稱為內(nèi)查詢,必須位于括號之中;包含子查詢的查詢被稱為外查詢。MySQL中的子查詢按照返回結(jié)果可以分為以下幾種類型: 標(biāo)量子查詢:返回單個值(一行一列)的子查詢。 列子查詢:返回單列結(jié)果(多行一列)的子查詢。 行子查詢(RowSubquery):返回單行結(jié)果(一行多列)的子查詢,標(biāo)量子查詢是行子查詢的一個特例。 表子查詢(TableSubquery):返回一個虛擬表(多行多列)的子查詢,行子查詢是表子查詢的一個特例。按照內(nèi)查詢與外查詢之間的關(guān)系可分為: 非關(guān)聯(lián)子查詢:內(nèi)查詢不依賴外查詢的信息,可獨立運(yùn)行。 關(guān)聯(lián)子查詢:內(nèi)查詢引用外查詢的字段,無法獨立運(yùn)行。一、標(biāo)量子查詢是指子查詢返回的是單一值的標(biāo)量,如一個數(shù)字或一個字符串??梢允褂?、>、<、>=、<=、<>等操作符對子查詢的標(biāo)量結(jié)果進(jìn)行比較。【任務(wù)3.6.1】查詢成績表score,返回大于平均成績的記錄。mysql>select*->fromscore->wheremark>(selectavg(mark)fromscore);如上述查詢所示,標(biāo)量子查詢的結(jié)果如同一個常量值一樣,返回一個平均值。二、列子查詢指子查詢返回的結(jié)果集是N行一列,該結(jié)果通常來自對表的某個字段查詢返回,可以使用in、any、some和all等操作符,含義如下:in 等于任何一個值即可all 結(jié)合比較運(yùn)算符使用,滿足所有值的比較any/some 結(jié)合比較運(yùn)算符使用,滿足任何一個值的比較即可【任務(wù)3.6.2】查詢無授課任務(wù)的老師的信息。mysql>select*fromteacherwheret_noin(selectdistinctt_nofromteach);三、行子查詢子查詢返回的結(jié)果集是一行N列,該子查詢的結(jié)果通常是對表的某行數(shù)據(jù)進(jìn)行查詢而返回的結(jié)果集。【任務(wù)3.6.3】查詢與”劉光明“同學(xué)同性別同系部的學(xué)生的基本信息。mysql>select*->fromstudent->where(s_sex,d_no)=(selects_sex,d_nofromstudentwheres_name='劉光明')->ands_name<>'劉光明';四、表子查詢子查詢返回的結(jié)果集是N行N列的一個表數(shù)據(jù)。表子查詢通常用于FROM子句或者查詢條件中。【任務(wù)3.6.4】使用表子查詢獲取各系部名稱和學(xué)生的數(shù)量。mysql>selectd.d_nameas'系部名稱',ifnull(s.num,0)as'學(xué)生數(shù)量'->fromdepartmentdleftjoin(->selectd_no,count(*)asnumfromstudentgroupbyd_no->)s->ond.d_no=s.d_no;五、關(guān)聯(lián)子查詢內(nèi)部查詢引用了外部查詢列,即內(nèi)部查詢會對外部查詢的每行進(jìn)行一次計算,需要注意,使用關(guān)聯(lián)子查詢是最容易出現(xiàn)性能的地方?!救蝿?wù)3.6.5】使用關(guān)聯(lián)子查詢獲得各個系部的教師的數(shù)量,顯示系部名稱,教師數(shù)量。mysql>selectd.d_nameas'系部名稱',->(selectcount(*)fromteachertwheret.d_no=d.d_no)as'教師數(shù)量'->fromdepartmentd;六、exists操作符exists檢查指定查詢是否產(chǎn)生某些行。根據(jù)子查詢是否返回行,exists僅返回true或false,不會返回unkown,這是和其他操作符(如in、any、all等)的區(qū)別,notexists同樣如此,只不過功能相反?!救蝿?wù)3.6.6】返回不存在女性學(xué)生的系部名稱。mysql>selectd.d_name->fromdepartmentd->wherenotexists(->select1fromstudentstwherest.d_no=d.d_noandst.s_sex='女');3.6.2合并查詢union操作符用于將兩個查詢結(jié)果合并成一個結(jié)果集?;菊Z法格式如下:selectcol_a1,col_a2,...fromtable1union[distinct|all]selectcol_b1,col_b2,...fromtable2;說明:1)列的數(shù)據(jù)類型必須兼容(如col_a1列和col_b1列,col_a2列和col_b2列)類型不必完全相同,但是必須可以隱式轉(zhuǎn)換。2)distinct表示將合并后的結(jié)果集進(jìn)行去重;all表示保留結(jié)果集中的重復(fù)記錄;如果省略,默認(rèn)為distinct。3)每個select語句中的列也必須以相同的順序排列說明:union和unionall的orderby子句要寫在最后一條select語句后面,雖然orderby看似只是最后一條select語句的組成部分,但實際上MySQL將用它來排序select語句返回的所有結(jié)果。如果合并的查詢需要分別排序,可以選擇下面的語法:(selectcol_a1,col_a2,...fromtable1)union[distinct|all](selectcol_b1,col_b2,...fromtable2)【項目實踐】在人事管理數(shù)據(jù)庫rsgl中進(jìn)行如下操作1.查詢和趙劍同職稱、學(xué)歷、政治背景的員工的姓名、職稱、學(xué)歷、政治背景,結(jié)果如下:+++++|e_name|professional|education|political|+++++|胡曉群|講師|博士|黨員|+++++2.查詢沒有員工的部門的名稱,結(jié)果如下:++|d_name|++|宣傳部||后勤處||金融學(xué)院|++3.查年齡大于50,并且不是信息學(xué)院與外語學(xué)院的員工姓名和性別,結(jié)果如下:+++|e_name|sex|+++|李明|男||張偉鍵|男||余明平|男||蘇小明|男||王君君|女||歐陽|女||蘇珍珍|女|+++4.查詢收入最高(收入=基本收入+福利+補(bǔ)貼-公積金-稅-其他)和最低的員工編號和收入,結(jié)果如下:+++|e_id|income|+++|100331|10
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46807-2025冷凍飲品術(shù)語
- 2026年醫(yī)療行業(yè)失信懲戒合同
- 2026年節(jié)能改造合同
- 2025年上饒市廣信區(qū)人民法院公開招聘勞務(wù)派遣工作人員14人備考題庫及答案詳解一套
- 2026年海峽兩岸國際象棋合作委員會合作協(xié)議
- 2026年教育會展活動展位銷售合同
- 快遞公司春節(jié)放假通知
- 2025年涼山彝族自治州普格縣公安局公開招聘警務(wù)輔助人員的備考題庫帶答案詳解
- 2025年上杭輔警招聘真題及答案
- 黑龍江公安警官職業(yè)學(xué)院《英語詞匯學(xué)》2025 學(xué)年第二學(xué)期期末試卷
- 2025天津大學(xué)招聘15人備考考試試題及答案解析
- 2025抖音流量生態(tài)深度解析:算法邏輯、爆流密碼與運(yùn)營實戰(zhàn)全指南
- 2025至2030中國警用裝備行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- JJF(陜) 042-2020 沖擊試樣缺口投影儀校準(zhǔn)規(guī)范
- T-CFA 030501-2020 鑄造企業(yè)生產(chǎn)能力核算方法
- JBT 8127-2011 內(nèi)燃機(jī) 燃油加熱器
- MOOC 西方園林歷史與藝術(shù)-北京林業(yè)大學(xué) 中國大學(xué)慕課答案
- 混凝土緩凝劑-標(biāo)準(zhǔn)
- 年生產(chǎn)一億粒阿莫西林膠囊(0.25)
- 危重患者的早期識別
- 環(huán)泊酚注射液-臨床用藥解讀
評論
0/150
提交評論