版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、學習資料傳智播客MySQL數(shù)據(jù)庫入門教學設計課程名稱:MySQL數(shù)據(jù)庫入門授課年級:2014年級授課學期:2014學年第一學期教師姓名:某某老師2014年09月09日課題 名稱計劃第5章多表操作禹右8課時學時內(nèi)容 分析前面所學章節(jié)涉及的都是針對一張表的操作,即單表操作。然而實際開發(fā) 中業(yè)務邏輯較為復雜,需要針對兩張以上的表進行操作,即多表操作。本章將 針對多表操作的相關知識進行詳細地講解。教學目 標及基 本要求1、了解什么是外鍵,會為表添加外鍵約束和刪除外鍵約束2、了解三種關聯(lián)關系,會向關聯(lián)表中添加和刪除數(shù)據(jù)3、掌握使用交叉連接、內(nèi)連接、外連接及復合條件連接查詢多表中的數(shù)據(jù)4、掌握子查詢,會使
2、用IN、EXISTS、ANY、ALL關鍵字及比較運算符查詢多 表中的數(shù)據(jù)教學 重點1、外鍵2、操作關聯(lián)表3、連接查詢4、子查詢教學難點1、連接查詢2、子查詢教學 方式講師課堂教學要以 PPT講授為主,并結合多媒體進行教學教學 過 程第一課時(外鍵)一、創(chuàng)設情境,導入外鍵概念(1)老師提出需求,引出外鍵教師可以通過一個例子來講解,例如,有學生檔案和成績單兩張表,如 果成績單中有張三的成績,學生檔案中張三的檔案卻被刪除了,這樣就會產(chǎn) 生垃圾數(shù)據(jù)或者錯誤數(shù)據(jù)。一個健壯數(shù)據(jù)庫中的數(shù)據(jù)一定是有很好的參照完 整性的,為表添加外鍵約束可以將兩表之間的數(shù)據(jù)建立關系,并保證數(shù)據(jù)的 完整性。(2)明確學習目標1、
3、要求學生了解外鍵的概念以及使用外鍵的作用2、要求學生掌握如何為表添加外鍵約束,如何刪除外鍵約束。二、進行重點知識的講解(1)什么是外鍵?教師首先給出外鍵的定義,然后通過一個案例來加深學生對定義的理解。僅供學習與參考創(chuàng)建兩個表,一個班級表(grade )和一個學生表(student ),其中student 表中的gid是學生所在的班級id,是引入了 grade表中的主鍵id,因此gid 就可以作為表 student的外鍵。(grade表和student表的建表語句參見教材 5.1.1小節(jié))(2) 如何為表添加外鍵約束?教師首先講解添加外鍵約束的語法格式,講解語法格式中的SQL語句。然后演示如何為
4、表 student添加外鍵約束,SQL語句為:"alter table student add constraint FK_ID foreign key(gid) REFERENCES grade (id);”。最后通過show create table 語句查看student表的詳細結構。(3) 如何刪除外鍵約束?教師首先講解刪除外鍵約束的語法格式,講解語法格式中的SQL語句。然后演示如何將表 stude nt中的外鍵約束刪除, SQL語句為:“ alter table student drop foreign key FK_ID; ”。SQL語句執(zhí)行后,最后通過show crea
5、tetable語句查看student表的詳細結構。三、歸納總結,隨堂練習,布置作業(yè)(1) 對課堂上講解的知識點進行總結,使用博學谷系統(tǒng)中的隨堂練習題鞏固本節(jié)課的知識點。(2) 使用博學谷系統(tǒng)中的測試題給學生布置作業(yè)。第二課時(操作關聯(lián)表)一、回顧上節(jié)課內(nèi)容,繼續(xù)講解關聯(lián)關系(1 )對上節(jié)課留的作業(yè)進行答疑。(2 )回顧總結上節(jié)課的內(nèi)容,引出本節(jié)課主題上節(jié)課講解了什么是外鍵以及如何添加和刪除外鍵約束,在講解這些知 識點的時候,我們就知道表與表之間是會存在關聯(lián)關系的。在實際開發(fā)中, 需要根據(jù)實體的內(nèi)容設計數(shù)據(jù)表,實體間會有各種關聯(lián)關系,所以根據(jù)實體 設計的數(shù)據(jù)表之間也存在著各種關聯(lián)關系,MySQL
6、中數(shù)據(jù)表的關聯(lián)關系有三種。(3)明確學習目標1、要求學生熟悉 MySQL中數(shù)據(jù)表有哪三種關聯(lián)關系,以及各種關聯(lián)關 系的含義2、要求學生掌握如何為關聯(lián)表添加數(shù)據(jù)、刪除關聯(lián)表的數(shù)據(jù)。.、進入重點知識點的講解(1 )關聯(lián)關系教師首先列舉出 MySQL中數(shù)據(jù)表的三種關聯(lián)關系,然后分別進行講解, 在講解的過程中最好結合具體的例子,例如在講解多對一的關聯(lián)關系時,舉 出員工與部門之間的關系的例子,一個部門可以有多個員工,而一個員工不 能屬于多個部門。在一一講解完這三種關聯(lián)關系后,教師說出其中一種關聯(lián) 關系,讓學生舉出相對應的例子,考察學生是否真正掌握這三種關聯(lián)關系的 含義。(2)如何為關聯(lián)表添加數(shù)據(jù)?首先通
7、過為表student和表grade添加外鍵約束來建立兩個表的關聯(lián)關系, 在操作之前,教師需要讓學生明確表student和表grade是多對一關系。在進行添加外鍵約束操作時,根據(jù)第一課時講解的添加外鍵約束語法寫出具體的 sql語句并執(zhí)行,語句執(zhí)行成功后,再使用 show create table語句查看外鍵約 束是否成功添加。外鍵約束添加成功后,再先后為主表grade和從表student添加數(shù)據(jù),其中student表的外鍵gid的取值只能是grade表id字段值中的一 個。兩個表之間的數(shù)據(jù)建立關聯(lián)性之后,再分兩個步驟查詢軟件一班有哪些 學生,首先需要查詢軟件一班的id,然后根據(jù)這個id在stud
8、ent表中查詢該班級有哪些學生。(3)如何為刪除關聯(lián)表數(shù)據(jù)?教師首先講解關聯(lián)表刪除數(shù)據(jù)時應該注意的情況:由于grade表和student表之間具有關聯(lián)關系,參照列被參照的值是不能被刪除的,因此,如果要刪 除軟件一班,一定要先刪除該班級的所有學生,再刪除班級。然后分步驟演 示先刪除student表中屬于軟件一班的所有學生,再在grade表中將軟件一班刪除,通過SELECT語句查詢軟件一班是否被成功的刪除。作為比較教師最 好能演示不刪除軟件二班中的所有學生,而直接刪除表grade中的軟件二班的情況。三、歸納總結,布置作業(yè)(1)對課堂上講解的知識點進行總結,使用博學谷系統(tǒng)中的隨堂練習題鞏固本節(jié)課的知
9、識點。(2)使用博學谷系統(tǒng)中的測試題給學生布置作業(yè)。第三課時(交叉連接和內(nèi)連接)一、回顧上節(jié)課內(nèi)容,繼續(xù)講解交叉連接和內(nèi)連接(1 )對上節(jié)課留的作業(yè)進行答疑。(2 )引出本節(jié)課主題在關系型數(shù)據(jù)庫管理系統(tǒng)中,建立表時各個數(shù)據(jù)之間的關系不必確定,通常將每個實體的所有信息存放在一個表中,當查詢數(shù)據(jù)時,通過連接操作查詢多個表中的實體信息,當兩個或多個表中存在相同意義的字段時,便可以通過這些字段對不同的表進行連接查詢,本課時將詳細講解交叉連接和內(nèi) 連接。(3)明確學習目標要求學生學會如何進行交叉連接和內(nèi)連接操作二、進入重點知識點的講解(1 )交叉連接教師首先給學生講解交叉連接返回的結果以及笛卡爾積的概念
10、,并結合一個具體的例子來加強理解,例如department表中有4個部門,employee表中有4個員工,那么交叉連接的結果就有4*4=16條數(shù)據(jù)。然后講解交叉連接的語法格式,最后再通過一個案例演示使用交叉連接查詢部門表和員工表中的所有的數(shù)據(jù)(可參見教材例5-1 ),在演示案例之前首先要創(chuàng)建department表和employee表這兩個表,并在兩個表中分別插入相關數(shù)據(jù)。(2)內(nèi)連接教師首先講解什么是內(nèi)連接,以及內(nèi)連接的查詢結果,講解內(nèi)連接的語法格式,并通過一個案例在department表和employee表之間使用內(nèi)連接查詢。然后講解在 MySQL中,還可以使用 where條件語句來實現(xiàn)內(nèi)連
11、接同樣的功能,再通過一個案例來演示比較。最后引出什么是自連接,并通過一個案例演示。三、歸納總結,布置作業(yè)(1)對課堂上講解的知識點進行總結,使用博學谷系統(tǒng)中的隨堂練習題鞏固本節(jié)課的知識點。(2)使用博學谷系統(tǒng)中的測試題給學生布置作業(yè)。第四課時(外連接和復合條件連接查詢)一、回顧上節(jié)課內(nèi)容(1 )對上節(jié)課留的作業(yè)進行答疑。(2 )進入本節(jié)課主題,講解外連接和復合條件連接查詢?yōu)榱朔乐箶?shù)據(jù)表中插入錯誤的數(shù)據(jù),在MySQL中,定義了一些維護數(shù)據(jù)庫完整性的規(guī)則,即表的約束。(3)明確學習目標使學生掌握外連接和復合條件連接查詢二、進入重點知識點的講解(1)外連接教師首先講解什么是外連接以及外連接的查詢結果
12、,并講解外連接的語法格式,然后講解外連接分為兩種LEFT JOIN (左連接):返回包括左表中的所有記錄和右表中符合連接 條件的記錄。RIGHT JOIN (右連接):返回包括右表中的所有記錄和左表中符合連 接條件的記錄。教師最后針對左連接和右連接分別進行詳細地講解,在講解的過程中,左連接和右連接最好至少各結合一個案例來演示(可參見教材例5-5和例5-6 )。(2)復合條件連接查詢教師首先講解什么是復合條件連接查詢以及復合條件連接的查詢結果,并講解復合條件連接查詢的語法格式,最后通過一個案例來演示復合條件連接查詢的操作(可參見教材例5-7 )。三、歸納總結,布置作業(yè)(1)對課堂上講解的知識點進
13、行總結,使用博學谷系統(tǒng)中的隨堂練習題鞏固本節(jié)課的知識點。(2)使用博學谷系統(tǒng)中的測試題給學生布置作業(yè)。第五課時(子查詢)、回顧上節(jié)課內(nèi)容(1 )對上節(jié)課留的作業(yè)進行答疑。(2 )進入本節(jié)課主題,引出子查詢的知識點子查詢是指一個查詢語句嵌套在另一個查詢語句內(nèi)部的查詢。它可以嵌套在一個 SELECT、SELECT.INTO 語句、INSERT.INTO 等語句中。在執(zhí)行查詢語句時,首先會執(zhí)行子查詢中的語句,然后將返回的結果作為外層查詢的過濾條件,在子查詢中通??梢允褂肐N、EXISTS、ANY、ALL操作符。(3)明確學習目標1、要求學生掌握帶IN關鍵字和帶比較運算符的子查詢2、 要求學生了解帶
14、EXISTS關鍵字、ANY關鍵字和ALL關鍵字的子查 詢。二、進入重點知識點的講解(1 )帶IN關鍵字的子查詢教師首先講解帶IN關鍵字子查詢特點,然后通過一個案例來演示使用IN關鍵字進行子查詢(可參見教材例5-7 )。最后講解SELECT語句中還可以使用 NOT IN關鍵字,其作用正好與IN相反,再結合一個案例來演示NOT IN關鍵字的使用(可參見教材例5-8 )。(2)帶EXISTS關鍵字的子查詢教師首先講解帶 EXISTS關鍵字子查詢特點,然后通過一個案例來演示 使用EXISTS關鍵字進行子查詢(可參見教材例5-10 )。最后總結案例,并提醒學生在使用時要注意的地方。(3)帶ANY關鍵字的
15、子查詢教師首先講解帶ANY關鍵字子查詢特點,然后通過一個案例來演示使用 ANY關鍵字進行子查詢(可參見教材例5-11 )。最后總結案例,并提醒學生在使用時要注意的地方。(4)帶ALL關鍵字的子查詢教師首先講解帶ALL關鍵字子查詢特點,然后通過一個案例來演示使用ALL關鍵字進行子查詢(可參見教材例5-12 )。最后總結案例,并提醒學生在使用時要注意的地方。(5 )帶比較運算符的子查詢教師首先講解子查詢中可以使用的比較運算符有哪些,并分別解釋它們 的含義,然后通過一個案例來演示帶比較運算符的子查詢(可參見教材例5-13 )。最后總結案例,并提醒學生在使用時要注意的地方。三、歸納總結,布置作業(yè)(1)
16、對課堂上講解的知識點進行總結,使用博學谷系統(tǒng)中的隨堂練習題 鞏固本節(jié)課的知識點。(2)使用博學谷系統(tǒng)中的測試題給學生布置作業(yè)。第六課時(上機練習)上機練習主要針對本章中需要重點掌握的知識點,以及在程序中容易出 錯的內(nèi)容進行練習,通過上機練習可以考察同學對知識點的掌握情況,對代 碼的熟練程度。上機一:(考察知識點是為表添加外鍵約束、刪除外鍵約束)客戶表(Persons )和訂單表(Orders )中的字段及其表數(shù)據(jù)如下所示:"Persons"表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2Bush
17、GeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing"Orders"表:ld_OOrderNoId_P177895324467833224561424562153476465Persons表和Orders表是一對多的關系, 其中Orders表中的字段ld_P是訂單對應的客戶編號,是引入了客戶表( Persons )中的主鍵Id_P。請按照上述描 述信息,寫出滿足下列要求的sql語句。1) 為Orders表添加一個名為 FK_ID的外鍵約束,用ld_P字段連接表 Persons中的信息。2)將表Orders中名為FK_ID的外鍵約束刪除。第七課時(上機練習)上機一:(考察知識點為交叉連接、外連接)請按照以下
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度安全風險評估責任書協(xié)議預防事故發(fā)生3篇
- 2024紙箱購銷合同書
- 2025年度電力工程車輛司機聘用協(xié)議書及安全要求3篇
- 2025年度餐飲服務業(yè)個人臨時雇傭合同范本4篇
- 2025年校企合作產(chǎn)學研合作創(chuàng)新基地建設合同3篇
- 2025年度個人合伙餐飲連鎖經(jīng)營合作協(xié)議書4篇
- 2025個人工傷賠償協(xié)議書范本5篇
- 2025年江西贛州稀土集團有限公司招聘筆試參考題庫含答案解析
- 2025年蓄水池建筑工程施工質(zhì)量保修服務合同3篇
- 2025年遼寧朝陽水務集團有限公司招聘筆試參考題庫含答案解析
- 2024電子商務平臺用戶隱私保護協(xié)議3篇
- 安徽省蕪湖市2023-2024學年高一上學期期末考試 英語 含答案
- 電力工程施工安全風險評估與防控
- 醫(yī)學教程 常見體表腫瘤與腫塊課件
- 內(nèi)分泌系統(tǒng)異常與虛勞病關系
- 智聯(lián)招聘在線測評題
- DB3418T 008-2019 宣紙潤墨性感官評判方法
- 【魔鏡洞察】2024藥食同源保健品滋補品行業(yè)分析報告
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗人員理論考試題及答案
- 鋼筋桁架樓承板施工方案
- 2024年駐村第一書記工作總結干貨3篇
評論
0/150
提交評論