版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
博學谷——讓IT教學更簡單,讓IT學習更有效PAGE12PAGE2黑馬程序員《MySQL數(shù)據(jù)庫入門(第2版)》教學設計課程名稱:授課年級:授課學期:教師姓名:年月課題名稱第4章單表查詢計劃課時4課時教學引入對數(shù)據(jù)庫中的數(shù)據(jù)進行操作,除了之前章節(jié)中講解到的插入、更新和刪除,還有一個使用頻率更高、更重要的操作就是查詢操作。查詢是指從數(shù)據(jù)庫中獲取所需要的數(shù)據(jù),使用不同的查詢方式可以獲取不同的數(shù)據(jù)。一般將只涉及到一張數(shù)據(jù)表的查詢稱為單表查詢,本章將對單表查詢進行講解。教學目標使學生熟悉Select語句的作用,能夠說出Select語句中各子句的含義。使學生掌握簡單查詢,能夠使用SELECT語句查詢所有字段、查詢指定字段,以及查詢?nèi)ブ財?shù)據(jù)。使學生掌握條件查詢,能夠使用比較運算符和邏輯運算符進行條件查詢。使學生掌握高級查詢,能夠使用聚合函數(shù)、分組查詢、排序查詢和限量查詢進行查詢。使學生熟悉別名的設置,能夠為數(shù)據(jù)表和字段設置別名。教學重點查詢指定字段帶比較運算符的查詢帶邏輯運算符的查詢聚合函數(shù)分組查詢排序查詢限量查詢教學難點聚合函數(shù)分組查詢教學方式課堂教學以PPT講授為主,并結合多媒體進行教學教學過程第一課時(SELECT語句、查詢所有字段、查詢指定字段、查詢?nèi)ブ財?shù)據(jù)、帶比較運算符的查詢、帶邏輯運算符的查詢)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過直接導入的方式導入新課在MySQL中,可以使用SELECT語句來查詢數(shù)據(jù)。查詢數(shù)據(jù)是指從數(shù)據(jù)庫中根據(jù)需求,使用不同的查詢方式來獲取不同的數(shù)據(jù),是使用頻率最高、最重要的操作。接下來對SELECT語句進行講解。三、新課講解知識點1-SELECT語句教師通過PPT結合實際操作的方式講解SELECT語句。從數(shù)據(jù)表中查詢數(shù)據(jù)的基本語句是SELECT語句,SELECT語句的基本語法格式如下。SELECT[DISTINCT]*|{select_expr1,select_expr2,…}FROM數(shù)據(jù)表名 [WHERE條件表達式1] [GROUPBY字段名[HAVING條件表達式2]] [ORDERBY字段名[ASC|DESC]]s [LIMIT[OFFSET]記錄數(shù)]SELECT語句中各子句的含義如下。SELECT[DISTINCT]*|{select_expr1,select_expr2,…}:指定查詢結果中需要返回的值。FROM數(shù)據(jù)表名:表示從指定名稱的數(shù)據(jù)表中查詢數(shù)據(jù)。WHERE條件表達式1:WHERE子句,是可選項,用于指定查詢條件。[GROUPBY字段名[HAVING條件表達式2]]:GROUPBY子句,是可選項,用于將查詢結果按照指定字段進行分組;HAVING子句也是可選項,用于對分組后的結果進行過濾。[ORDERBY字段名[ASC|DESC]]:ORDERBY子句,是可選項,用于將查詢結果按指定字段進行排序。[LIMIT[OFFSET]記錄數(shù)]:LIMIT子句,是可選項,用于限制查詢結果的數(shù)量。知識點2-查詢所有字段教師通過PPT結合實際操作的方式講解查詢所有字段。列出所有字段名稱進行查詢列出所有字段名稱進行查詢的基本語法格式如下所示。SELECT字段名1,字段名2,…FROM數(shù)據(jù)表名;通過案例,演示列出所有字段名稱進行查詢。使用通配符*進行查詢使用通配符*匹配數(shù)據(jù)表中所有字段,其語法格式如下所示。SELECT*FROM數(shù)據(jù)表名;通過案例,演示使用通配符*進行查詢。知識點3-查詢指定字段教師通過PPT結合實際操作的方式講解查詢指定字段。查詢指定字段可以在SELECT語句的字段列表中指定要查詢的字段,其語法格式如下所示。SELECT字段名1,字段名2,…FROM數(shù)據(jù)表名;通過案例,演示使用SELECT語句查詢指定字段。知識點4-查詢?nèi)ブ財?shù)據(jù)教師通過PPT結合實際操作的方式講解查詢?nèi)ブ財?shù)據(jù)。MySQL中提供了DISTINCT關鍵字,可以在查詢時去除重復的值,基本語法格式如下所示。SELECTDISTINCT字段名FROM數(shù)據(jù)表名;通過一個案例,演示在SELECT語句中使用DISTINCT去除重復值。知識點5-帶比較運算符的查詢教師通過PPT結合實際操作的方式講解帶比較運算符的查詢。MySQL常見的比較運算符=:比較運算符左右兩側的操作數(shù)是否相等。<>:比較運算符左右兩側的操作數(shù)是否不相等。!=:比較運算符左右兩側的操作數(shù)是否不相等。<:比較運算符左側操作數(shù)是否小于右側操作數(shù)。<=:比較運算符左側操作數(shù)是否小于等于右側操作數(shù)。>:比較運算符左側操作數(shù)是否大于右側操作數(shù)。>=:比較運算符左側操作數(shù)是否大于等于右側操作數(shù)。BETWEEN...AND...:比較數(shù)據(jù)是否存在于指定范圍內(nèi)。IN:比較數(shù)據(jù)是否存在于指定集合內(nèi)。ISNULL:比較數(shù)據(jù)是否為NULL。ISNOTNULL:比較數(shù)據(jù)是否不為NULL。LIKE:通配符匹配,獲取匹配到的數(shù)據(jù)。接下來通過一些例子學習MySQL常見比較運算符的使用,具體如下。帶=運算符的查詢=運算符用于比較運算符左右兩邊的操作數(shù),如果操作數(shù)的字段類型為字符串,需要使用單引號對操作數(shù)進行包裹。帶<>運算符的查詢<>運算符和!=運算符都用于比較操作數(shù)是否不相等。帶<運算符的查詢<運算符用于判斷左側操作數(shù)是否小于右側的操作數(shù)。帶>=運算符的查詢>=運算符用于判斷左側操作數(shù)是否大于等于右側操作數(shù)。帶IN運算符的查詢IN運算符用于判斷某個值是否在指定集合中,如果值存在集合中,則滿足條件。IN運算符的語法格式如下所示。SELECT*|字段名1,字段名2,…FROM數(shù)據(jù)表名WHERE值[NOT]IN(元素1,元素2,…);帶ISNULL運算符的查詢當操作數(shù)為NULL時,不能使用運算符=、<>、!=進行比較,這是因為NULL代表未指定或不可預知的值。如果需要判斷數(shù)據(jù)是否為NULL的時候,可以使用ISNULL進行比較。帶LIKE運算符的查詢使用LIKE關鍵字的SELECT語句的語法格式如下所示。SELECT*|{字段名1,字段名2,…}FROM數(shù)據(jù)表名WHERE值[NOT]LIKE匹配的字符串;%通配符%通配符是模糊查詢最常用的通配符,它可以匹配任意長度的字符串,包括空字符串。_通配符_通配符用于匹配單個字符,如果要匹配多個字符,需要使用多個_通配符,每個_通配符代表一個字符。知識點6-帶邏輯運算符的查詢教師通過PPT結合實際操作的方式講解帶邏輯運算符的查詢。MySQL中常見的邏輯運算符帶NOT運算符的查詢運算符NOT和!都表示邏輯非,返回和操作數(shù)相反的結果。帶AND運算符的查詢在MySQL中,可以使用AND運算符連接兩個或者多個查詢條件,只有滿足所有條件的記錄才會被返回。帶AND運算符的查詢語法格式如下所示。SELECT*|{字段名1,字段名2,…}FROM表名WHERE條件表達式1AND條件表達式2…AND條件表達式n;帶OR運算符的查詢在使用SELECT語句查詢數(shù)據(jù)時,可以使用OR運算符連接多個查詢條件。帶OR運算符的查詢語法格式如下所示。SELECT*|{字段名1,字段名2,…}FROM數(shù)據(jù)表名WHERE條件表達式1OR條件表達式2[…OR條件表達式n];四、歸納總結教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預習作業(yè)。第二課時(聚合函數(shù)、分組查詢、排序查詢)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過直接導入的方式導入新課實際開發(fā)中,經(jīng)常需要做一些數(shù)據(jù)統(tǒng)計操作,例如統(tǒng)計某個字段的最大值、最小值、平均值等,像這樣對一組值執(zhí)行計算,并將計算后的值返回的操作稱為聚合操作,聚合操作一般通過聚合函數(shù)實現(xiàn)。接下來對聚合函數(shù)進行講解。新課講解知識點1-聚合函數(shù)教師通過PPT結合實際操作的方式講解聚合函數(shù)。使用聚合函數(shù)實現(xiàn)查詢的基本語法格式如下所示。SELECT[字段名1,字段名2,…,字段名n}]聚合函數(shù)FROM數(shù)據(jù)表名;接下來,通過一些例子學習聚合函數(shù)在數(shù)據(jù)統(tǒng)計中的使用。COUNT()函數(shù)COUNT()函數(shù)用于檢索數(shù)據(jù)表行中的值的計數(shù),COUNT(*)可以統(tǒng)計數(shù)據(jù)表中記錄的總條數(shù),即數(shù)據(jù)表中有多少行記錄。SUM()函數(shù)會對指定字段中的值進行累加,并且在數(shù)據(jù)累加時忽略字段中的NULL值。SUM()函數(shù)如果字段中存放的是數(shù)值型數(shù)據(jù),需要統(tǒng)計該字段中所有值的總數(shù),可以使用SUM()函數(shù)。AVG()函數(shù)如果字段中存放的是數(shù)值型數(shù)據(jù),需要統(tǒng)計該字段中所有值的平均值,可以使用AVG()函數(shù)。AVG()函數(shù)會計算指定字段值的平均值,并且計算時會忽略字段中的NULL值。MAX()函數(shù)MAX()函數(shù)用于計算指定字段中的最大值,如果字段的值是數(shù)值類型,則比較的是值的大小。MIN()函數(shù)MIN()函數(shù)用于計算指定字段中的最小值,如果字段的值是數(shù)值類型,則比較的是值的大小。知識點2-分組查詢教師通過PPT結合實際操作的方式講解分組查詢。在MySQL中,可以使用GROUPBY根據(jù)指定的字段對結果集進行分組,如果某些記錄的指定字段具有相同的值,那么分組后被合并為一條數(shù)據(jù)。使用GROUPBY分組查詢的語法格式如下所示。SELECT字段名1,字段名2,[表達式]…FROM數(shù)據(jù)表名GROUPBY字段名1,字段名2,…[HAVING條件表達式];單獨使用GROUPBY分組單獨使用GROUPBY進行分組,將根據(jù)指定的字段合并數(shù)據(jù)行。GROUPBY和聚合函數(shù)一起使用如果分組查詢時要進行統(tǒng)計匯總,此時需要將GROUPBY和聚合函數(shù)一起使用。GROUPBY和HAVING關鍵字一起使用通常情況下GROUPBY和HAVING關鍵字一起使用,用于對分組后的結果進行條件過濾。知識點3-排序查詢教師通過PPT結合實際操作的方式講解排序查詢。如果想要對查詢結果按指定的方式排序,可以使用ORDERBY對查詢結果進行排序。查詢語句中使用ORDERBY的基本語法格式如下所示。SELECT*|{字段名1,字段名2,…}FROM表名ORDERBY字段名1[ASC|DESC],字段名2[ASC|DESC]…;使用ORDERBY對查詢結果進行排序時,如果不指定排序方式,默認按照ASC方式進行排序。通過案例進行演示。按照指定字段進行排序時,如果字段的值中包含NULL,NULL會被當做最小值進行排序。通過案例進行演示。四、歸納總結教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預習作業(yè)。第三課時(限量查詢、內(nèi)置函數(shù)、為數(shù)據(jù)表設置別名、為字段設置別名)一、復習鞏固教師通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、通過直接導入的方式導入新課查詢數(shù)據(jù)時,SELECT語句可能會返回很多條記錄,而用戶需要的記錄可能只是其中的一條或者幾條,例如,在員工管理系統(tǒng)中,希望每一頁默認展示10條員工信息,并可以通過下拉框更改每頁展示的員工信息數(shù),此時就可以通過限量查詢完成,接下來針對限量查詢進行詳細講解。三、新課講解知識點1-限量查詢教師通過PPT結合實際操作的方式講解限量查詢。MySQL中提供了一個關鍵字LIMIT,可以指定查詢結果從哪一條記錄開始以及一共查詢多少條信息。在SELECT語句中使用LIMIT的基本語法格式如下所示。SELECT字段名1,字段名2,…FROM數(shù)據(jù)表名 LIMIT[OFFSET,]記錄數(shù);通過案例演示使用LIMIT進行限量查詢。知識點2-內(nèi)置函數(shù)教師通過PPT結合實際操作的方式講解內(nèi)置函數(shù)。MySQL中的內(nèi)置函數(shù)從功能方面劃分,可分為如下幾類。數(shù)學函數(shù)字符串函數(shù)日期和時間函數(shù)條件判斷函數(shù)加密函數(shù)CONCAT()函數(shù)執(zhí)行CONCAT()函數(shù)會返回函數(shù)參數(shù)連接之后的字符串。IF()函數(shù)IF()函數(shù)有3個參數(shù),具體格式為IF(expr,v1,v2),如果表達式expr成立,返回結果v1;否則,返回結果v2。知識點3-為數(shù)據(jù)表設置別名教師通過PPT結合實際操作的方式講解為數(shù)據(jù)表設置別名。MySQL中為數(shù)據(jù)表起別名的基本語法格式如下所示。SELECT*FROM數(shù)據(jù)表名[AS]別名;通過一個案例,演示在SELECT語句中為數(shù)據(jù)表設置別名。知識點4-為字段設置別名教師通過PPT結合實際操作的方式講解為字段設置別名。SELECT語句中為字段起別名的基本語法格式如下所示。SELECT字段名[AS]別名[,字段名[AS]別名,……]FROM數(shù)據(jù)表名;通過一個案例,演示在SELECT語句中為字段設置別名。四、歸納總結教師回顧本節(jié)課所講的內(nèi)容,并通過測試題的方式引導學生解答問題并給予指導。五、布置作業(yè)教師通過高校教輔平臺()布置本節(jié)課作業(yè)以及下節(jié)課的預習作業(yè)。第四課時(上機練習)上機:(考察知識點為上機實踐:圖書管理系統(tǒng)的單表查詢)形式:單獨完成題目:查詢圖書管理系統(tǒng)中單
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美術專業(yè)特色課程建設實施方案
- 基于人工智能的流行性腦炎病原體快速檢測系統(tǒng)-洞察及研究
- 八年級英語教學經(jīng)驗交流總結
- 高校學生會活動組織方案
- 超聲在監(jiān)測甲狀腺炎治療效果中的作用-洞察及研究
- 草藥基食品的綠色化學工藝探索-洞察及研究
- 靈長類行為遺傳學-洞察及研究
- 高端醫(yī)藥制造服務市場集中度-洞察及研究
- 老齡化社會中老年人的社會心理需求分析-洞察及研究
- 風險偏好與資本充足率-洞察及研究
- 骨質(zhì)疏松護理要點解讀
- 班級管理三位老師
- 電影營銷發(fā)行方案
- 2025年浙江高考物理試題答案詳解解讀及備考指導
- 急性肝衰竭的護理研究進展
- DB45-T 2883-2024 健康體檢機構護理質(zhì)量管理規(guī)范
- 智慧教育生態(tài)的協(xié)同發(fā)展機制及其實踐案例研究
- 行為面試法培訓課件
- 征信培訓管理辦法
- 宮頸機能不全超聲診斷與治療
- 倉庫物品丟失管理辦法
評論
0/150
提交評論