電工與電子技術(shù)電子商務(wù)電子課件MySQL數(shù)據(jù)庫應(yīng)用3.4 聚合函數(shù)與分類匯總查詢ppt_第1頁
電工與電子技術(shù)電子商務(wù)電子課件MySQL數(shù)據(jù)庫應(yīng)用3.4 聚合函數(shù)與分類匯總查詢ppt_第2頁
電工與電子技術(shù)電子商務(wù)電子課件MySQL數(shù)據(jù)庫應(yīng)用3.4 聚合函數(shù)與分類匯總查詢ppt_第3頁
電工與電子技術(shù)電子商務(wù)電子課件MySQL數(shù)據(jù)庫應(yīng)用3.4 聚合函數(shù)與分類匯總查詢ppt_第4頁
電工與電子技術(shù)電子商務(wù)電子課件MySQL數(shù)據(jù)庫應(yīng)用3.4 聚合函數(shù)與分類匯總查詢ppt_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、電子課件MySQL數(shù)據(jù)庫應(yīng)用3.4 聚合函數(shù)與分類匯總查詢項目3:數(shù)據(jù)查詢數(shù)據(jù)庫應(yīng)用任務(wù)2 統(tǒng)計匯總數(shù)據(jù)查詢 聚合函數(shù)與分類匯總查詢教學(xué)目標(biāo) 素質(zhì)目標(biāo) 知識目標(biāo)1.養(yǎng)成樂于自主探究的學(xué)習(xí)興趣;2.培養(yǎng)嚴謹求實、精益求精的大國工匠精神。3.思政內(nèi)容:講聚合函數(shù)時,結(jié)合對不同年份的國民生產(chǎn)總值進行匯總計算和對比,提升自族自豪感與成就感1.了解聚合函數(shù)的使用場景;2.熟練使用五個聚合函數(shù)SUM,AVG,MAX,MIN,COUNT;3.掌握分類匯總查詢的方法,如簡單分類查詢、統(tǒng)計功能分類查詢、多字段分類查詢、采用HAVING字句的分類查詢。 能力目標(biāo)1.能使用聚合函數(shù)對數(shù)據(jù)進行計算;2.能采用分類匯總

2、進行數(shù)據(jù)查詢。 教學(xué)重點使用聚合函數(shù)查詢;各種分類查詢 教學(xué)難點統(tǒng)計功能分類查詢、多字段分類查詢、采用HAVING字句的分類查詢教學(xué)重難點知識儲備在查詢中使用聚合函數(shù),可以計算例如GDP,按月或按季匯總聚合函數(shù)可以對一組值進行計算,并返回一個值,常用的聚合函數(shù)包括:SUM、AVG、MAX、MIN、COUNT等。語法規(guī)則:SELECT 聚合函數(shù)(列名)FROM 表名WHERE 條件 聚合函數(shù)查詢5知識儲備1SUM函數(shù)SUM函數(shù)用于返回指定列之和,或符合特定條件的指定列之和。【SUM函數(shù)示例1】計算CJ表中成績列的總和,并將查詢結(jié)果中的列名設(shè)為“總成績”。mysql select sum(成績)

3、總成績 - from CJ; 聚合函數(shù)查詢6知識儲備2COUNT函數(shù)COUNT函數(shù)用來實現(xiàn)統(tǒng)計數(shù)據(jù)記錄的條數(shù),有兩種使用方式來實現(xiàn)該統(tǒng)計函數(shù):【COUNT函數(shù)示例1】統(tǒng)計KC表中的課程數(shù)量。mysql select count(*) 課程數(shù)量 - from KC;【COUNT函數(shù)示例2】統(tǒng)計XSQK表中班委的人數(shù)。mysql select count(備注) 班委人數(shù) - from XSQK; 聚合函數(shù)查詢7互動:1.計算CJ表中課程號為=101的成績列的總和,并將查詢結(jié)果中的列名設(shè)為“總成績”。2.統(tǒng)計KC表中的第二學(xué)期開課的課程數(shù)量。3.統(tǒng)計XSQK表中非班委的人數(shù)。 聚合函數(shù)查詢8知識儲

4、備3AVG函數(shù)AVG函數(shù)用于計算指定字段的平均值或符合條件的指定字段的平均值,在計算時忽略值為NULL的記錄;不忽略值為0的記錄。【AVG函數(shù)示例】計算CJ表中學(xué)號為“2020110101”的平均成績。mysql select avg(成績) 平均成績 - from CJ - where 學(xué)號=2020110101; 聚合函數(shù)查詢9知識儲備5MIN函數(shù)MIN函數(shù)可以返回指定字段的最小值或符合條件的指定字段最小值。【MIN函數(shù)示例】查詢CJ表中課程號為“101”的學(xué)生最低成績。mysql select min(成績) 最低成績 - from CJ - where 課程號=101; 聚合函數(shù)查詢1

5、0任務(wù)實施【任務(wù)1】計算CJ表中學(xué)號為2016110101的學(xué)生所選課程的成績總和,并將查詢結(jié)果中的列名設(shè)為“學(xué)號2016110101總成績”。mysql select sum(成績) 學(xué)號為2020110101總成績 - from CJ - where 學(xué)號=2020110101; 【任務(wù)2】統(tǒng)計XSQK表中男生的人數(shù)。mysql select count(*) 男生人數(shù) - from XSQK - where 性別=男; 聚合函數(shù)查詢11互動:1.計算CJ表中課程號為“101”的平均成績。 2.查詢CJ表中學(xué)號為“2016110101”的學(xué)生最好成績。3.查詢CJ表中學(xué)號為“2016110

