MySQL數(shù)據(jù)庫管理與應用 單元5 查詢數(shù)據(jù)教案_第1頁
MySQL數(shù)據(jù)庫管理與應用 單元5 查詢數(shù)據(jù)教案_第2頁
MySQL數(shù)據(jù)庫管理與應用 單元5 查詢數(shù)據(jù)教案_第3頁
MySQL數(shù)據(jù)庫管理與應用 單元5 查詢數(shù)據(jù)教案_第4頁
MySQL數(shù)據(jù)庫管理與應用 單元5 查詢數(shù)據(jù)教案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

教案授課教師部門課程名稱MySQL數(shù)據(jù)庫管理與應用課次14,15,16,17,18,19單元標題單元5查詢數(shù)據(jù)授課學時12學時授課班級授課時間上課地點合作教師日期節(jié)次教學目標知識目標1.熟練掌握使用SELECT語句查詢單個數(shù)據(jù)表中列數(shù)據(jù)的方法。2.熟練掌握使用SELECT語句查詢單個數(shù)據(jù)表中行數(shù)據(jù)的方法。3.熟練掌握對查詢結果進行排序的方法。4.熟練掌握利用聚合函數(shù)對查詢結果進行統(tǒng)計的方法。5.熟練掌握分組查詢的方法,理解HAVING與WHERE子句的區(qū)別。6.理解交叉連接、等值連接、自然連接之間的關系,熟練掌握使用連接查詢查詢多個數(shù)據(jù)表中數(shù)據(jù)的方法。7.掌握左外連接和右外連接查詢的方法。8.理解子查詢,掌握使用子查詢查詢數(shù)據(jù)的方法。能力目標1.會進行精確查詢和模糊查詢。2.會根據(jù)需要使用聚合函數(shù)進行查詢結果的統(tǒng)計或匯總。3.會按照要求對查詢結果排序。4.會根據(jù)需要對查詢結果分組。5.會根據(jù)需要實現(xiàn)多表查詢。6.會實現(xiàn)子查詢。素質目標1.培養(yǎng)學生吃苦耐勞的品質和精益求精的工匠精神。2.使學生理解數(shù)據(jù)庫的主要用途,培養(yǎng)學生主動探索和自主學習的能力。3.通過以小組為單位學習,培養(yǎng)學生的人際溝通能力和團隊協(xié)作意識。教學重點1.用SELECT語句詢單個數(shù)據(jù)表的方法。2.利用聚合函數(shù)對查詢結果進行統(tǒng)計的方法。3.分組查詢的方法。4.使用連接查詢查詢多個數(shù)據(jù)表中數(shù)據(jù)的方法。5.左外連接和右外連接查詢的方法。6.子查詢。教學難點1.分組查詢的方法。2.利用聚合函數(shù)對查詢結果進行統(tǒng)計。3.外連接查詢的方法。4.子查詢。教學方法線上自學,課堂理實一體化教學、項目式教學,第二課堂拓展學習等。教學資源教材數(shù)字資源教材配套微課、PPT、數(shù)據(jù)庫建庫建表腳本、習題解答等;智慧職教平臺:學習通平臺:其他:教學環(huán)境配備有電腦、電子教室或投影儀、有線或無線網(wǎng)絡環(huán)境、黑板或白板等教學工具的計算機房或多媒體教室。MySQL、MySQLWorkbench或NavicatforMySQL等軟件。教學過程第14次課(任務1實現(xiàn)學生成績管理數(shù)據(jù)庫的單表查詢)教學環(huán)節(jié)教學活動主要內容學生活動說明課前預習學生自由組合,4人一組,以小組為單位學習。學生通過在線課程平臺預習本單元內容。課中講練一、導入新課使用數(shù)據(jù)庫和表的主要目的是存儲數(shù)據(jù),以便在需要的時候進行查詢、統(tǒng)計和輸出,數(shù)據(jù)庫的查詢是數(shù)據(jù)庫應用中最核心和最常用的操作。在MySQL中,對數(shù)據(jù)庫的查詢使用SELECT語句,該語句是SQL的核心,具有十分強大的功能且使用靈活。使用SELECT語句既可以完成簡單的單表查詢,也可以完成復雜的連接查詢和子查詢,其基本語法格式如下。SELECT[ALL|DISTINCT|DISTINCTROW]select_expr[,select_expr]…[FROMtable_references[PARTITIONpartition_list]][WHEREwhere_condition][GROUPBY{col_name|expr|position}[ASC|DESC],...[WITHROLLUP]][HAVINGwhere_condition][ORDERBY{col_name|expr|position}[ASC|DESC],...][LIMIT{[offset,]row_count|row_countOFFSEToffset}]二、新課講解任務1實現(xiàn)學生成績管理數(shù)據(jù)庫的單表查詢教師演示講解操作過程,介紹相關命令的用法。單表查詢是指僅涉及一個表的查詢。5.1.1選擇列最基本的SELECT語句僅有要返回的列和這些列的來源表,這種不使用WHERE子句的查詢稱為無條件查詢,也稱作投影查詢。1.查詢表中所有的列使用SELECT語句查詢表中所有的列時,不必逐一列出列名,可用“*”通配符代替所有列名,但此時只能按照數(shù)據(jù)表中列的原有順序進行排列?!纠}5.1】在學生成績管理數(shù)據(jù)庫cjgl中,查詢學生表xs中每位學生的信息。2.查詢表中指定的列許多情況下,用戶只對表中的部分列感興趣,可以使用SELECT語句查詢表中指定的列,各列名之間要以英文逗號分隔,列的顯示順序可以改變。【例題5.2】在學生成績管理數(shù)據(jù)庫cjgl中,查詢學生表xs中每位同學的姓名、學號和專業(yè)名。3.查詢經(jīng)過計算的列SELECT子句中的列名列表可以是表達式,如例題5.3中用到了日期函數(shù)year(),用于輸出對列值計算后的值?!纠}5.3】在學生成績管理數(shù)據(jù)庫cjgl中,查詢學生表xs中每位同學的學號、姓名和年齡。4.消除重復行關鍵字DISTINCT可用于消除查詢結果中以某列為依據(jù)的重復行,以保證行的唯一性。DISTINCT關鍵字必須放在列名列表的前面,如果涉及多個列,則會對多個列進行組合去重?!纠}5.4】在學生成績管理數(shù)據(jù)庫cjgl中,查詢選修了課程的學生的學號。5.限制返回的行數(shù)當數(shù)據(jù)表中有很多行數(shù)據(jù)時,一次性查詢出表中的全部數(shù)據(jù)會降低數(shù)據(jù)返回的速度??梢杂肔IMIT子句來限制查詢結果返回的行數(shù)。LIMIT子句可用于指定查詢結果從哪條記錄開始顯示多少條記錄,其基本語法格式如下。LIMIT[offset,]row_count|row_countOFFSEToffset【例題5.5】在學生成績管理數(shù)據(jù)庫cjgl中,查詢選修了課程的前6位學生的學號,返回從第3條記錄開始的4條記錄。5.1.2選擇行教師演示講解操作過程,介紹相關命令的用法。當要在表中查找出滿足某些條件的行時,需要使用WHERE子句指定查詢條件,這種查詢稱為選擇查詢,其語法格式如下。WHERE<search_condition>其中,查詢條件可以是表達式比較、范圍比較、確定集合、模糊查詢、空值判斷和子查詢等表達式,其結果為TRUE、FALSE或UNKNOWN。1.表達式比較比較運算符用于比較兩個表達式的值。比較運算的語法格式如下。expression{=|<|<=|>|>=|<>}expression其中,expression是除TEXT、NTEXT和IMAGE類型外的表達式?!纠}5.6】在學生成績管理數(shù)據(jù)庫cjgl中,查詢軟件技術專業(yè)的學生的信息。當需要通過WHERE子句指定一個以上的查詢條件時,則需要使用邏輯運算符AND、OR、XOR和NOT將其連成復合的邏輯表達式?!纠}5.7】在學生成績管理數(shù)據(jù)庫cjgl中,查詢軟件技術專業(yè)的男同學的信息。2.范圍比較當要查詢的條件是某個值的范圍時,可以使用關鍵字BETWEEN。BETWEEN用于檢查某個值是否在兩個值之間,其語法格式如下。expression[NOT]BETWEENexpression1ANDexpression2【例題5.8】在學生成績管理數(shù)據(jù)庫cjgl中,查詢2000年出生的學生的信息。3.確定集合IN運算符用來查詢屬性值屬于指定集合的元組,主要用于表達子查詢,其語法格式如下。expression[NOT]IN(subquery|expression[,…n])【例題5.9】在學生成績管理數(shù)據(jù)庫cjgl中,查找選修了課程號為“101”或“102”的同學的信息。4.模糊查詢當不知道精確的值時,可以使用LIKE關鍵字進行部分匹配查詢,也稱模糊查詢。模糊查詢的一般語法格式如下。string_expression[NOT]LIKEstring_expression[ESCAPEescape_character]字符串常量可以包含表5-1所示的MySQL通配符。若要匹配用作通配符的字符,可用關鍵字ESCAPE,ESCAPEescape_character表示將字符escape_character作為實際的字符對待?!纠}5.10】在學生成績管理數(shù)據(jù)庫cjgl中,查找所有王姓同學的學號和姓名;查詢姓名中第2個漢字是“長”的同學的學號和姓名。5.空值判斷當需要判定一個表達式的值是否為空值時,可使用ISNULL關鍵字,其語法格式如下。expressionIS[NOT]NULL【例題5.11】在學生成績管理數(shù)據(jù)庫cjgl中,查詢沒有考試成績的學生的學號和相應的課程號。課堂小結:教師針對學生實驗中出現(xiàn)的典型問題進行點評,學生討論、查漏補缺。教師總結本次課學習的主要內容。學生小組練習,教師巡視指導學生小組練習課后拓展提升學生利用某種國產數(shù)據(jù)庫平臺(如達夢數(shù)據(jù)庫等)在cjgl數(shù)據(jù)庫中完成本節(jié)課所學的查詢操作。課后作業(yè)教材習題5教學總結第15次課(任務1實現(xiàn)學生成績管理數(shù)據(jù)庫的單表查詢)教學環(huán)節(jié)教學活動主要內容說明課前預習學生通過在線課程平臺預習本單元內容。課中講練一、復習鞏固教師檢查學生對安裝、配置和卸載MySQL的掌握情況,通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、導入新課三、新課講解任務1實現(xiàn)學生成績管理數(shù)據(jù)庫的單表查詢5.1.3對查詢結果進行排序教師演示講解操作過程,介紹相關命令的用法。使用ORDERBY子句可以對查詢結果進行排序,其語法格式如下。ORDERBY{col_name|expr|position}[ASC|DESC][,…n]【例題5.12】在學生成績管理數(shù)據(jù)庫cjgl中,將軟件技術專業(yè)的學生按出生時間降序排列。5.1.4使用聚合函數(shù)查詢教師演示講解操作過程,介紹相關命令的用法。在SELECT語句中,可以利用聚合函數(shù)對查詢結果進行統(tǒng)計。聚合函數(shù)也稱為統(tǒng)計函數(shù),主要用于對數(shù)據(jù)集合進行統(tǒng)計,返回單個計算結果,如總和、平均值、最大值、最小值、行數(shù),一般用于SELECT子句、HAVING子句和ORDERBY子句中。MySQL提供的聚合函數(shù)如表5-2所示。下面介紹幾個常用的聚合函數(shù)。1.SUM()和AVG()SUM()和AVG()分別用于求表達式中所有值的總和與平均值,忽略空值。其語法格式如下。SUM/AVG([ALL|DISTINCT]expression)【例題5.13】在學生成績管理數(shù)據(jù)庫cjgl中,查詢學號為“001101”的學生的總分和平均分。2.MAX()和MIN()MAX()和MIN()分別用于求表達式中所有值的最大值與最小值,忽略空值。其語法格式如下。MAX/MIN([ALL|DISTINCT]expression);【例題5.14】在學生成績管理數(shù)據(jù)庫cjgl中,查詢選修了課程號為“206”課程的學生的最高分和最低分。3.COUNT()COUNT()用于統(tǒng)計滿足條件的行數(shù)或總行數(shù),COUNT()函數(shù)對空值不進行計算,但會對0進行計算。其語法格式如下。COUNT({[ALL|DISTINCT]expression}|*)【例題5.15】在學生成績管理數(shù)據(jù)庫cjgl中,查詢學生的總人數(shù)。5.1.5分組統(tǒng)計查詢教師演示講解操作過程,介紹相關命令的用法。在SELECT語句中,可以利用GROUPBY子句和HAVING子句等實現(xiàn)分組查詢。1.GROUPBY子句使用GROUPBY子句可以將查詢結果按列或列的組合在行的方向上進行分組或分組統(tǒng)計,如對各個分組求總和、平均值、最大值、最小值、行數(shù),每組在列或列的組合上具有相同的聚合值。GROUPBY子句的語法格式如下。GROUPBY[ALL]group_by_expression[,…,n][WITH{CUBE|ROLLUP}]【例題5.16】在學生成績管理數(shù)據(jù)庫cjgl中,將學生表xs中的數(shù)據(jù)按性別分組;查詢各專業(yè)的學生人數(shù);查詢每位學生的學號及其選課的數(shù)量。單獨使用GROUPBY子句時,查詢結果只顯示每個分組的第一條記錄,在實際應用中意義不大。因此,GROUPBY子句通常和聚合函數(shù)配合使用,以達到分組統(tǒng)計的目的。2.HAVING子句使用GROUPBY子句對數(shù)據(jù)進行分組后,還可以使用HAVING子句對分組數(shù)據(jù)集合進行篩選。HAVING子句支持WHERE子句中所有的操作符和語法?!纠}5.17】在學生成績管理數(shù)據(jù)庫cjgl中,查詢平均成績大于85的學生的學號及平均成績。在包含GROUPBY子句的查詢中,有時需要同時使用WHERE子句和HAVING子句,此時應注意WHERE、GROUPBY及HAVING這3個子句的執(zhí)行順序及含義。首先,用WHERE子句篩選FROM關鍵字指定的數(shù)據(jù),將不符合WHERE子句中的條件的行剔除;然后,用GROUPBY子句對WHERE子句的查詢結果分組;最后,用HAVING子句對GROUPBY子句的分組結果進行篩選?!纠}5.18】在學生成績管理數(shù)據(jù)庫cjgl中,查詢選課門數(shù)在3門以上且各門課程均及格的學生的學號及其總分。老師講解清楚WHERE子句和HAVING子句的區(qū)別。課堂小結:教師針對學生實驗中出現(xiàn)的典型問題進行點評,學生討論、查漏補缺。教師總結本次課學習的主要內容。學生小組練習,教師巡視指導學生小組練習學生小組練習課后拓展提升學生利用某種國產數(shù)據(jù)庫平臺(如達夢數(shù)據(jù)庫等)在cjgl數(shù)據(jù)庫中完成本節(jié)課所學的查詢操作。課后作業(yè)教材習題5教學總結第16次課(任務1實現(xiàn)學生成績管理數(shù)據(jù)庫的單表查詢)教學環(huán)節(jié)教學活動主要內容學生活動說明課前預習學生自由組合,4人一組,以小組為單位學習。學生通過在線課程平臺預習本單元內容。課中講練一、復習鞏固教師檢查學生對安裝、配置和卸載MySQL的掌握情況,通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、導入新課三、新課講解任務1實現(xiàn)學生成績管理數(shù)據(jù)庫的單表查詢教師演示講解操作過程,介紹相關命令的用法。3.WITHROLLUP關鍵字WITHROLLUP關鍵字用來在所有記錄的最后加上一條記錄,該記錄是前面所有記錄的總和,起到總計的作用?!纠}5.19】在學生成績管理數(shù)據(jù)庫cjgl中,進行如下操作。(1)查找各專業(yè)的學生人數(shù),并生成一個學生總人數(shù)行。(2)查找各專業(yè)的學生人數(shù)和學生姓名,并生成一個學生總人數(shù)行。函數(shù)GROUP_CONCAT(name)用于顯示每個分組的所有name列的值。5.1.6用查詢結果生成新表教師演示講解操作過程,介紹相關命令的用法。使用CREATETABLE語句可以將通過SELECT語句查詢所得的結果保存到一個新建的表中,其語法格式如下。CREATETABLEnew_table[AS]SELECT*FROMtable;其中,new_table是要創(chuàng)建的新表名?!纠}5.20】在學生成績管理數(shù)據(jù)庫cjgl中,依據(jù)學生表xs創(chuàng)建軟件技術專業(yè)學生表rjxs1,其中包括學號、姓名和性別列。5.1.7合并結果表教師演示講解操作過程,介紹相關命令的用法。兩個或多個SELECT查詢的結果可以合并到一個表中,并且不需要對這些行進行任何修改,但要求所有查詢結果中的列數(shù)和列的順序必須相同、數(shù)據(jù)類型必須兼容,這種操作稱為聯(lián)合查詢。聯(lián)合查詢常用于歸檔數(shù)據(jù),其運算符為UNION,語法格式如下。{<queryspecification>|(<queryexpression>)}UNION[ALL]{<queryspecification>|(<queryexpression>)}[…n]其中,queryspecification和queryexpression都是SELECT查詢語句?!纠}5.21】在學生成績管理數(shù)據(jù)庫cjgl中,新建軟件技術專業(yè)學生表rjxs、網(wǎng)絡技術專業(yè)學生表wlxs,分別存儲兩個專業(yè)的學生信息,表結構與學生表xs相同,將這兩個表的數(shù)據(jù)合并到學生表xs中。執(zhí)行如下語句。USEcjgl;SELECT*FROMxsUNIONALLSELECT*FROMrjxsUNIONALLSELECT*FROMwlxs;執(zhí)行以上代碼后可以看到查詢結果中出現(xiàn)了重復的行。如果想去掉這些重復行,只需將上述代碼中的UNIONALL改成UNION即可。實驗6人力資源管理數(shù)據(jù)庫的單表查詢(1)查找每位員工的所有信息。(2)查找所有名為John的員工的員工號、姓名、部門編號。(3)查找每位員工的員工號、姓名、部門編號、工作號、聘用日期、工資。(4)列出所有工資在6000~10000元的員工的員工號、姓名、部門編號和工資,并按照工資由高到低進行排序。(5)求員工總人數(shù)。(6)求各個部門的員工人數(shù)。(7)計算員工的總收入和平均收入。(8)計算各個部門員工的總收入和平均收入。(9)找出各個部門員工的最高和最低工資。課堂小結:教師針對學生實驗中出現(xiàn)的典型問題進行點評,學生討論、查漏補缺。教師總結本次課學習的主要內容。學生小組練習,教師巡視指導學生小組練習學生小組練習學生小組練習課后拓展提升學生利用某種國產數(shù)據(jù)庫平臺(如達夢數(shù)據(jù)庫等)在cjgl數(shù)據(jù)庫中完成本節(jié)課所學的查詢操作。課后作業(yè)教材習題5實驗6人力資源管理數(shù)據(jù)庫的單表查詢教學總結第17次課(任務2實現(xiàn)學生成績管理數(shù)據(jù)庫的連接查詢)教學環(huán)節(jié)教學活動主要內容學生活動說明課前預習學生自由組合,4人一組,以小組為單位學習。學生通過在線課程平臺預習本單元內容。課中講練一、復習鞏固教師檢查學生對安裝、配置和卸載MySQL的掌握情況,通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、導入新課在關系數(shù)據(jù)庫中,表與表之間是有聯(lián)系的,所以在實際應用中,經(jīng)常使用多表查詢。當一個查詢涉及兩個以上的表時,則該查詢稱為連接查詢。連接查詢中用來連接兩個表的條件叫作連接條件或連接謂詞,連接條件的一般語法格式如下。[<表1>.]<列名1><比較運算符>[<表2>.]<列名2>其中,比較運算符主要有=、>、<、>=、<=、<>。連接條件中的列名稱為連接字段。連接查詢的目的就是通過連接條件將多個表連接起來,以便從多個表中查詢數(shù)據(jù)。連接查詢是關系數(shù)據(jù)庫中最主要的查詢。在MySQL中,根據(jù)查詢方式的不同,連接主要分為交叉連接、內連接、自身連接和外連接等。連接查詢的類型可以在SELECT語句的FROM子句中指定,也可以在WHERE子句中指定。在MySQL中,一般使用內連接和外連接,它們的效率要高于交叉連接。三、新課講解任務2實現(xiàn)學生成績管理數(shù)據(jù)庫的連接查詢5.2.1交叉連接查詢教師演示講解操作過程,介紹相關命令的用法。交叉連接(CROSSJOIN)又稱笛卡兒連接,實際上是將兩個表進行笛卡兒積運算,結果表是由第1個表的每行與第2個表的每行拼接后形成的表,因此,結果表的行數(shù)等于兩個表的行數(shù)之積。交叉連接查詢的語法格式如下。SELECT查詢列表FROM表1CROSSJOIN表2;或SELECT查詢列表FROM<表1>,<表2>;【例題5.22】在學生成績管理數(shù)據(jù)庫cjgl中,列出學生所有可能的選課情況。5.2.2內連接查詢教師演示講解操作過程,介紹相關命令的用法。內連接(INNERJOIN)主要通過設置連接條件的方式,移除查詢結果中某些數(shù)據(jù)行的交叉連接。也就是利用條件表達式來消除交叉連接的某些數(shù)據(jù)行。內連接查詢的語法格式如下。SELECT查詢列表FROM<表1>[別名1]INNERJOIN<表2>[別名2]ON<連接條件表達式>[WHERE<條件表達式>];或SELECT查詢列表FROM<表1>[別名1],<表2>[別名2][,…]WHERE<連接條件表達式>[AND<條件表達式>];如通過INNERJOIN連接3個數(shù)據(jù)表的方法如下。SELECT*FROM(表1INNERJOIN表2ON表1.列名=表2.列名)INNERJOIN表3ON表1.列名=表3.列名1.等值連接查詢與非等值連接查詢當連接運算符為“=”時,連接運算稱為等值連接,其他情況則稱為非等值連接?!纠}5.23】在學生成績管理數(shù)據(jù)庫cjgl中,查找每個學生以及選修的課程信息。2.自然連接查詢若在等值連接中把目標列中重復的值去掉,則該連接為自然連接?!纠}5.24】在學生成績管理數(shù)據(jù)庫cjgl中,查找每個學生以及選修的課程信息?!纠}5.25】在學生成績管理數(shù)據(jù)庫cjgl中,查詢學生王元選修的課程。當進行3個以上表的內連接查詢時,在FROM關鍵字后連續(xù)使用INNERJOIN或JOIN即可。通過INNERJOIN連接3個數(shù)據(jù)表的方法如下。SELECT*FROM(表1INNERJOIN表2ON表1.列名=表2.列名)INNERJOIN表3ON表1.列名=表3.列名【例題5.26】在學生成績管理數(shù)據(jù)庫cjgl中,查找學號、姓名、選修的課程名及成績?!纠}5.27】在學生成績管理數(shù)據(jù)庫cjgl中,查找選修了“C程序設計”課程且成績在80分以上的學生的學號、姓名、課程名及成績。5.2.3自身連接查詢教師演示講解操作過程,介紹相關命令的用法。連接操作不僅可以在兩個表之間進行,也可以在一個表與其自身之間進行,即將同一個表的不同行連接起來,這種連接稱為表的自身連接。自身連接是多表連接的一種特殊情況,可以看作一個表的兩個副本之間的連接。自身連接通常用于表中的數(shù)據(jù)有層次結構的情形,如區(qū)域表、菜單表、商品分類表等。當需要在同一個表內進行比較、查找部分重復的記錄或找出列的組合時,可以使用自身連接。例如,在人力資源管理數(shù)據(jù)庫HR的員工表employees中有經(jīng)理、員工兩種身份,要查詢某個員工屬于哪個經(jīng)理的部門,而有的員工本身就是經(jīng)理,這時候就要用到自身連接。自身連接查詢的語法格式如下。SELECT查詢列表FROM<表1>[別名1]JOIN<表1>[別名2]ON<連接條件表達式>[WHERE<條件表達式>];課堂小結:教師針對學生實驗中出現(xiàn)的典型問題進行點評,學生討論、查漏補缺。教師總結本次課學習的主要內容。學生小組練習,教師巡視指導學生小組練習學生小組練習學生小組練習課后拓展提升學生利用某種國產數(shù)據(jù)庫平臺(如達夢數(shù)據(jù)庫等)在cjgl數(shù)據(jù)庫中完成本節(jié)課所學的查詢操作。課后作業(yè)教材習題5教學總結第18次課(任務2實現(xiàn)學生成績管理數(shù)據(jù)庫的連接查詢)教學環(huán)節(jié)教學活動主要內容學生活動說明課前預習學生自由組合,4人一組,以小組為單位學習。學生通過在線課程平臺預習本單元內容。課中講練一、復習鞏固教師檢查學生對安裝、配置和卸載MySQL的掌握情況,通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、導入新課三、新課講解任務2實現(xiàn)學生成績管理數(shù)據(jù)庫的連接查詢5.2.4外連接查詢教師演示講解操作過程,介紹相關命令的用法。在一般的連接操作中,只有滿足連接條件的記錄才能作為結果輸出。但有時也需要使一個或兩個表中不滿足連接條件的記錄出現(xiàn)在結果中,這時就需要用到外連接。外連接查詢的語法格式如下。SELECT查詢列表FROM<表1>LEFT|RIGHT[OUTER]JOIN<表2>ON<表1.列1>=<表2.列2>;其中,OUTER關鍵字可以省略。外連接只能對兩個表進行。外連接會先將連接的表分為基表和參考表,然后以基表為依據(jù)返回滿足和不滿足條件的記錄。外連接包括左外連接和右外連接。(1)左外連接(LEFTOUTERJOIN)是指結果表中除了包括滿足連接條件的行外,還包括左表的所有行,此時左表為基表,右表為參考表。(2)右外連接(RIGHTOUTERJOIN)是指結果表中除了包括滿足連接條件的行外,還包括右表的所有行,此時右表為基表,左表為參考表?!纠}5.29】在學生成績管理數(shù)據(jù)庫cjgl中,查找所有學生及他們選修的課程號信息,若學生未選修任何課程,也要輸出其信息。【例題5.30】在學生成績管理數(shù)據(jù)庫cjgl中,查找選修課程的信息和所有開設的課程名。實驗7人力資源管理數(shù)據(jù)庫中表的連接查詢和子查詢對于員工表employees和部門表departments,完成下列操作。(1)查找每位員工的基本信息和部門名稱。(2)查找IT部門收入在6000~10000元的員工的員工號、姓名和工資,并按照工資由高到低進行排序。(3)求IT部門員工的平均收入。(4)求IT部門的員工人數(shù)。(5)查找比IT部門員工收入都高的員工的員工號、姓名和部門名稱。課堂小結:教師針對學生實驗中出現(xiàn)的典型問題進行點評,學生討論、查漏補缺。教師總結本次課學習的主要內容。學生小組練習,教師巡視指導學生小組練習課后拓展提升學生利用某種國產數(shù)據(jù)庫平臺(如達夢數(shù)據(jù)庫等)在cjgl數(shù)據(jù)庫中完成本節(jié)課所學的查詢操作。課后作業(yè)教材習題5實驗7人力資源管理數(shù)據(jù)庫中表的連接查詢和子查詢教學總結第19次課(任務3實現(xiàn)學生成績管理數(shù)據(jù)庫的子查詢)教學環(huán)節(jié)教學活動主要內容說明課前預習學生通過在線課程平臺預習本單元內容。課中講練一、復習鞏固教師檢查學生對安裝、配置和卸載MySQL的掌握情況,通過上節(jié)課作業(yè)的完成情況,對學生吸收不好的知識點進行再次鞏固講解。二、導入新課可以使用另一個查詢的結果作為查詢條件的一部分(即在WHERE子句中包含一個形如SELECT…FROM…WHERE的查詢語句塊),作為查詢條件一部分的查詢稱為子查詢或嵌套查詢,包含子查詢的語句稱為父查詢或外層查詢。MySQL允許多層嵌套查詢,即一個子查詢中還可以嵌套其他子查詢。嵌套查詢可以讓多個簡單的查詢構成復雜的查詢,從而增強SQL的查詢能力。嵌套查詢是由里向外進行的,即先進行子查詢,然后將子查詢的結果用作其父查詢的查詢條件。子查詢通常與IN、E

溫馨提示

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

最新文檔

評論

0/150

提交評論