《數據庫原理及MySQL應用(微課版)》 教案 第14次課 4.3分組聚合查詢_第1頁
《數據庫原理及MySQL應用(微課版)》 教案 第14次課 4.3分組聚合查詢_第2頁
《數據庫原理及MySQL應用(微課版)》 教案 第14次課 4.3分組聚合查詢_第3頁
《數據庫原理及MySQL應用(微課版)》 教案 第14次課 4.3分組聚合查詢_第4頁
《數據庫原理及MySQL應用(微課版)》 教案 第14次課 4.3分組聚合查詢_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

西安歐亞學院教案課程名稱數據庫技術應用學時總數64任課教師李淑玲、田西壯、史博文適用專業數據科學與大數據技術課次14審批人戴道成章節題目4.3分組聚合查詢審批時間2024.1教學目標設計1、掌握分組聚合函數的使用;2、能夠獨立完成分組聚合查詢實操練習教學重點使用分組聚合函數對記錄進行查詢操作教學難點使用select語句和分組聚合函數完成數據記錄查詢操作教學媒體與資源選擇PPT演示,電腦和投影儀課堂教學創新點混合式教學方式,利用智慧樹平臺視頻資源進行理論內容講解。課程思政元素體現及切入點(可選)講解數據查詢操作,堅持科學的價值觀和道德觀。教學內容及過程設計1.內容回顧(5分)2.引入(5分)3.分組聚合函數(10分)分組聚合查詢是通過把聚合函數添加到一個帶有groupby分組子句的select語句中實現的。聚合函數是mysql提供的一類系統內置函數,常用于對一組值進行計算,然后返回單個值。使用聚合函數可以對數據進行分析。說明:DISTINCT表示在計算時要取消指定列中的重復值,默認為不取消。除函數COUNT(*)外,其余聚合函數都會忽略空值。操作:(1)查詢學生總人數Selectcount(*)fromtb_student;(2)查詢選修了課程的學生總人數。Selectcount(distinctstudentno)fromtb_score;(3)計算選修課程編號為‘21001’的學生平均成績;Selectavg(score)fromtb_scorewherecourseno=‘21001’;(4)計算選修課程編號為‘21001’的學生最高分;Selectmax(score)fromtb_scorewherecourseno=‘21001’;查詢與操作(60分)分組聚合查詢在select語句中,允許使用groupby子句對數據進行分組運算。分組后,聚合函數分別作用于每個組,查詢結果按組聚合輸出。語法格式是:[groupby字段列表][having<條件表達式>]說明:groupby對查詢結果按字段列表進行分組,字段值相等的記錄分為一組;指定用于分組的字段列表可以是一列,也可以是多個列,彼此間用逗號分隔;having短語對分組的結果進行過濾,僅輸出滿足條件的組。注意:使用groupby子句后,select子句的目標列表達式中只能包含groupby子句中的字段列表和聚合函數。操作:(1)查詢各個課程號及對應的選課人數。Selectcourseno,count(studentno)fromtb_scoregroupbycourseno;說明:Groupby子句中列出的每個字段必須是檢索列或有效的表達式,不能是聚合函數,select語句中使用表達式必須在groupby子句中指定相同的表達式。如果用于分組的列中含有null值,則將null值所在的行分為一組。(2)查詢每個學生的選課門數、平均分和最高分。Selectstudentno,count(*)選課門數,avg(score)平均分,max(score)最高分Fromtb_scoreGroupbystudentno;如果分組后還要求按一定的條件對每個組進行篩選,最終只輸出滿足篩選條件的組,則可以使用having短語指定篩選條件。(3)查詢平均分在80分以上的每個同學的選課門數、平均分和最高分。Selectstudentno,count(*)選課門數,avg(score)平均分,max(score)最高分Fromtb_scoreGroupbystudentnohavingavg(score)>=80;(4)查詢有2門以上(含2門)課程成績大于88分的學生學號及課程數。Selectstudentno,count(*)課程數Fromtb_scorewherescore>88Groupbystudentnohavingcount(*)>=2;說明:having短語中的條件可以包含聚合函數,而where子句中則不可以;where子句在數據分組前進行過濾,having短語則在數據分組后進行過濾。如果一條select語句擁有一個having短語而沒有groupby子句,則會把表中的所有記錄都分在一個組中。(5)查詢所有學生選課的平均成績,但只有當平均成績大于80的情況才輸出。Selectavg(score)平均分Fromtb_scorehavingavg(score)>=80;5.課程總結與答疑(10分)本節課主要講解了分組聚合查詢操作。教學評價與反思1.教學評價本節課內容應用性強,需要具有實操動手能力,需要學生能很好的結合操作,了解分組聚合查詢的相關操作。2.教學反思(1)分組聚合查詢操作的講解中,通過實操讓學生有全面、深層次的認識;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論