




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)習(xí)資料傳智播客MySQL數(shù)據(jù)庫(kù)入門(mén)教學(xué)設(shè)計(jì)課程名稱:MySQL數(shù)據(jù)庫(kù)入門(mén)授課年級(jí):2014年級(jí)授課學(xué)期:2014學(xué)年第一學(xué)期教師姓名:某某老師2014年09月09日課題 名稱計(jì)劃第5章多表操作禹右8課時(shí)學(xué)時(shí)內(nèi)容 分析前面所學(xué)章節(jié)涉及的都是針對(duì)一張表的操作,即單表操作。然而實(shí)際開(kāi)發(fā) 中業(yè)務(wù)邏輯較為復(fù)雜,需要針對(duì)兩張以上的表進(jìn)行操作,即多表操作。本章將 針對(duì)多表操作的相關(guān)知識(shí)進(jìn)行詳細(xì)地講解。教學(xué)目 標(biāo)及基 本要求1、了解什么是外鍵,會(huì)為表添加外鍵約束和刪除外鍵約束2、了解三種關(guān)聯(lián)關(guān)系,會(huì)向關(guān)聯(lián)表中添加和刪除數(shù)據(jù)3、掌握使用交叉連接、內(nèi)連接、外連接及復(fù)合條件連接查詢多表中的數(shù)據(jù)4、掌握子查詢,會(huì)使
2、用IN、EXISTS、ANY、ALL關(guān)鍵字及比較運(yùn)算符查詢多 表中的數(shù)據(jù)教學(xué) 重點(diǎn)1、外鍵2、操作關(guān)聯(lián)表3、連接查詢4、子查詢教學(xué)難點(diǎn)1、連接查詢2、子查詢教學(xué) 方式講師課堂教學(xué)要以 PPT講授為主,并結(jié)合多媒體進(jìn)行教學(xué)教學(xué) 過(guò) 程第一課時(shí)(外鍵)一、創(chuàng)設(shè)情境,導(dǎo)入外鍵概念(1)老師提出需求,引出外鍵教師可以通過(guò)一個(gè)例子來(lái)講解,例如,有學(xué)生檔案和成績(jī)單兩張表,如 果成績(jī)單中有張三的成績(jī),學(xué)生檔案中張三的檔案卻被刪除了,這樣就會(huì)產(chǎn) 生垃圾數(shù)據(jù)或者錯(cuò)誤數(shù)據(jù)。一個(gè)健壯數(shù)據(jù)庫(kù)中的數(shù)據(jù)一定是有很好的參照完 整性的,為表添加外鍵約束可以將兩表之間的數(shù)據(jù)建立關(guān)系,并保證數(shù)據(jù)的 完整性。(2)明確學(xué)習(xí)目標(biāo)1、
3、要求學(xué)生了解外鍵的概念以及使用外鍵的作用2、要求學(xué)生掌握如何為表添加外鍵約束,如何刪除外鍵約束。二、進(jìn)行重點(diǎn)知識(shí)的講解(1)什么是外鍵?教師首先給出外鍵的定義,然后通過(guò)一個(gè)案例來(lái)加深學(xué)生對(duì)定義的理解。僅供學(xué)習(xí)與參考創(chuàng)建兩個(gè)表,一個(gè)班級(jí)表(grade )和一個(gè)學(xué)生表(student ),其中student 表中的gid是學(xué)生所在的班級(jí)id,是引入了 grade表中的主鍵id,因此gid 就可以作為表 student的外鍵。(grade表和student表的建表語(yǔ)句參見(jiàn)教材 5.1.1小節(jié))(2) 如何為表添加外鍵約束?教師首先講解添加外鍵約束的語(yǔ)法格式,講解語(yǔ)法格式中的SQL語(yǔ)句。然后演示如何為
4、表 student添加外鍵約束,SQL語(yǔ)句為:"alter table student add constraint FK_ID foreign key(gid) REFERENCES grade (id);”。最后通過(guò)show create table 語(yǔ)句查看student表的詳細(xì)結(jié)構(gòu)。(3) 如何刪除外鍵約束?教師首先講解刪除外鍵約束的語(yǔ)法格式,講解語(yǔ)法格式中的SQL語(yǔ)句。然后演示如何將表 stude nt中的外鍵約束刪除, SQL語(yǔ)句為:“ alter table student drop foreign key FK_ID; ”。SQL語(yǔ)句執(zhí)行后,最后通過(guò)show crea
5、tetable語(yǔ)句查看student表的詳細(xì)結(jié)構(gòu)。三、歸納總結(jié),隨堂練習(xí),布置作業(yè)(1) 對(duì)課堂上講解的知識(shí)點(diǎn)進(jìn)行總結(jié),使用博學(xué)谷系統(tǒng)中的隨堂練習(xí)題鞏固本節(jié)課的知識(shí)點(diǎn)。(2) 使用博學(xué)谷系統(tǒng)中的測(cè)試題給學(xué)生布置作業(yè)。第二課時(shí)(操作關(guān)聯(lián)表)一、回顧上節(jié)課內(nèi)容,繼續(xù)講解關(guān)聯(lián)關(guān)系(1 )對(duì)上節(jié)課留的作業(yè)進(jìn)行答疑。(2 )回顧總結(jié)上節(jié)課的內(nèi)容,引出本節(jié)課主題上節(jié)課講解了什么是外鍵以及如何添加和刪除外鍵約束,在講解這些知 識(shí)點(diǎn)的時(shí)候,我們就知道表與表之間是會(huì)存在關(guān)聯(lián)關(guān)系的。在實(shí)際開(kāi)發(fā)中, 需要根據(jù)實(shí)體的內(nèi)容設(shè)計(jì)數(shù)據(jù)表,實(shí)體間會(huì)有各種關(guān)聯(lián)關(guān)系,所以根據(jù)實(shí)體 設(shè)計(jì)的數(shù)據(jù)表之間也存在著各種關(guān)聯(lián)關(guān)系,MySQL
6、中數(shù)據(jù)表的關(guān)聯(lián)關(guān)系有三種。(3)明確學(xué)習(xí)目標(biāo)1、要求學(xué)生熟悉 MySQL中數(shù)據(jù)表有哪三種關(guān)聯(lián)關(guān)系,以及各種關(guān)聯(lián)關(guān) 系的含義2、要求學(xué)生掌握如何為關(guān)聯(lián)表添加數(shù)據(jù)、刪除關(guān)聯(lián)表的數(shù)據(jù)。.、進(jìn)入重點(diǎn)知識(shí)點(diǎn)的講解(1 )關(guān)聯(lián)關(guān)系教師首先列舉出 MySQL中數(shù)據(jù)表的三種關(guān)聯(lián)關(guān)系,然后分別進(jìn)行講解, 在講解的過(guò)程中最好結(jié)合具體的例子,例如在講解多對(duì)一的關(guān)聯(lián)關(guān)系時(shí),舉 出員工與部門(mén)之間的關(guān)系的例子,一個(gè)部門(mén)可以有多個(gè)員工,而一個(gè)員工不 能屬于多個(gè)部門(mén)。在一一講解完這三種關(guān)聯(lián)關(guān)系后,教師說(shuō)出其中一種關(guān)聯(lián) 關(guān)系,讓學(xué)生舉出相對(duì)應(yīng)的例子,考察學(xué)生是否真正掌握這三種關(guān)聯(lián)關(guān)系的 含義。(2)如何為關(guān)聯(lián)表添加數(shù)據(jù)?首先通
7、過(guò)為表student和表grade添加外鍵約束來(lái)建立兩個(gè)表的關(guān)聯(lián)關(guān)系, 在操作之前,教師需要讓學(xué)生明確表student和表grade是多對(duì)一關(guān)系。在進(jìn)行添加外鍵約束操作時(shí),根據(jù)第一課時(shí)講解的添加外鍵約束語(yǔ)法寫(xiě)出具體的 sql語(yǔ)句并執(zhí)行,語(yǔ)句執(zhí)行成功后,再使用 show create table語(yǔ)句查看外鍵約 束是否成功添加。外鍵約束添加成功后,再先后為主表grade和從表student添加數(shù)據(jù),其中student表的外鍵gid的取值只能是grade表id字段值中的一 個(gè)。兩個(gè)表之間的數(shù)據(jù)建立關(guān)聯(lián)性之后,再分兩個(gè)步驟查詢軟件一班有哪些 學(xué)生,首先需要查詢軟件一班的id,然后根據(jù)這個(gè)id在stud
8、ent表中查詢?cè)摪嗉?jí)有哪些學(xué)生。(3)如何為刪除關(guān)聯(lián)表數(shù)據(jù)?教師首先講解關(guān)聯(lián)表刪除數(shù)據(jù)時(shí)應(yīng)該注意的情況:由于grade表和student表之間具有關(guān)聯(lián)關(guān)系,參照列被參照的值是不能被刪除的,因此,如果要?jiǎng)h 除軟件一班,一定要先刪除該班級(jí)的所有學(xué)生,再刪除班級(jí)。然后分步驟演 示先刪除student表中屬于軟件一班的所有學(xué)生,再在grade表中將軟件一班刪除,通過(guò)SELECT語(yǔ)句查詢軟件一班是否被成功的刪除。作為比較教師最 好能演示不刪除軟件二班中的所有學(xué)生,而直接刪除表grade中的軟件二班的情況。三、歸納總結(jié),布置作業(yè)(1)對(duì)課堂上講解的知識(shí)點(diǎn)進(jìn)行總結(jié),使用博學(xué)谷系統(tǒng)中的隨堂練習(xí)題鞏固本節(jié)課的知
9、識(shí)點(diǎn)。(2)使用博學(xué)谷系統(tǒng)中的測(cè)試題給學(xué)生布置作業(yè)。第三課時(shí)(交叉連接和內(nèi)連接)一、回顧上節(jié)課內(nèi)容,繼續(xù)講解交叉連接和內(nèi)連接(1 )對(duì)上節(jié)課留的作業(yè)進(jìn)行答疑。(2 )引出本節(jié)課主題在關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)中,建立表時(shí)各個(gè)數(shù)據(jù)之間的關(guān)系不必確定,通常將每個(gè)實(shí)體的所有信息存放在一個(gè)表中,當(dāng)查詢數(shù)據(jù)時(shí),通過(guò)連接操作查詢多個(gè)表中的實(shí)體信息,當(dāng)兩個(gè)或多個(gè)表中存在相同意義的字段時(shí),便可以通過(guò)這些字段對(duì)不同的表進(jìn)行連接查詢,本課時(shí)將詳細(xì)講解交叉連接和內(nèi) 連接。(3)明確學(xué)習(xí)目標(biāo)要求學(xué)生學(xué)會(huì)如何進(jìn)行交叉連接和內(nèi)連接操作二、進(jìn)入重點(diǎn)知識(shí)點(diǎn)的講解(1 )交叉連接教師首先給學(xué)生講解交叉連接返回的結(jié)果以及笛卡爾積的概念
10、,并結(jié)合一個(gè)具體的例子來(lái)加強(qiáng)理解,例如department表中有4個(gè)部門(mén),employee表中有4個(gè)員工,那么交叉連接的結(jié)果就有4*4=16條數(shù)據(jù)。然后講解交叉連接的語(yǔ)法格式,最后再通過(guò)一個(gè)案例演示使用交叉連接查詢部門(mén)表和員工表中的所有的數(shù)據(jù)(可參見(jiàn)教材例5-1 ),在演示案例之前首先要?jiǎng)?chuàng)建department表和employee表這兩個(gè)表,并在兩個(gè)表中分別插入相關(guān)數(shù)據(jù)。(2)內(nèi)連接教師首先講解什么是內(nèi)連接,以及內(nèi)連接的查詢結(jié)果,講解內(nèi)連接的語(yǔ)法格式,并通過(guò)一個(gè)案例在department表和employee表之間使用內(nèi)連接查詢。然后講解在 MySQL中,還可以使用 where條件語(yǔ)句來(lái)實(shí)現(xiàn)內(nèi)連
11、接同樣的功能,再通過(guò)一個(gè)案例來(lái)演示比較。最后引出什么是自連接,并通過(guò)一個(gè)案例演示。三、歸納總結(jié),布置作業(yè)(1)對(duì)課堂上講解的知識(shí)點(diǎn)進(jìn)行總結(jié),使用博學(xué)谷系統(tǒng)中的隨堂練習(xí)題鞏固本節(jié)課的知識(shí)點(diǎn)。(2)使用博學(xué)谷系統(tǒng)中的測(cè)試題給學(xué)生布置作業(yè)。第四課時(shí)(外連接和復(fù)合條件連接查詢)一、回顧上節(jié)課內(nèi)容(1 )對(duì)上節(jié)課留的作業(yè)進(jìn)行答疑。(2 )進(jìn)入本節(jié)課主題,講解外連接和復(fù)合條件連接查詢?yōu)榱朔乐箶?shù)據(jù)表中插入錯(cuò)誤的數(shù)據(jù),在MySQL中,定義了一些維護(hù)數(shù)據(jù)庫(kù)完整性的規(guī)則,即表的約束。(3)明確學(xué)習(xí)目標(biāo)使學(xué)生掌握外連接和復(fù)合條件連接查詢二、進(jìn)入重點(diǎn)知識(shí)點(diǎn)的講解(1)外連接教師首先講解什么是外連接以及外連接的查詢結(jié)果
12、,并講解外連接的語(yǔ)法格式,然后講解外連接分為兩種LEFT JOIN (左連接):返回包括左表中的所有記錄和右表中符合連接 條件的記錄。RIGHT JOIN (右連接):返回包括右表中的所有記錄和左表中符合連 接條件的記錄。教師最后針對(duì)左連接和右連接分別進(jìn)行詳細(xì)地講解,在講解的過(guò)程中,左連接和右連接最好至少各結(jié)合一個(gè)案例來(lái)演示(可參見(jiàn)教材例5-5和例5-6 )。(2)復(fù)合條件連接查詢教師首先講解什么是復(fù)合條件連接查詢以及復(fù)合條件連接的查詢結(jié)果,并講解復(fù)合條件連接查詢的語(yǔ)法格式,最后通過(guò)一個(gè)案例來(lái)演示復(fù)合條件連接查詢的操作(可參見(jiàn)教材例5-7 )。三、歸納總結(jié),布置作業(yè)(1)對(duì)課堂上講解的知識(shí)點(diǎn)進(jìn)
13、行總結(jié),使用博學(xué)谷系統(tǒng)中的隨堂練習(xí)題鞏固本節(jié)課的知識(shí)點(diǎn)。(2)使用博學(xué)谷系統(tǒng)中的測(cè)試題給學(xué)生布置作業(yè)。第五課時(shí)(子查詢)、回顧上節(jié)課內(nèi)容(1 )對(duì)上節(jié)課留的作業(yè)進(jìn)行答疑。(2 )進(jìn)入本節(jié)課主題,引出子查詢的知識(shí)點(diǎn)子查詢是指一個(gè)查詢語(yǔ)句嵌套在另一個(gè)查詢語(yǔ)句內(nèi)部的查詢。它可以嵌套在一個(gè) SELECT、SELECT.INTO 語(yǔ)句、INSERT.INTO 等語(yǔ)句中。在執(zhí)行查詢語(yǔ)句時(shí),首先會(huì)執(zhí)行子查詢中的語(yǔ)句,然后將返回的結(jié)果作為外層查詢的過(guò)濾條件,在子查詢中通常可以使用IN、EXISTS、ANY、ALL操作符。(3)明確學(xué)習(xí)目標(biāo)1、要求學(xué)生掌握帶IN關(guān)鍵字和帶比較運(yùn)算符的子查詢2、 要求學(xué)生了解帶
14、EXISTS關(guān)鍵字、ANY關(guān)鍵字和ALL關(guān)鍵字的子查 詢。二、進(jìn)入重點(diǎn)知識(shí)點(diǎn)的講解(1 )帶IN關(guān)鍵字的子查詢教師首先講解帶IN關(guān)鍵字子查詢特點(diǎn),然后通過(guò)一個(gè)案例來(lái)演示使用IN關(guān)鍵字進(jìn)行子查詢(可參見(jiàn)教材例5-7 )。最后講解SELECT語(yǔ)句中還可以使用 NOT IN關(guān)鍵字,其作用正好與IN相反,再結(jié)合一個(gè)案例來(lái)演示NOT IN關(guān)鍵字的使用(可參見(jiàn)教材例5-8 )。(2)帶EXISTS關(guān)鍵字的子查詢教師首先講解帶 EXISTS關(guān)鍵字子查詢特點(diǎn),然后通過(guò)一個(gè)案例來(lái)演示 使用EXISTS關(guān)鍵字進(jìn)行子查詢(可參見(jiàn)教材例5-10 )。最后總結(jié)案例,并提醒學(xué)生在使用時(shí)要注意的地方。(3)帶ANY關(guān)鍵字的
15、子查詢教師首先講解帶ANY關(guān)鍵字子查詢特點(diǎn),然后通過(guò)一個(gè)案例來(lái)演示使用 ANY關(guān)鍵字進(jìn)行子查詢(可參見(jiàn)教材例5-11 )。最后總結(jié)案例,并提醒學(xué)生在使用時(shí)要注意的地方。(4)帶ALL關(guān)鍵字的子查詢教師首先講解帶ALL關(guān)鍵字子查詢特點(diǎn),然后通過(guò)一個(gè)案例來(lái)演示使用ALL關(guān)鍵字進(jìn)行子查詢(可參見(jiàn)教材例5-12 )。最后總結(jié)案例,并提醒學(xué)生在使用時(shí)要注意的地方。(5 )帶比較運(yùn)算符的子查詢教師首先講解子查詢中可以使用的比較運(yùn)算符有哪些,并分別解釋它們 的含義,然后通過(guò)一個(gè)案例來(lái)演示帶比較運(yùn)算符的子查詢(可參見(jiàn)教材例5-13 )。最后總結(jié)案例,并提醒學(xué)生在使用時(shí)要注意的地方。三、歸納總結(jié),布置作業(yè)(1)
16、對(duì)課堂上講解的知識(shí)點(diǎn)進(jìn)行總結(jié),使用博學(xué)谷系統(tǒng)中的隨堂練習(xí)題 鞏固本節(jié)課的知識(shí)點(diǎn)。(2)使用博學(xué)谷系統(tǒng)中的測(cè)試題給學(xué)生布置作業(yè)。第六課時(shí)(上機(jī)練習(xí))上機(jī)練習(xí)主要針對(duì)本章中需要重點(diǎn)掌握的知識(shí)點(diǎn),以及在程序中容易出 錯(cuò)的內(nèi)容進(jìn)行練習(xí),通過(guò)上機(jī)練習(xí)可以考察同學(xué)對(duì)知識(shí)點(diǎn)的掌握情況,對(duì)代 碼的熟練程度。上機(jī)一:(考察知識(shí)點(diǎn)是為表添加外鍵約束、刪除外鍵約束)客戶表(Persons )和訂單表(Orders )中的字段及其表數(shù)據(jù)如下所示:"Persons"表:Id_PLastNameFirstNameAddressCity1AdamsJohnOxford StreetLondon2Bush
17、GeorgeFifth AvenueNew York3CarterThomasChangan StreetBeijing"Orders"表:ld_OOrderNoId_P177895324467833224561424562153476465Persons表和Orders表是一對(duì)多的關(guān)系, 其中Orders表中的字段ld_P是訂單對(duì)應(yīng)的客戶編號(hào),是引入了客戶表( Persons )中的主鍵Id_P。請(qǐng)按照上述描 述信息,寫(xiě)出滿足下列要求的sql語(yǔ)句。1) 為Orders表添加一個(gè)名為 FK_ID的外鍵約束,用ld_P字段連接表 Persons中的信息。2)將表Orders中名為FK_ID的外鍵約束刪除。第七課時(shí)(上機(jī)練習(xí))上機(jī)一:(考察知識(shí)點(diǎn)為交叉連接、外連接)請(qǐng)按照以下
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 門(mén)面合同協(xié)議書(shū)
- 產(chǎn)業(yè)合同協(xié)議書(shū)
- 奶茶店員工合同協(xié)議書(shū)
- 藥物學(xué)應(yīng)用試題及答案
- 托管轉(zhuǎn)讓協(xié)議書(shū) 合同
- 地推合伙人合同協(xié)議書(shū)
- 合同協(xié)議書(shū)訂制
- 美食合同協(xié)議書(shū)
- 二七區(qū)合同協(xié)議書(shū)模板
- 搞衛(wèi)生合同協(xié)議書(shū)
- 大學(xué)生學(xué)風(fēng)建設(shè)問(wèn)卷調(diào)查表全
- 住院精神疾病患者自殺風(fēng)險(xiǎn)護(hù)理(2023版團(tuán)標(biāo))
- 高血壓危象護(hù)理教學(xué)查房
- 腳手架工程安全管理風(fēng)險(xiǎn)辨識(shí)及防范措施
- DB15-T 3225-2023 焦?fàn)t煤氣制LNG單位產(chǎn)品能源消耗限額
- 股骨頸骨折課件
- MRI常見(jiàn)偽影和解決方法課件
- 玩轉(zhuǎn)計(jì)算機(jī)網(wǎng)絡(luò)-計(jì)算機(jī)網(wǎng)絡(luò)原理智慧樹(shù)知到課后章節(jié)答案2023年下青島大學(xué)
- 建標(biāo) 144-2010 老年養(yǎng)護(hù)院建設(shè)標(biāo)準(zhǔn)
- 醫(yī)療設(shè)備強(qiáng)檢計(jì)量目錄(參考)
- 汽車(chē)配件名稱大全全
評(píng)論
0/150
提交評(píng)論