6、101”的學(xué)生最低成績。4.統(tǒng)計前三學(xué)期開課的課程數(shù)。5.查詢CJ表中成績在60-80分之間的學(xué)生人次。聚合函數(shù)查詢12知識儲備按實現(xiàn)的查詢功能不同,可分為簡單分類查詢、統(tǒng)計功能分類查詢、多字段分類查詢和采用HAVING子句的分類查詢。1簡單分類查詢簡單分類查詢語法規(guī)則:SELECT 字段列表 FROM 表名 WHERE 條件GROUP BY 列名1,nGROUP BY子句是分類的依據(jù),按指定的列名來對數(shù)據(jù)記錄進行分類。 分類匯總查詢13知識儲備【簡單分類查詢示例】在CJ表中,查看選修了某門課程的學(xué)生人數(shù)。mysql select 課程號,count(*) 選修人數(shù) - from CJ - g

7、roup by 課程號;注意,在使用關(guān)鍵字GROUP BY進行分類時,如果所分類的字段沒有重復(fù)值,則會顯示整個表中的每一條記錄,這樣的分組查詢與沒有使用分組查詢結(jié)果是一樣的,沒有實際意義。如在XSQK表中,按學(xué)號進行分類查詢,由于學(xué)號沒有重復(fù)值,所以查詢結(jié)果與沒有使用分組查詢結(jié)果是一樣的。 分類匯總查詢14知識儲備2統(tǒng)計功能分類查詢將分類匯總查詢與統(tǒng)計函數(shù)一起使用,可以實現(xiàn)統(tǒng)計功能的分類查詢。統(tǒng)計功能分類查詢語法規(guī)則:SELECT GROUP_CONCAT(列名) FROM 表名 WHERE 條件GROUP BY 列名1,n;其中,GROUP_CONCAT()函數(shù)可以顯示出每個分組中指定的字段

8、值。【統(tǒng)計功能分類查詢示例】查詢CJ表,按課程號進行分組,并顯示出選修該課程的學(xué)生學(xué)號及人數(shù)。mysql select 課程號,group_concat(學(xué)號) 學(xué)號,count(*) 選修人數(shù) - from CJ - group by 課程號; 分類匯總查詢15互動:1.在CJ表中,查看選修了某門課程的學(xué)生人數(shù)。2.查詢CJ表,按課程號進行分組,并顯示出選修該課程的學(xué)生學(xué)號及人數(shù)。聚合函數(shù)查詢16知識儲備3多字段分類查詢多字段分類查詢語法規(guī)則:SELECT 字段列表 FROM 表名WHERE 條件GROUP BY 列名1,列名2,;在GROUP BY子句中,按照列出的列名先后次序進行分類。分

9、類匯總查詢17知識儲備【多字段分類查詢示例】查詢各專業(yè)男女生人數(shù)。mysql select 性別,專業(yè)名,count(*) 人數(shù) - from XSQK - group by 性別,專業(yè)名;分類匯總查詢18知識儲備4采用HAVING子句的分類查詢采用HAVING子句的分類查詢語法規(guī)則:SELECT 字段列表 FROM 表名WHERE 條件GROUP BY 列名1,列名2,;HAVING 條件;其中,HAVING子句后的條件就是對分類數(shù)據(jù)記錄的限定條件。分類匯總查詢19知識儲備【采用HAVING子句的分類查詢示例】在CJ表中統(tǒng)計平均成績大于等于60分的課程號,并要求顯示出該課程的平均成績并統(tǒng)計出

10、相應(yīng)的人數(shù)。mysql select 課程號,avg(成績) 平均成績,count(學(xué)號) 人數(shù) - from CJ - group by 課程號 - having avg(成績)=60;注:1where子句用于對分組前的數(shù)據(jù)進行篩選,having子句可以對分組后對數(shù)據(jù)進行篩選;2where子句后面不可以使用聚合函數(shù)作為篩選條件,having后面可以使用聚合函數(shù)作為篩選條件。3. 在分類匯總查詢中,如果既有where子句,也有having子句,where子句用于group by子句之前,having子句用于group by子句之后。分類匯總查詢20任務(wù)實施【任務(wù)1】在XSQK表中查詢不同性別的學(xué)生,在各專業(yè)中的學(xué)生人數(shù),要求顯示的列有姓名、性別、專業(yè)名和相應(yīng)的人數(shù)。mysql select group_concat(姓名) 姓名,性別,專業(yè)名,count(姓名) 人數(shù) - from xsqk - group by 性別,專業(yè)名;分類匯總查詢21互動:1.查詢各專業(yè)男女生人數(shù)。2.在CJ表中統(tǒng)計平均成績大于等于60分的課程號,并要求顯示出該課程的平均成績并統(tǒng)計出相應(yīng)的人數(shù)。3.在XSQK表中查詢不同性別的學(xué)生,在各專業(yè)中的學(xué)生人數(shù),要求顯示的列有姓名、性別、專業(yè)名和相應(yīng)的人數(shù)。聚合函數(shù)查詢22復(fù)習(xí):1五個

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論