數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL) 單元2 增刪改查企業(yè)員工信息管理數(shù)據(jù)庫記錄_第1頁
數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL) 單元2 增刪改查企業(yè)員工信息管理數(shù)據(jù)庫記錄_第2頁
數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL) 單元2 增刪改查企業(yè)員工信息管理數(shù)據(jù)庫記錄_第3頁
數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL) 單元2 增刪改查企業(yè)員工信息管理數(shù)據(jù)庫記錄_第4頁
數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL) 單元2 增刪改查企業(yè)員工信息管理數(shù)據(jù)庫記錄_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)教學(xué)設(shè)計課程名稱:數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)授課年級:授課學(xué)期:教師姓名:年月日課程名稱單元2 增刪改企業(yè)員工信息數(shù)據(jù)庫記錄計劃學(xué)時7內(nèi)容分析本單元將圍繞“企業(yè)物資管理”數(shù)據(jù)庫中記錄的增刪改查展開,通過學(xué)習(xí)數(shù)據(jù)表數(shù)據(jù)的增刪改和查詢操作,提高高效管理企業(yè)物資的能力。教學(xué)目標(biāo)與教學(xué)要求【知識目標(biāo)】掌握插入(INSERT)、修改(UPDATE)和刪除(DELETE)數(shù)據(jù)的SQL語句。掌握無條件查詢和有條件查詢的SQL語句。掌握統(tǒng)計查詢、排序查詢和分頁查詢的SQL語句。掌握嵌套查詢和多表查詢(內(nèi)連接和外連接)的SQL語句。掌握聯(lián)合查詢的SQL語句?!炯寄苣繕?biāo)】熟練使用SQL語句對員工數(shù)據(jù)表進行增、刪、改操作。熟練使用SQL語句對員工數(shù)據(jù)表進行各種查詢操作。熟練使用GROUPBY和HAVING子句進行數(shù)據(jù)統(tǒng)計。熟練使用ORDERBY子句進行數(shù)據(jù)排序,使用LIMIT子句進行分頁查詢。熟練進行嵌套查詢、多表查詢和聯(lián)合查詢。【素質(zhì)目標(biāo)】培養(yǎng)學(xué)生邏輯思維能力,通過編寫和優(yōu)化SQL查詢語句,增強分析和解決問題的能力。培養(yǎng)學(xué)生堅韌執(zhí)著、刻苦鉆研、迎難而上的品質(zhì)。培養(yǎng)學(xué)生養(yǎng)成信息保密和主動學(xué)習(xí)意識。培養(yǎng)學(xué)生養(yǎng)成信息篩選、信息匯總、信息有序的思維意識。教學(xué)重點數(shù)據(jù)表數(shù)據(jù)的增刪改數(shù)據(jù)表數(shù)據(jù)的查詢教學(xué)難點有條件查詢數(shù)據(jù)表數(shù)據(jù)統(tǒng)計數(shù)據(jù)表數(shù)據(jù)嵌套查詢和多表查詢數(shù)據(jù)教學(xué)方式課堂講解配合PPT演示教學(xué)過程第1課時(插入數(shù)據(jù)、修改數(shù)據(jù)與刪除數(shù)據(jù))提出需求,導(dǎo)入學(xué)習(xí)任務(wù)通過情景導(dǎo)入的方式引出本節(jié)內(nèi)容本任務(wù)的目的是掌握在企業(yè)員工信息管理數(shù)據(jù)庫中對數(shù)據(jù)表進行增、刪、改操作的技能。明確學(xué)習(xí)目標(biāo)掌握插入數(shù)據(jù)庫的方法;掌握修改數(shù)據(jù)庫的方法;掌握刪除數(shù)據(jù)的方法。知識講解知識點1-掌握插入數(shù)據(jù)庫的方法不指定列名當(dāng)不指定列名時,需要為數(shù)據(jù)表中的每一列都提供一個值,并且這些值的順序必須與數(shù)據(jù)表中列的順序完全一致。這種情況是使用INSERTINTO...VALUES語句中向表中所有列插入數(shù)據(jù),語法格式如下。INSERTINTO表名VALUES(值1,值2,……);指定列名標(biāo)準(zhǔn)的INSERT語法要為每個插入值指定相應(yīng)的列。通過使用INSERTINTO語句指定列名向表中插入數(shù)據(jù),語法格式如下。INSERTINTO表名(字段名1,字段名2,……)VALUES(值1,值2,……);批量導(dǎo)入在MySQL中,批量導(dǎo)入數(shù)據(jù)是指一次性插入多條記錄,相比于單行插入,它可以極大地減少與數(shù)據(jù)庫的交互次數(shù),從而提高性能。在INSERTINTO語句中,使用多個VALUES子句插入多行數(shù)據(jù)。與插入單條數(shù)據(jù)類似,批量插入時只需在語句中列出多組VALUES對應(yīng)的值即可,語法格式如下。INSERTINTO表名[(字段名1,字段名2,……)]VALUES(值1,值2,……),(值1,值2,……),……,(值1,值2,……);知識點2-掌握修改數(shù)據(jù)庫的方法在MySQL中使用UPDATE語句更新表中的數(shù)據(jù),語法格式如下。UPDATE表名SET字段名1=值1[,字段名2=值2,……][WHERE條件表達式];知識點3-掌握刪除數(shù)據(jù)庫的方法使用DELETE刪除數(shù)據(jù)使用DELETE語句刪除表中的數(shù)據(jù),語法格式如下。DELETEFROM表名[WHERE條件表達式];刪除全部數(shù)據(jù)例如,刪除departments表中的所有數(shù)據(jù),具體如下。DELETEFROMdepartments;刪除部分?jǐn)?shù)據(jù)在實際開發(fā)中,常見的需求是刪除表中的特定數(shù)據(jù)。通常情況下,使用WHERE子句可以指定刪除數(shù)據(jù)的條件。例如,刪除emp_salary_tb表中position字段值為分析師的記錄,具體如下DELETEFROMemp_salary_tbWHEREposition='高級經(jīng)理';使用TRUNCATE刪除數(shù)據(jù)TRUNCATE語句是一種快速清空表中所有數(shù)據(jù)的方法。TRUNCATE語句還可以用于重置帶有自動遞增值的字段的計數(shù)。TRUNCATE語句的語法格式如下。TRUNCATE[TABLE]表名;知識鞏固與作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對本節(jié)課知識點進行總結(jié)。(2)老師布置相關(guān)作業(yè)進行練習(xí)。習(xí)題教材單元2習(xí)題教學(xué)后記數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)教學(xué)設(shè)計課程名稱:數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)授課年級:授課學(xué)期:教師姓名:年月日課程名稱單元2 增刪改企業(yè)員工信息數(shù)據(jù)庫記錄計劃學(xué)時7內(nèi)容分析本單元將圍繞“企業(yè)物資管理”數(shù)據(jù)庫中記錄的增刪改查展開,通過學(xué)習(xí)數(shù)據(jù)表數(shù)據(jù)的增刪改和查詢操作,提高高效管理企業(yè)物資的能力。教學(xué)目標(biāo)與教學(xué)要求【知識目標(biāo)】掌握插入(INSERT)、修改(UPDATE)和刪除(DELETE)數(shù)據(jù)的SQL語句。掌握無條件查詢和有條件查詢的SQL語句。掌握統(tǒng)計查詢、排序查詢和分頁查詢的SQL語句。掌握嵌套查詢和多表查詢(內(nèi)連接和外連接)的SQL語句。掌握聯(lián)合查詢的SQL語句。【技能目標(biāo)】熟練使用SQL語句對員工數(shù)據(jù)表進行增、刪、改操作。熟練使用SQL語句對員工數(shù)據(jù)表進行各種查詢操作。熟練使用GROUPBY和HAVING子句進行數(shù)據(jù)統(tǒng)計。熟練使用ORDERBY子句進行數(shù)據(jù)排序,使用LIMIT子句進行分頁查詢。熟練進行嵌套查詢、多表查詢和聯(lián)合查詢?!舅刭|(zhì)目標(biāo)】培養(yǎng)學(xué)生邏輯思維能力,通過編寫和優(yōu)化SQL查詢語句,增強分析和解決問題的能力。培養(yǎng)學(xué)生堅韌執(zhí)著、刻苦鉆研、迎難而上的品質(zhì)。培養(yǎng)學(xué)生養(yǎng)成信息保密和主動學(xué)習(xí)意識。培養(yǎng)學(xué)生養(yǎng)成信息篩選、信息匯總、信息有序的思維意識。教學(xué)重點數(shù)據(jù)表數(shù)據(jù)的增刪改數(shù)據(jù)表數(shù)據(jù)的查詢教學(xué)難點有條件查詢數(shù)據(jù)表數(shù)據(jù)統(tǒng)計數(shù)據(jù)表數(shù)據(jù)嵌套查詢和多表查詢數(shù)據(jù)教學(xué)方式課堂講解配合PPT演示教學(xué)過程第2課時(上機練習(xí))上機練習(xí)主要針對本章中需要重點掌握的知識點,以及在程序中容易出錯的內(nèi)容進行練習(xí),通過上機練習(xí)可以考察同學(xué)對知識點的掌握情況。上機一:(增刪改員工數(shù)據(jù)表信息)形式:單獨完成題目:請按照以下要求完成操作,要求如下:向部門表(Department_tb)中添加數(shù)據(jù);向職位表(Position_tb)中添加數(shù)據(jù);向管理員表(Administrator_tb)中添加數(shù)據(jù);向員工表(Employee_tb)中添加數(shù)據(jù);向薪資表(Salary_tb)中添加數(shù)據(jù);將員工表的administrator_id字段的值都改成2;將姓名為小十的員工的聯(lián)系方式修改為123123000;若員工王五已離職,則需要刪除該員工的相關(guān)信息。習(xí)題教材單元2習(xí)題教學(xué)后記數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)教學(xué)設(shè)計課程名稱:數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)授課年級:授課學(xué)期:教師姓名:年月日課程名稱單元2 增刪改企業(yè)員工信息數(shù)據(jù)庫記錄計劃學(xué)時7內(nèi)容分析本單元將圍繞“企業(yè)物資管理”數(shù)據(jù)庫中記錄的增刪改查展開,通過學(xué)習(xí)數(shù)據(jù)表數(shù)據(jù)的增刪改和查詢操作,提高高效管理企業(yè)物資的能力。教學(xué)目標(biāo)與教學(xué)要求【知識目標(biāo)】掌握插入(INSERT)、修改(UPDATE)和刪除(DELETE)數(shù)據(jù)的SQL語句。掌握無條件查詢和有條件查詢的SQL語句。掌握統(tǒng)計查詢、排序查詢和分頁查詢的SQL語句。掌握嵌套查詢和多表查詢(內(nèi)連接和外連接)的SQL語句。掌握聯(lián)合查詢的SQL語句?!炯寄苣繕?biāo)】熟練使用SQL語句對員工數(shù)據(jù)表進行增、刪、改操作。熟練使用SQL語句對員工數(shù)據(jù)表進行各種查詢操作。熟練使用GROUPBY和HAVING子句進行數(shù)據(jù)統(tǒng)計。熟練使用ORDERBY子句進行數(shù)據(jù)排序,使用LIMIT子句進行分頁查詢。熟練進行嵌套查詢、多表查詢和聯(lián)合查詢。【素質(zhì)目標(biāo)】培養(yǎng)學(xué)生邏輯思維能力,通過編寫和優(yōu)化SQL查詢語句,增強分析和解決問題的能力。培養(yǎng)學(xué)生堅韌執(zhí)著、刻苦鉆研、迎難而上的品質(zhì)。培養(yǎng)學(xué)生養(yǎng)成信息保密和主動學(xué)習(xí)意識。培養(yǎng)學(xué)生養(yǎng)成信息篩選、信息匯總、信息有序的思維意識。教學(xué)重點數(shù)據(jù)表數(shù)據(jù)的增刪改數(shù)據(jù)表數(shù)據(jù)的查詢教學(xué)難點有條件查詢數(shù)據(jù)表數(shù)據(jù)統(tǒng)計數(shù)據(jù)表數(shù)據(jù)嵌套查詢和多表查詢數(shù)據(jù)教學(xué)方式課堂講解配合PPT演示教學(xué)過程第3-6課時(無條件查詢、有條件查詢、統(tǒng)計數(shù)據(jù)、排序查詢與分頁、嵌套查詢、多表查詢之內(nèi)連接、多表查詢之外連接和聯(lián)合查詢)提出需求,導(dǎo)入學(xué)習(xí)任務(wù)回顧上節(jié)內(nèi)容,引出本節(jié)內(nèi)容回顧上節(jié)的內(nèi)容,并提問學(xué)生上節(jié)練習(xí)中的問題,學(xué)生回答完后,由上節(jié)內(nèi)容引出本節(jié)要講的無條件查詢、有條件查詢、統(tǒng)計數(shù)據(jù)、排序查詢與分頁、嵌套查詢、多表查詢之內(nèi)連接、多表查詢之外連接和聯(lián)合查詢等內(nèi)容。明確學(xué)習(xí)目標(biāo)掌握無條件查詢數(shù)據(jù)的方法掌握有條件查詢數(shù)據(jù)的方法掌握統(tǒng)計數(shù)據(jù)的方法掌握排序查詢與分頁的方法掌握嵌套查詢的方法掌握內(nèi)連接進行多表查詢的方法掌握外連接進行多表查詢的方法掌握聯(lián)合查詢的方法知識講解知識點1-掌握無條件查詢數(shù)據(jù)的方法查詢所有列在SQL中,無條件查詢通常使用SELECT語句配合FROM子句來實現(xiàn)無條件查詢,基本語法格式如下。SELECT字段名1,字段名2,……,字段名nFROM表名;查詢特定列有時只需要查詢表中的特定列,而不是所有列。在這種情況下,可以在SELECT語句中明確指定需要查詢的字段名。例如,查詢new_warehouses表的warehouse_name字段和warehouse_address字段的數(shù)據(jù),具體如下。SELECTwarehouse_name,warehouse_addressFROMnew_warehouses;執(zhí)行結(jié)果如圖2-14所示。查詢new_warehouses表的特定列消除重復(fù)值在查詢結(jié)果中,如果某列的值有重復(fù),可以使用DISTINCT關(guān)鍵字消除重復(fù)值,只返回不同的值。語法格式如下。SELECTDISTINCT列名FROM表名;使用計算列計算列是指在查詢時進行簡單的算術(shù)運算或函數(shù)操作,直接在結(jié)果中顯示計算后的值。語法格式如下。SELECT字段名1,字段名2+字段名3AS計算列名FROM表名;聚合函數(shù)聚合函數(shù)是數(shù)據(jù)庫中用于對數(shù)據(jù)進行計算和匯總的一類函數(shù)。它們可以在SELECT語句中使用,用于計算和返回單個值,而不是返回多行數(shù)據(jù)。常用的聚合函數(shù)包括COUNT、SUM、AVG、MAX和MIN。下面詳細講解這些聚合函數(shù)的用法。COUNT()函數(shù)COUNT函數(shù)用于計算某列非NULL值數(shù)量或表中的行數(shù),例如統(tǒng)計表中的記錄數(shù)量或某列的非空值數(shù)量,語法格式如下所示。SELECTCOUNT(*|1|字段名)FROM表名;SUM()函數(shù)SUM()函數(shù)用于計算某列值的總和,通常用于數(shù)值類型的列,語法格式如下。SELECTSUM(字段名)FROM表名;AVG()函數(shù)AVG()函數(shù)用于計算某列或表中數(shù)值列的平均值,語法格式如下。SELECTAVG(字段名)FROM表名;MAX()函數(shù)MAX()函數(shù)用于返回表中某列的最大值,NULL值不在計算范圍內(nèi),語法格式如下。SELECTMAX(字段名)FROM表名;MIN()函數(shù)MIN()函數(shù)用于返回表中某列的最小值,語法格式如下。SELECTMIN(字段名)FROM表名;替換結(jié)果中的數(shù)據(jù)如果想在查詢結(jié)果中替換數(shù)據(jù),可以使用條件表達式或函數(shù)。例如,將storages表中的以A開頭庫存位置(storage_location)標(biāo)記為“主要存儲區(qū)”或“次要存儲區(qū)”,并在查詢結(jié)果中顯示新的列,具體如下。SELECTproduct_id,storage_location,IF(storage_locationLIKE'A%','主要存儲區(qū)','次要存儲區(qū)')ASstorage_areaFROMstorages;執(zhí)行結(jié)果如圖2-16所示。替換結(jié)果中的數(shù)據(jù)知識點2-掌握有條件查詢數(shù)據(jù)的方法有條件的查詢通常使用WHERE子句來指定過濾條件,基本語法如下。SELECT字段名1,字段名2,...FROM表名WHERE條件表達式;使用比較運算符關(guān)系運算符用于比較兩個值之間的關(guān)系,通常用于篩選數(shù)據(jù)或創(chuàng)建條件語句。常見的關(guān)系運算符包括等于(=)、不等于(<>或者!=)、大于(>)、小于(<)、大于等于(>=)、小于等于(<=)等。這些運算符可以用于任何數(shù)據(jù)類型的比較,包括數(shù)字、字符串和日期例如,查詢new_warehouses表中“汽車零件庫”的倉庫地址,具體如下。SELECTwarehouse_name,warehouse_addressFROMnew_warehousesWHEREwarehouse_name='汽車零件庫';執(zhí)行結(jié)果如圖2-17所示。查詢new_warehouses表中汽車零件庫的倉庫地址邏輯運算符邏輯運算用于對條件進行組合,以便更靈活地篩選數(shù)據(jù)。常用的邏輯運算符包括AND、OR、和NOT,它們可以用于將多個條件組合起來,以便在查詢中使用更復(fù)雜的條件邏輯。常用的邏輯運算符及說明如下。AND運算符AND運算符用于在查詢中結(jié)合兩個或多個條件,只有當(dāng)所有條件都為真時,結(jié)果才會被返回。換句話說,只有當(dāng)所有條件都滿足時,記錄才會被檢索出來。例如,查詢Storages表中倉庫編號(warehouse_id)為201且?guī)齑鏀?shù)量(stock_quantity)小于200的產(chǎn)品信息,具體如下。SELECT*FROMstoragesWHEREwarehouse_id=201ANDstock_quantity<200;執(zhí)行結(jié)果如圖2-18所示。使用AND運算符查詢表數(shù)據(jù)OR運算符OR運算符用于在查詢中結(jié)合兩個或多個條件,只要滿足其中一個條件,結(jié)果就會被返回。換句話說,只要有一個條件為真,記錄就會被檢索出來。例如,查詢Storages表中倉庫編號(warehouse_id)為101或者庫存數(shù)量(stock_quantity)大于200的產(chǎn)品信息,具體如下。SELECT*FROMstoragesWHEREwarehouse_id=101ORstock_quantity>200;執(zhí)行結(jié)果如圖2-19所示。使用OR運算符查詢表數(shù)據(jù)NOT運算符NOT運算符用于否定一個條件,返回不滿足條件的記錄。它常常和其他運算符一起使用,用于否定特定的條件。例如,查詢Storages表中倉庫編號(warehouse_id)不為101的產(chǎn)品信息,具體如下。SELECT*FROMstoragesWHERENOTwarehouse_id=101;執(zhí)行結(jié)果如圖2-20所示。使用NOT運算符查詢表數(shù)據(jù)區(qū)間查詢區(qū)間查詢用于查找指定范圍內(nèi)的值。常用的區(qū)間查詢包括BETWEENAND和IN。它們可以用于檢查值是否位于指定的范圍內(nèi)、是否包含在給定的值列表中,或者是否為空值,具體如下。(NOT)BETWEENANDBETWEENAND關(guān)鍵字用于在指定的范圍內(nèi)篩選數(shù)據(jù),可以用于數(shù)值、日期和文本類型的數(shù)據(jù)。查詢結(jié)果包含邊界值,即BETWEENAND運算符所定義的兩個值之間的所有數(shù)據(jù)。帶BETWEENAND關(guān)鍵字的查詢語句的語法格式如下。SELECT字段名1,字段名2,……FROM表名WHERE字段名[NOT]BETWEEN值1AND值2;(NOT)ININ關(guān)鍵字用于篩選等于某個集合中任意一個值的數(shù)據(jù),它可以簡化多個OR條件的查詢,且查詢效率更高,語法格式如下。SELECT字段名1,字段名2,……FROM表名WHERE字段名[NOT]IN(元素1,元素2,……);空值檢查ISNULL關(guān)鍵字用于篩選值為空的記錄。在SQL中,NULL表示缺失的或未知的值,即該字段沒有被賦予任何值,并且它與空字符串和0是有區(qū)別的,不能使用等號(=)來判斷是否為NULL。在MySQL中,使用ISNULL或者ISNOTNULL關(guān)鍵字判斷某個字段為空或非空,語法格式如下。SELECT字段名1,字段名2,……FROM表名WHERE字段名IS[NOT]NULL;模糊查詢模糊查詢允許用戶根據(jù)部分匹配條件來篩選數(shù)據(jù),而不是完全匹配。模糊查詢通常使用LIKE關(guān)鍵字和通配符來實現(xiàn)。這種查詢方式尤其適用于對字符串?dāng)?shù)據(jù)進行部分匹配搜索,例如查找包含特定子字符串的記錄。LIKE關(guān)鍵字結(jié)合通配符進行模糊查詢的語法格式如下。SELECT字段名1,字段名2,……FROM表名WHERE字段名[NOT]LIKE'匹配字符串';知識鞏固與作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對本節(jié)課知識點進行總結(jié)。(2)老師布置相關(guān)作業(yè)進行練習(xí)。習(xí)題教材單元2習(xí)題教學(xué)后記數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)教學(xué)設(shè)計課程名稱:數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)授課年級:授課學(xué)期:教師姓名:年月日課程名稱單元2 增刪改企業(yè)員工信息數(shù)據(jù)庫記錄計劃學(xué)時7內(nèi)容分析本單元將圍繞“企業(yè)物資管理”數(shù)據(jù)庫中記錄的增刪改查展開,通過學(xué)習(xí)數(shù)據(jù)表數(shù)據(jù)的增刪改和查詢操作,提高高效管理企業(yè)物資的能力。教學(xué)目標(biāo)與教學(xué)要求【知識目標(biāo)】掌握插入(INSERT)、修改(UPDATE)和刪除(DELETE)數(shù)據(jù)的SQL語句。掌握無條件查詢和有條件查詢的SQL語句。掌握統(tǒng)計查詢、排序查詢和分頁查詢的SQL語句。掌握嵌套查詢和多表查詢(內(nèi)連接和外連接)的SQL語句。掌握聯(lián)合查詢的SQL語句。【技能目標(biāo)】熟練使用SQL語句對員工數(shù)據(jù)表進行增、刪、改操作。熟練使用SQL語句對員工數(shù)據(jù)表進行各種查詢操作。熟練使用GROUPBY和HAVING子句進行數(shù)據(jù)統(tǒng)計。熟練使用ORDERBY子句進行數(shù)據(jù)排序,使用LIMIT子句進行分頁查詢。熟練進行嵌套查詢、多表查詢和聯(lián)合查詢?!舅刭|(zhì)目標(biāo)】培養(yǎng)學(xué)生邏輯思維能力,通過編寫和優(yōu)化SQL查詢語句,增強分析和解決問題的能力。培養(yǎng)學(xué)生堅韌執(zhí)著、刻苦鉆研、迎難而上的品質(zhì)。培養(yǎng)學(xué)生養(yǎng)成信息保密和主動學(xué)習(xí)意識。培養(yǎng)學(xué)生養(yǎng)成信息篩選、信息匯總、信息有序的思維意識。教學(xué)重點數(shù)據(jù)表數(shù)據(jù)的增刪改數(shù)據(jù)表數(shù)據(jù)的查詢教學(xué)難點有條件查詢數(shù)據(jù)表數(shù)據(jù)統(tǒng)計數(shù)據(jù)表數(shù)據(jù)嵌套查詢和多表查詢數(shù)據(jù)教學(xué)方式課堂講解配合PPT演示教學(xué)過程第3-6課時(無條件查詢、有條件查詢、統(tǒng)計數(shù)據(jù)、排序查詢與分頁、嵌套查詢、多表查詢之內(nèi)連接、多表查詢之外連接和聯(lián)合查詢)提出需求,導(dǎo)入學(xué)習(xí)任務(wù)回顧上節(jié)內(nèi)容,引出本節(jié)內(nèi)容回顧上節(jié)的內(nèi)容,并提問學(xué)生上節(jié)練習(xí)中的問題,學(xué)生回答完后,由上節(jié)內(nèi)容引出本節(jié)要講的無條件查詢、有條件查詢、統(tǒng)計數(shù)據(jù)、排序查詢與分頁、嵌套查詢、多表查詢之內(nèi)連接、多表查詢之外連接和聯(lián)合查詢等內(nèi)容。明確學(xué)習(xí)目標(biāo)掌握無條件查詢數(shù)據(jù)的方法掌握有條件查詢數(shù)據(jù)的方法掌握統(tǒng)計數(shù)據(jù)的方法掌握排序查詢與分頁的方法掌握嵌套查詢的方法掌握內(nèi)連接進行多表查詢的方法掌握外連接進行多表查詢的方法掌握聯(lián)合查詢的方法知識講解知識點3-掌握統(tǒng)計數(shù)據(jù)的方法GROUPBY子句GROUPBY子句用于將結(jié)果集中的數(shù)據(jù)行按一個或多個列進行分組,通常與聚合函數(shù)(如COUNT、SUM、AVG、MAX、MIN)一起使用,對分組后的數(shù)據(jù)進行匯總計算。在SELECT語句中可以使用GROUPBY關(guān)鍵字進行分組查詢,語法格式如下。SELECT字段名1,字段名2,……FROM表名GROUPBY字段名1,字段名2,……;HAVING子句HAVING子句用于過濾分組后的結(jié)果集,通常與GROUPBY子句一起使用。它與WHERE子句類似,但不同的是,HAVING子句作用于分組后的數(shù)據(jù),而WHERE子句作用于分組前的數(shù)據(jù)。HAVING子句的語法格式如下。SELECT字段名1,字段名2,……FROM表名GROUPBY字段名1,字段名2,……HAVING條件表達式;知識點4-掌握排序查詢與分頁的方法排序查詢MySQL可以使用ORDERBY子句對查詢結(jié)果進行排序。ORDERBY子句通常位于SELECT語句的末尾,并接收一個或多個列名作為參數(shù),用于指定排序的依據(jù),語法格式如下。SELECT字段名1,字段名2,……FROM表名ORDERBY字段名1[ASC|DESC],字段名2[ASC|DESC]……;分頁在實際應(yīng)用中,用戶有時只需返回部分?jǐn)?shù)據(jù),而不是所有匹配的行。MySQL提供了LIMIT關(guān)鍵字來實現(xiàn)這一功能。LIMIT用于限制SELECT語句返回結(jié)果的起始位置和數(shù)量,既可以更加直觀的分頁顯示大型數(shù)據(jù)集,又可以提高查詢性能和減少數(shù)據(jù)傳輸量。例如,在網(wǎng)上購物時,商品通常分頁顯示,用戶可以逐頁瀏覽。LIMIT的語法格式如下。SELECT字段名1,字段名2,……FROM表名LIMIT[m,]n;習(xí)題教材單元2習(xí)題教學(xué)后記數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)教學(xué)設(shè)計課程名稱:數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)授課年級:授課學(xué)期:教師姓名:年月日課程名稱單元2 增刪改企業(yè)員工信息數(shù)據(jù)庫記錄計劃學(xué)時7內(nèi)容分析本單元將圍繞“企業(yè)物資管理”數(shù)據(jù)庫中記錄的增刪改查展開,通過學(xué)習(xí)數(shù)據(jù)表數(shù)據(jù)的增刪改和查詢操作,提高高效管理企業(yè)物資的能力。教學(xué)目標(biāo)與教學(xué)要求【知識目標(biāo)】掌握插入(INSERT)、修改(UPDATE)和刪除(DELETE)數(shù)據(jù)的SQL語句。掌握無條件查詢和有條件查詢的SQL語句。掌握統(tǒng)計查詢、排序查詢和分頁查詢的SQL語句。掌握嵌套查詢和多表查詢(內(nèi)連接和外連接)的SQL語句。掌握聯(lián)合查詢的SQL語句?!炯寄苣繕?biāo)】熟練使用SQL語句對員工數(shù)據(jù)表進行增、刪、改操作。熟練使用SQL語句對員工數(shù)據(jù)表進行各種查詢操作。熟練使用GROUPBY和HAVING子句進行數(shù)據(jù)統(tǒng)計。熟練使用ORDERBY子句進行數(shù)據(jù)排序,使用LIMIT子句進行分頁查詢。熟練進行嵌套查詢、多表查詢和聯(lián)合查詢?!舅刭|(zhì)目標(biāo)】培養(yǎng)學(xué)生邏輯思維能力,通過編寫和優(yōu)化SQL查詢語句,增強分析和解決問題的能力。培養(yǎng)學(xué)生堅韌執(zhí)著、刻苦鉆研、迎難而上的品質(zhì)。培養(yǎng)學(xué)生養(yǎng)成信息保密和主動學(xué)習(xí)意識。培養(yǎng)學(xué)生養(yǎng)成信息篩選、信息匯總、信息有序的思維意識。教學(xué)重點數(shù)據(jù)表數(shù)據(jù)的增刪改數(shù)據(jù)表數(shù)據(jù)的查詢教學(xué)難點有條件查詢數(shù)據(jù)表數(shù)據(jù)統(tǒng)計數(shù)據(jù)表數(shù)據(jù)嵌套查詢和多表查詢數(shù)據(jù)教學(xué)方式課堂講解配合PPT演示教學(xué)過程第3-6課時(無條件查詢、有條件查詢、統(tǒng)計數(shù)據(jù)、排序查詢與分頁、嵌套查詢、多表查詢之內(nèi)連接、多表查詢之外連接和聯(lián)合查詢)提出需求,導(dǎo)入學(xué)習(xí)任務(wù)回顧上節(jié)內(nèi)容,引出本節(jié)內(nèi)容回顧上節(jié)的內(nèi)容,并提問學(xué)生上節(jié)練習(xí)中的問題,學(xué)生回答完后,由上節(jié)內(nèi)容引出本節(jié)要講的無條件查詢、有條件查詢、統(tǒng)計數(shù)據(jù)、排序查詢與分頁、嵌套查詢、多表查詢之內(nèi)連接、多表查詢之外連接和聯(lián)合查詢等內(nèi)容。明確學(xué)習(xí)目標(biāo)掌握無條件查詢數(shù)據(jù)的方法掌握有條件查詢數(shù)據(jù)的方法掌握統(tǒng)計數(shù)據(jù)的方法掌握排序查詢與分頁的方法掌握嵌套查詢的方法掌握內(nèi)連接進行多表查詢的方法掌握外連接進行多表查詢的方法掌握聯(lián)合查詢的方法知識講解知識點5-掌握嵌套查詢的方法嵌套查詢(NestedQuery)是指在一個SQL查詢語句的內(nèi)部嵌套另一個SQL查詢語句。內(nèi)部的查詢稱為子查詢(Subquery),外部的查詢稱為主查詢(MainQuery)。嵌套查詢通常用于解決復(fù)雜的查詢問題,可以分為單行子查詢、多行子查詢和多列子查詢等。單行子查詢單行子查詢是指子查詢返回的結(jié)果只有一行一列,通常用于比較運算符中,語法格式如下。SELECT字段名1,字段名2,...FROM表名WHERE字段名比較運算符(SELECT字段名FROM表名WHERE條件);多行子查詢多行子查詢是指子查詢返回的結(jié)果有多行一列,通常與IN、ANY、ALL等運算符結(jié)合使用,語法格式如下。SELECT字段名1,字段名2,...FROM表名WHERE字段名IN(SELECT字段名FROM表名WHERE條件);多列子查詢多列子查詢是指子查詢返回的結(jié)果有多行多列,通常與EXISTS運算符結(jié)合使用,語法格式如下。SELECT字段名1,字段名2,...FROM表名WHEREEXISTS(SELECT1FROM表名WHERE條件);知識點6-掌握內(nèi)連接進行多表查詢的方法內(nèi)連接是關(guān)系數(shù)據(jù)庫中最常用的連接類型之一。內(nèi)連接只返回兩個表中符合連接條件的記錄,即內(nèi)連接只保留兩個表之間有對應(yīng)關(guān)系的行。當(dāng)兩個表中沒有匹配的記錄時,內(nèi)連接的結(jié)果集中不會包含這些未匹配的記錄,如圖2-31所示。內(nèi)連接內(nèi)連接可以通過不同的SQL語法實現(xiàn),主要有以下三種基本方法:顯式內(nèi)連接顯式內(nèi)連接使用INNERJOIN關(guān)鍵字來明確指定連接條件,語法格式如下。SELECT查詢字段FROM表1[INNER]JOIN表2ON表1.關(guān)系字段=表2.關(guān)系字段WHERE查詢條件;隱式內(nèi)連接隱式內(nèi)連接通過在WHERE子句中指定連接條件實現(xiàn)內(nèi)連接,但由于可讀性較差,不推薦在復(fù)雜查詢中使用,語法格式如下。SELECT查詢字段FROM表1,表2WHERE表1.關(guān)系字段=表2.關(guān)系字段;自然內(nèi)連接自然內(nèi)連接使用NATURALJOIN關(guān)鍵字,它根據(jù)兩個表之間的共同列(具有相同列名和相同數(shù)據(jù)類型)自動進行連接。自然連接省略了使用ON關(guān)鍵字指定連接條件的步驟,而是依賴于表之間的列名匹配來進行連接。自然連接默認按內(nèi)連接的方式進行查詢,語法格式如下。SELECT查詢字段FROM表1[別名]NATURALJOIN表2[別名];(1)順序連接是指將兩個表先進行連接,然后將結(jié)果集與第三個表進行連接,語法格式如下。SELECT字段名1,字段名2,...FROM表1INNERJOIN表2ON表1.字段名=表2.字段名INNERJOIN表3ON表2.字段名=表3.字段名;(2)交叉連接是將所有表的所有記錄進行笛卡爾積運算,然后通過WHERE子句指定連接條件,語法格式如下。SELECT字段名1,字段名2,...FROM表1CROSSJOIN表2CROSSJOIN表3WHERE表1.字段名=表2.字段名AND表2.字段名=表3.字段名;知識鞏固與作業(yè)(1)回顧上課前的學(xué)習(xí)目標(biāo),對本節(jié)課知識點進行總結(jié)。(2)老師布置相關(guān)作業(yè)進行練習(xí)。習(xí)題教材單元2習(xí)題教學(xué)后記數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)教學(xué)設(shè)計課程名稱:數(shù)據(jù)庫技術(shù)及應(yīng)用(MySQL)授課年級:授課學(xué)期:教師姓名:年月日課程名稱單元2 增刪改企業(yè)員工信息數(shù)據(jù)庫記錄計劃學(xué)時7內(nèi)容分析本單元將圍繞“企業(yè)物資管理”數(shù)據(jù)庫中記錄的增刪改查展開,通過學(xué)習(xí)數(shù)據(jù)表數(shù)據(jù)的增刪改和查詢操作,提高高效管理企業(yè)物資的能力。教學(xué)目標(biāo)與教學(xué)要求【知識目標(biāo)】掌握插入(INSERT)、修改(UPDATE)和刪除(DELETE)數(shù)據(jù)的SQL語句。掌握無條件查詢和有條件查詢的SQL語句。掌握統(tǒng)計查詢、排序查詢和分頁查詢的SQL語句。掌握嵌套查詢和多表查詢(內(nèi)連接和外連接)的SQL語句。掌握聯(lián)合查詢的SQL語句?!炯寄苣繕?biāo)】熟練使用SQL語句對員工數(shù)據(jù)表進行增、刪、改操作。熟練使用SQL語句對員工數(shù)據(jù)表進行各種查詢操作。熟練使用GROUPBY和HAVING子句進行數(shù)據(jù)統(tǒng)計。熟練使用ORDERBY子句進行數(shù)據(jù)排序,使用LIMIT子句進行分頁查詢。熟練進行嵌套查詢、多表查詢和聯(lián)合查詢。【素質(zhì)目標(biāo)】培養(yǎng)學(xué)生邏輯思維能力,通過編寫和優(yōu)化SQL查詢語句,增強分析和解決問題的能力。培養(yǎng)學(xué)生堅韌執(zhí)著、刻苦鉆研、迎難而上的品質(zhì)。培養(yǎng)學(xué)生養(yǎng)成信息保密和主動學(xué)習(xí)意識。培養(yǎng)學(xué)生養(yǎng)成信息篩選、信息匯總、信息有序的思維意識。教學(xué)重點數(shù)據(jù)表數(shù)據(jù)的增刪改數(shù)據(jù)表數(shù)據(jù)的查詢教學(xué)難點有條件查詢數(shù)據(jù)表數(shù)據(jù)統(tǒng)計數(shù)據(jù)表數(shù)據(jù)嵌套查詢和多表查詢數(shù)據(jù)教學(xué)方式課堂講解配合PPT演示教學(xué)過程第3-6課時(無條件查詢、有條件查詢、統(tǒng)計數(shù)據(jù)、排序查詢與分頁、嵌套查詢、多表查詢之內(nèi)連接、多表查詢之外連接和聯(lián)合查詢)提出需求,導(dǎo)入學(xué)習(xí)任務(wù)回顧上節(jié)內(nèi)容,引出本節(jié)內(nèi)容回顧上節(jié)的內(nèi)容,并提問學(xué)生上節(jié)練習(xí)中的問題,學(xué)生回答完后,由上節(jié)內(nèi)容引出本節(jié)要講的無條件查詢、有條件查詢、統(tǒng)計數(shù)據(jù)、排序查詢與分頁、嵌套查詢、多表查詢之內(nèi)連接、多表查詢之外連接和聯(lián)合查詢等內(nèi)容。明確學(xué)習(xí)目標(biāo)掌握無條件查詢數(shù)據(jù)的方法掌握有條件查詢數(shù)據(jù)的方法掌握統(tǒng)計數(shù)據(jù)的方法掌握排序查詢與分頁的方法掌握嵌套查詢的方法掌握內(nèi)連接進行多表查詢的方法掌握外連接進行多表查詢的方法掌握聯(lián)合查詢的方法知識講解知識點7-掌握外連接進行多表查詢的方法外連接用于從多個表中獲取數(shù)據(jù),即使其中某些表不滿足連接條件。外連接分為左外連接(LeftOuterJoin)、右外連接(RightOuterJoin)和全外連接(FullOuterJoin)三種類型,它們返回的結(jié)果集不僅包含符合連接條件的記錄,還包含未匹配的記錄。需要注意的是,MySQL中并沒有直接支持全外連接的語法,但是可以通過左外連接和右外連接的組合來模擬實現(xiàn)全外連接。左外連接左外連接返回左表中的所有記錄以及右表中與其匹配的記錄。如果左表中的記錄在右表中沒有匹配的記錄,右表對應(yīng)的字段將返回NULL。左外連接的查詢原理如圖2-37所示。左外連接工作原理圖2-37中的陰影部分則表示左外連接的查詢結(jié)果。左外連接的語法格式如下。SELECT查詢字段FROM表1LEFT[OUTER]JOIN表2ON表1.關(guān)系字段=表2.關(guān)系字段WHERE查詢條件;右外連接右外連接是指返回右表中的所有記錄以及左表中與其匹配的記錄。如果右表中的記錄在左表中沒有匹配的記錄,左表對應(yīng)的字段將返回NULL。右外連接的工作原理如圖2-39所示。右外連接工作原理圖2-39中陰影的

溫馨提示

  • 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

提交評論