




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
博學(xué)谷——讓IT教學(xué)更簡單,讓IT學(xué)習(xí)更有效PAGE12PAGE2黑馬程序員《MySQL數(shù)據(jù)庫入門(第2版)》教學(xué)設(shè)計(jì)課程名稱:授課年級:授課學(xué)期:教師姓名:年月課題名稱第4章單表查詢計(jì)劃課時(shí)4課時(shí)教學(xué)引入對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作,除了之前章節(jié)中講解到的插入、更新和刪除,還有一個(gè)使用頻率更高、更重要的操作就是查詢操作。查詢是指從數(shù)據(jù)庫中獲取所需要的數(shù)據(jù),使用不同的查詢方式可以獲取不同的數(shù)據(jù)。一般將只涉及到一張數(shù)據(jù)表的查詢稱為單表查詢,本章將對單表查詢進(jìn)行講解。教學(xué)目標(biāo)使學(xué)生熟悉Select語句的作用,能夠說出Select語句中各子句的含義。使學(xué)生掌握簡單查詢,能夠使用SELECT語句查詢所有字段、查詢指定字段,以及查詢?nèi)ブ財(cái)?shù)據(jù)。使學(xué)生掌握條件查詢,能夠使用比較運(yùn)算符和邏輯運(yùn)算符進(jìn)行條件查詢。使學(xué)生掌握高級查詢,能夠使用聚合函數(shù)、分組查詢、排序查詢和限量查詢進(jìn)行查詢。使學(xué)生熟悉別名的設(shè)置,能夠?yàn)閿?shù)據(jù)表和字段設(shè)置別名。教學(xué)重點(diǎn)查詢指定字段帶比較運(yùn)算符的查詢帶邏輯運(yùn)算符的查詢聚合函數(shù)分組查詢排序查詢限量查詢教學(xué)難點(diǎn)聚合函數(shù)分組查詢教學(xué)方式課堂教學(xué)以PPT講授為主,并結(jié)合多媒體進(jìn)行教學(xué)教學(xué)過程第一課時(shí)(SELECT語句、查詢所有字段、查詢指定字段、查詢?nèi)ブ財(cái)?shù)據(jù)、帶比較運(yùn)算符的查詢、帶邏輯運(yùn)算符的查詢)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過直接導(dǎo)入的方式導(dǎo)入新課在MySQL中,可以使用SELECT語句來查詢數(shù)據(jù)。查詢數(shù)據(jù)是指從數(shù)據(jù)庫中根據(jù)需求,使用不同的查詢方式來獲取不同的數(shù)據(jù),是使用頻率最高、最重要的操作。接下來對SELECT語句進(jìn)行講解。三、新課講解知識點(diǎn)1-SELECT語句教師通過PPT結(jié)合實(shí)際操作的方式講解SELECT語句。從數(shù)據(jù)表中查詢數(shù)據(jù)的基本語句是SELECT語句,SELECT語句的基本語法格式如下。SELECT[DISTINCT]*|{select_expr1,select_expr2,…}FROM數(shù)據(jù)表名 [WHERE條件表達(dá)式1] [GROUPBY字段名[HAVING條件表達(dá)式2]] [ORDERBY字段名[ASC|DESC]]s [LIMIT[OFFSET]記錄數(shù)]SELECT語句中各子句的含義如下。SELECT[DISTINCT]*|{select_expr1,select_expr2,…}:指定查詢結(jié)果中需要返回的值。FROM數(shù)據(jù)表名:表示從指定名稱的數(shù)據(jù)表中查詢數(shù)據(jù)。WHERE條件表達(dá)式1:WHERE子句,是可選項(xiàng),用于指定查詢條件。[GROUPBY字段名[HAVING條件表達(dá)式2]]:GROUPBY子句,是可選項(xiàng),用于將查詢結(jié)果按照指定字段進(jìn)行分組;HAVING子句也是可選項(xiàng),用于對分組后的結(jié)果進(jìn)行過濾。[ORDERBY字段名[ASC|DESC]]:ORDERBY子句,是可選項(xiàng),用于將查詢結(jié)果按指定字段進(jìn)行排序。[LIMIT[OFFSET]記錄數(shù)]:LIMIT子句,是可選項(xiàng),用于限制查詢結(jié)果的數(shù)量。知識點(diǎn)2-查詢所有字段教師通過PPT結(jié)合實(shí)際操作的方式講解查詢所有字段。列出所有字段名稱進(jìn)行查詢列出所有字段名稱進(jìn)行查詢的基本語法格式如下所示。SELECT字段名1,字段名2,…FROM數(shù)據(jù)表名;通過案例,演示列出所有字段名稱進(jìn)行查詢。使用通配符*進(jìn)行查詢使用通配符*匹配數(shù)據(jù)表中所有字段,其語法格式如下所示。SELECT*FROM數(shù)據(jù)表名;通過案例,演示使用通配符*進(jìn)行查詢。知識點(diǎn)3-查詢指定字段教師通過PPT結(jié)合實(shí)際操作的方式講解查詢指定字段。查詢指定字段可以在SELECT語句的字段列表中指定要查詢的字段,其語法格式如下所示。SELECT字段名1,字段名2,…FROM數(shù)據(jù)表名;通過案例,演示使用SELECT語句查詢指定字段。知識點(diǎn)4-查詢?nèi)ブ財(cái)?shù)據(jù)教師通過PPT結(jié)合實(shí)際操作的方式講解查詢?nèi)ブ財(cái)?shù)據(jù)。MySQL中提供了DISTINCT關(guān)鍵字,可以在查詢時(shí)去除重復(fù)的值,基本語法格式如下所示。SELECTDISTINCT字段名FROM數(shù)據(jù)表名;通過一個(gè)案例,演示在SELECT語句中使用DISTINCT去除重復(fù)值。知識點(diǎn)5-帶比較運(yùn)算符的查詢教師通過PPT結(jié)合實(shí)際操作的方式講解帶比較運(yùn)算符的查詢。MySQL常見的比較運(yùn)算符=:比較運(yùn)算符左右兩側(cè)的操作數(shù)是否相等。<>:比較運(yùn)算符左右兩側(cè)的操作數(shù)是否不相等。!=:比較運(yùn)算符左右兩側(cè)的操作數(shù)是否不相等。<:比較運(yùn)算符左側(cè)操作數(shù)是否小于右側(cè)操作數(shù)。<=:比較運(yùn)算符左側(cè)操作數(shù)是否小于等于右側(cè)操作數(shù)。>:比較運(yùn)算符左側(cè)操作數(shù)是否大于右側(cè)操作數(shù)。>=:比較運(yùn)算符左側(cè)操作數(shù)是否大于等于右側(cè)操作數(shù)。BETWEEN...AND...:比較數(shù)據(jù)是否存在于指定范圍內(nèi)。IN:比較數(shù)據(jù)是否存在于指定集合內(nèi)。ISNULL:比較數(shù)據(jù)是否為NULL。ISNOTNULL:比較數(shù)據(jù)是否不為NULL。LIKE:通配符匹配,獲取匹配到的數(shù)據(jù)。接下來通過一些例子學(xué)習(xí)MySQL常見比較運(yùn)算符的使用,具體如下。帶=運(yùn)算符的查詢=運(yùn)算符用于比較運(yùn)算符左右兩邊的操作數(shù),如果操作數(shù)的字段類型為字符串,需要使用單引號對操作數(shù)進(jìn)行包裹。帶<>運(yùn)算符的查詢<>運(yùn)算符和!=運(yùn)算符都用于比較操作數(shù)是否不相等。帶<運(yùn)算符的查詢<運(yùn)算符用于判斷左側(cè)操作數(shù)是否小于右側(cè)的操作數(shù)。帶>=運(yùn)算符的查詢>=運(yùn)算符用于判斷左側(cè)操作數(shù)是否大于等于右側(cè)操作數(shù)。帶IN運(yùn)算符的查詢IN運(yùn)算符用于判斷某個(gè)值是否在指定集合中,如果值存在集合中,則滿足條件。IN運(yùn)算符的語法格式如下所示。SELECT*|字段名1,字段名2,…FROM數(shù)據(jù)表名WHERE值[NOT]IN(元素1,元素2,…);帶ISNULL運(yùn)算符的查詢當(dāng)操作數(shù)為NULL時(shí),不能使用運(yùn)算符=、<>、!=進(jìn)行比較,這是因?yàn)镹ULL代表未指定或不可預(yù)知的值。如果需要判斷數(shù)據(jù)是否為NULL的時(shí)候,可以使用ISNULL進(jìn)行比較。帶LIKE運(yùn)算符的查詢使用LIKE關(guān)鍵字的SELECT語句的語法格式如下所示。SELECT*|{字段名1,字段名2,…}FROM數(shù)據(jù)表名WHERE值[NOT]LIKE匹配的字符串;%通配符%通配符是模糊查詢最常用的通配符,它可以匹配任意長度的字符串,包括空字符串。_通配符_通配符用于匹配單個(gè)字符,如果要匹配多個(gè)字符,需要使用多個(gè)_通配符,每個(gè)_通配符代表一個(gè)字符。知識點(diǎn)6-帶邏輯運(yùn)算符的查詢教師通過PPT結(jié)合實(shí)際操作的方式講解帶邏輯運(yùn)算符的查詢。MySQL中常見的邏輯運(yùn)算符帶NOT運(yùn)算符的查詢運(yùn)算符NOT和!都表示邏輯非,返回和操作數(shù)相反的結(jié)果。帶AND運(yùn)算符的查詢在MySQL中,可以使用AND運(yùn)算符連接兩個(gè)或者多個(gè)查詢條件,只有滿足所有條件的記錄才會被返回。帶AND運(yùn)算符的查詢語法格式如下所示。SELECT*|{字段名1,字段名2,…}FROM表名WHERE條件表達(dá)式1AND條件表達(dá)式2…AND條件表達(dá)式n;帶OR運(yùn)算符的查詢在使用SELECT語句查詢數(shù)據(jù)時(shí),可以使用OR運(yùn)算符連接多個(gè)查詢條件。帶OR運(yùn)算符的查詢語法格式如下所示。SELECT*|{字段名1,字段名2,…}FROM數(shù)據(jù)表名WHERE條件表達(dá)式1OR條件表達(dá)式2[…OR條件表達(dá)式n];四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第二課時(shí)(聚合函數(shù)、分組查詢、排序查詢)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過直接導(dǎo)入的方式導(dǎo)入新課實(shí)際開發(fā)中,經(jīng)常需要做一些數(shù)據(jù)統(tǒng)計(jì)操作,例如統(tǒng)計(jì)某個(gè)字段的最大值、最小值、平均值等,像這樣對一組值執(zhí)行計(jì)算,并將計(jì)算后的值返回的操作稱為聚合操作,聚合操作一般通過聚合函數(shù)實(shí)現(xiàn)。接下來對聚合函數(shù)進(jìn)行講解。新課講解知識點(diǎn)1-聚合函數(shù)教師通過PPT結(jié)合實(shí)際操作的方式講解聚合函數(shù)。使用聚合函數(shù)實(shí)現(xiàn)查詢的基本語法格式如下所示。SELECT[字段名1,字段名2,…,字段名n}]聚合函數(shù)FROM數(shù)據(jù)表名;接下來,通過一些例子學(xué)習(xí)聚合函數(shù)在數(shù)據(jù)統(tǒng)計(jì)中的使用。COUNT()函數(shù)COUNT()函數(shù)用于檢索數(shù)據(jù)表行中的值的計(jì)數(shù),COUNT(*)可以統(tǒng)計(jì)數(shù)據(jù)表中記錄的總條數(shù),即數(shù)據(jù)表中有多少行記錄。SUM()函數(shù)會對指定字段中的值進(jìn)行累加,并且在數(shù)據(jù)累加時(shí)忽略字段中的NULL值。SUM()函數(shù)如果字段中存放的是數(shù)值型數(shù)據(jù),需要統(tǒng)計(jì)該字段中所有值的總數(shù),可以使用SUM()函數(shù)。AVG()函數(shù)如果字段中存放的是數(shù)值型數(shù)據(jù),需要統(tǒng)計(jì)該字段中所有值的平均值,可以使用AVG()函數(shù)。AVG()函數(shù)會計(jì)算指定字段值的平均值,并且計(jì)算時(shí)會忽略字段中的NULL值。MAX()函數(shù)MAX()函數(shù)用于計(jì)算指定字段中的最大值,如果字段的值是數(shù)值類型,則比較的是值的大小。MIN()函數(shù)MIN()函數(shù)用于計(jì)算指定字段中的最小值,如果字段的值是數(shù)值類型,則比較的是值的大小。知識點(diǎn)2-分組查詢教師通過PPT結(jié)合實(shí)際操作的方式講解分組查詢。在MySQL中,可以使用GROUPBY根據(jù)指定的字段對結(jié)果集進(jìn)行分組,如果某些記錄的指定字段具有相同的值,那么分組后被合并為一條數(shù)據(jù)。使用GROUPBY分組查詢的語法格式如下所示。SELECT字段名1,字段名2,[表達(dá)式]…FROM數(shù)據(jù)表名GROUPBY字段名1,字段名2,…[HAVING條件表達(dá)式];單獨(dú)使用GROUPBY分組單獨(dú)使用GROUPBY進(jìn)行分組,將根據(jù)指定的字段合并數(shù)據(jù)行。GROUPBY和聚合函數(shù)一起使用如果分組查詢時(shí)要進(jìn)行統(tǒng)計(jì)匯總,此時(shí)需要將GROUPBY和聚合函數(shù)一起使用。GROUPBY和HAVING關(guān)鍵字一起使用通常情況下GROUPBY和HAVING關(guān)鍵字一起使用,用于對分組后的結(jié)果進(jìn)行條件過濾。知識點(diǎn)3-排序查詢教師通過PPT結(jié)合實(shí)際操作的方式講解排序查詢。如果想要對查詢結(jié)果按指定的方式排序,可以使用ORDERBY對查詢結(jié)果進(jìn)行排序。查詢語句中使用ORDERBY的基本語法格式如下所示。SELECT*|{字段名1,字段名2,…}FROM表名ORDERBY字段名1[ASC|DESC],字段名2[ASC|DESC]…;使用ORDERBY對查詢結(jié)果進(jìn)行排序時(shí),如果不指定排序方式,默認(rèn)按照ASC方式進(jìn)行排序。通過案例進(jìn)行演示。按照指定字段進(jìn)行排序時(shí),如果字段的值中包含NULL,NULL會被當(dāng)做最小值進(jìn)行排序。通過案例進(jìn)行演示。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第三課時(shí)(限量查詢、內(nèi)置函數(shù)、為數(shù)據(jù)表設(shè)置別名、為字段設(shè)置別名)一、復(fù)習(xí)鞏固教師通過上節(jié)課作業(yè)的完成情況,對學(xué)生吸收不好的知識點(diǎn)進(jìn)行再次鞏固講解。二、通過直接導(dǎo)入的方式導(dǎo)入新課查詢數(shù)據(jù)時(shí),SELECT語句可能會返回很多條記錄,而用戶需要的記錄可能只是其中的一條或者幾條,例如,在員工管理系統(tǒng)中,希望每一頁默認(rèn)展示10條員工信息,并可以通過下拉框更改每頁展示的員工信息數(shù),此時(shí)就可以通過限量查詢完成,接下來針對限量查詢進(jìn)行詳細(xì)講解。三、新課講解知識點(diǎn)1-限量查詢教師通過PPT結(jié)合實(shí)際操作的方式講解限量查詢。MySQL中提供了一個(gè)關(guān)鍵字LIMIT,可以指定查詢結(jié)果從哪一條記錄開始以及一共查詢多少條信息。在SELECT語句中使用LIMIT的基本語法格式如下所示。SELECT字段名1,字段名2,…FROM數(shù)據(jù)表名 LIMIT[OFFSET,]記錄數(shù);通過案例演示使用LIMIT進(jìn)行限量查詢。知識點(diǎn)2-內(nèi)置函數(shù)教師通過PPT結(jié)合實(shí)際操作的方式講解內(nèi)置函數(shù)。MySQL中的內(nèi)置函數(shù)從功能方面劃分,可分為如下幾類。數(shù)學(xué)函數(shù)字符串函數(shù)日期和時(shí)間函數(shù)條件判斷函數(shù)加密函數(shù)CONCAT()函數(shù)執(zhí)行CONCAT()函數(shù)會返回函數(shù)參數(shù)連接之后的字符串。IF()函數(shù)IF()函數(shù)有3個(gè)參數(shù),具體格式為IF(expr,v1,v2),如果表達(dá)式expr成立,返回結(jié)果v1;否則,返回結(jié)果v2。知識點(diǎn)3-為數(shù)據(jù)表設(shè)置別名教師通過PPT結(jié)合實(shí)際操作的方式講解為數(shù)據(jù)表設(shè)置別名。MySQL中為數(shù)據(jù)表起別名的基本語法格式如下所示。SELECT*FROM數(shù)據(jù)表名[AS]別名;通過一個(gè)案例,演示在SELECT語句中為數(shù)據(jù)表設(shè)置別名。知識點(diǎn)4-為字段設(shè)置別名教師通過PPT結(jié)合實(shí)際操作的方式講解為字段設(shè)置別名。SELECT語句中為字段起別名的基本語法格式如下所示。SELECT字段名[AS]別名[,字段名[AS]別名,……]FROM數(shù)據(jù)表名;通過一個(gè)案例,演示在SELECT語句中為字段設(shè)置別名。四、歸納總結(jié)教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導(dǎo)學(xué)生解答問題并給予指導(dǎo)。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預(yù)習(xí)作業(yè)。第四課時(shí)(上機(jī)練習(xí))上機(jī):(考察知識點(diǎn)為上機(jī)實(shí)踐:圖書管理系統(tǒng)的單表查詢)形式:單獨(dú)完成題目:查詢圖書管理系統(tǒng)中單
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 防水修繕合同范本
- 借款融資居間服務(wù)合同范本
- 加梯安裝合同范例
- 醫(yī)生技術(shù)股協(xié)議合同范本
- 單位燈具購買合同范本
- 修車合同范本模板
- 農(nóng)村建房買房合同范本
- 農(nóng)村豬場合同范本
- 人事專員勞務(wù)合同范本
- 勞務(wù)供銷合同范例
- 小學(xué)生學(xué)會公平與公正的行為主題班會
- 2025年湖南交通職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 江蘇省南通市2025屆高三第一次調(diào)研測試數(shù)學(xué)試題(南通一模)(含解析)
- 《大學(xué)物理矢量》課件
- 梅大高速塌方災(zāi)害調(diào)查評估報(bào)告及安全警示學(xué)習(xí)教育
- 福建省部分地市2025屆高中畢業(yè)班第一次質(zhì)量檢測 生物試卷(含答案)
- 新疆所有煤礦基本信息
- 2024-2025學(xué)年上學(xué)期上海初中英語七年級期末模擬試卷2
- 神經(jīng)外科患者臥位管理
- 部編人教版三年級下冊語文教案(表格版)
- 民航服務(wù)心理學(xué)教案
評論
0/150
提交評論