遵義師范學院 張琳,吳軍
案例教學法,顧名思義就是以案例為導向的一種教學方法,在教學中教師不再扮演主導者,而是扮演著設計者和激勵者的角色,使學生和老師都是地位相同的參與者,在教學中充分調動學習積極性和學習興趣,使學生踴躍參加到具體的教學過程的活動中去。
在案例教學法中,核心是案例,所以做好案例的設計是很重要的,案例的情況決定了教學的效果,所以案例的選擇和設計要充分體現出兩部分:一是理論知識點的掌握和理解;二是應用理論知識解決實際問題的能力。
通過在教學中使用案例教學法,主要的優點有:一是在教學過程中教師和學生地位相同,實現教學相長。二是能充分調動學生學習主動性、積極性、探索性。三是案例教學法較為生動、靈活,便于學生理解和學習。
《數據庫原理及應用》課程的教學目標是為了使學生能系統地掌握數據庫的基本原理、方法和應用技術,主要包括的內容有:數據庫的相關基本概念、數據庫三級模式兩層映像、關系數據庫的概念、關系代數概念及應用、SQL語句、數據庫設計、數據庫維護與故障恢復等。通過學習本門課程,學生能熟練地應用DBMS,能掌握數據庫設計的基本方法和步驟,同時,能了解數據庫技術相關研究領域的最新發展,從而為今后從事數據庫相關工作提供堅實的理論基礎和基本技能。
其中SQL語句在整個教學內容中占了很大的比例,根據教學進度來看約50%左右的時間都在講授SQL語句相關的內容。
通過設計SQL綜合實驗,在課堂上開展案例教學法,具體的案例設計的主要內容如下:
案例題目:超市管理系統中SQL的應用
完成的主要內容:
(一)在MySQL中創建超市數據庫cs及三張表:guke、shangpin、goumai
(二)將超市數據庫中的數據進行輸入(如圖1)

圖1 數據要求輸入效果圖
(三)編寫SQL語句要求完成以下內容:
(1)查詢顧客的編號和姓名;
(2)查詢顧客的姓名和出生年月(別名為Birthday)及類型;
(3)查詢購買了商品的顧客編號(不重復);
(4)查詢年齡在40以下的顧客姓名;
(5)查詢價格在5-10間的商品名稱;
(6)查詢所有姓張顧客的姓名和性別;
(7)查詢所有在30歲以下的女性顧客;
(8)查詢購買了202001商品的顧客編號和購買數量,查詢結果按數量降序/升序排列;
(9)查詢購買了商品的總顧客數;
(10)計算購買了202001商品的平均數量;
(11)求各個商品及相應的購買人數;
(12)查詢購買了2種以上商品的顧客編號;
(13)查詢每個顧客及購買的情況;
(14)查詢購買了編號為202003商品且數量在3以上的顧客編號和姓名;
(15)查詢每個顧客編號、姓名、購買的商品名稱和數量;
(16)查詢和趙麗穎相同性別的顧客信息;
(17)查詢和楊洋同一類型的顧客信息及購買情況;
(18)查詢出每個顧客超過他購買商品平均數量的商品號和商品名稱;
(19)查詢所有購買了202005商品的顧客編號和顧客姓名;
(20)查詢購買了全部商品的顧客編號和顧客姓名;
(21)查詢至少購買了編號為01顧客購買的全部商品的顧客編號;
(22)查詢購買了巧克力和花生酥的女性顧客的姓名;
(23)查詢購買了10元以下商品的男性顧客的編號和姓名;
(24)查詢購買了餅干或者可樂的顧客信息;
(25)查詢購買了202003號商品并且30歲以上的顧客。
(四)主要完成情況(如圖2)

圖2 主要完成情況
SQL這一章主要的重點是:基本表的創建、更新、插入、刪除等;SQL語言查詢的基本格式組成,多種查詢方式:單表查詢、連接查詢、嵌套查詢、集合查詢;視圖的創建、刪除、查詢、更新,視圖的特點。其中的難點是嵌套查詢。
該SQL綜合案例基本上包含了SQL中的所有重難點,在課堂中通過生動、有趣的案例內容吸引了學生的學習興趣,再配合有針對性的課堂互動,比如搶答、選人、討論等多種方式相結合,從多種角度和方位都提高了學生的學習積極性,這樣就可以較好地掌握好SQL語句的各個知識點。
(1)學生學習情況參差不齊。SQL綜合實驗是一個以基礎知識為導向的綜合實驗,既要求基礎知識點扎實,也要求對知識具有延伸性。在完成過程中發現,基礎好的同學完成起來比較輕松,前面知識點沒學好的同學完成起來就很吃力。
(2)對難點掌握情況不好。SQL綜合實驗的難點在于嵌套查詢,特別是嵌套查詢中的exist謂詞的使用,通過實驗完成的具體情況可以看出,大部分同學在回答20、21題時基本上都有錯誤。
(3)知識點的前后連接有待提高。SQL綜合實驗的完成需要前后知識的連接,因為在完成案例的時候,其實很多SQL的查詢題目都可使用不同的語句來實現,怎樣找到高效率的完成方法,這就需要前后的知識點都能進行無縫連接。
(1)更加關注學生的完成情況。特別是對基礎較差的同學應該進行更多的關注和幫助,分析問題主要存在的原因,讓基礎好的同學多幫助基礎差的同學,從而實現共同進步。
(2)對難點內容要更加深入講解,讓學生真正理解,這樣完成情況才能提高。
(3)對案例整體的設計應該加入分組任務這樣的課堂互動,讓學生真正的參入到里面去。