《多表查詢》教學設計
廣州市二中 張玉蓮
[教學對象分析]:
1.學生學過select 部分語句,對FROM 子句有一定的理論認識和上機的經驗。
2.高中二年級的學生,功課壓力大,喜歡輕松學習計算機,又不太愿意聽教師講解;還會衡量一節課的教學容量。所以將查詢表單設計成有實際意義的上學期期末考試成績統計表xuesheng,激發學生主動學習的興趣,在講解內部連接的基礎上讓學生探究外部連接的特點。
[教學內容]:
本節課教材采用廣州市教研室編寫的《廣州市信息技術教育課程〈網絡·數據庫〉》,具體為教材第六章第二節——多表查詢,是《普通高中技術課程標準》選修內容之一。該節內容包含內部連接、左外部連接、右外部連接和完全外部連接四種連接方式的介紹,包括它們的語法格式、功能特點、應用及上機操作,用時2課時,本教學設計以第一課時為例講解內部連接,學生自主探討左外部連接;第二課時讓學生在第一課時的基礎上自主探討右外部連接和完全外部連接,是在講完單表的基本查詢之后,提出的多表查詢內容。
教學重點:掌握內部連接、左外部連接兩種多表查詢方式的語法格式及應用上的區別。
教學難點:理解在不建新表的情況下,兩表如何連接成一個新表;如何利用不同的查詢方式去解決實際問題。
[教學目標]:
1. 認知領域:
① 理解多表查詢是屬于前面學過的FROM 子句,是SELECT查詢語句的一種基本結構;
② 掌握多表查詢中內、外部連接的語法功能和作用;
③ 對比分析多表查詢中內部連接與左外部連接的區別與聯系,以及它對查詢結果的影響;
④ 學會應用各種連接的特點來解決實際問題。
2.操作領域:
熟悉內部連接、外部連接的各種上機操作、結果的驗證,進一步熟悉SELECT查詢語句上機注意事項。
3. 情感領域:
由于多表查詢是對前面SELECT¼¼FROM 語句中FROM 子句的擴充,是數據庫查詢優勢的明顯體現之一,讓學生增強對SQL 學習的興趣;數據庫和表單全改為學生自己的期末考試成績,平時少看到這些,現在可以隨心所欲的查詢,以增查詢的欲望,增強學習興趣;同時,學生自己在教師講解內部連接INNER JOIN的基礎上尋找左外部連接的特點、區別,使學生獲得一定程度上的成就感,及培養積極探索、實事求是的科學態度,間接獲取學習方法的體驗。
[教學策略方法]:
以任務及自我評價來驅動,教師講授及學生上機操作、自主探尋相結合的學習方法。
[教學媒體]:
背投一臺,教學廣播網及每人一臺計算機。
[教學過程]:
(一) 新課引入
1. 復習:
Select ¼From¼(單表查詢及表使用別名):
格式:Select 字段名表 from 表名 as 別名
查詢xuesheng數據庫中表單“成績2班”(截取部分記錄)的部分列,產生一個新的表(如下表)。用課件展示:
表:成績2班學號班別語文數學英語物理x化學x綜合492114125114838680502113123109976271512122118114978487562100101103686970ß產生(表名使用別名a)學號語文數學英語49114125114501131231095112211811456100101103在Query Analyzer中鍵入SQL語句:
select 學號,語文,數學,英語 from 成績2班 as a
執行查詢得到上表(產生的新表)
2. 提出問題:
在實際應用中,往往從單表中獲取我們所需要的信息有些美中不足,在不重新建立新表的基礎上,能否從多個有關聯的關系中獲取我們所需要的信息——查詢就需要涉及到對多個表的操作。例如:在上面數據庫xuesheng 中除了記錄2班學生成績的“成績2班”表(見上表)外,還有記錄2班學籍的“gao202”表(部分記錄見下頁表):能否從兩個表通過查詢產生一個如下新表(見下圖表)?
答案是肯定的,請把教材翻到88頁,看新課《6.2 多表查詢》。
(二) 新課講授
1.內部連接 INNER JOIN
語法格式:FROM <表1> INNER JOIN <表2> ON <條件>
例:在xuesheng 數據庫中含有“成績2班”和“gao202”兩個表。“成績2班”記錄2班學生的成績,其中含有學號、班別及各科成績等字段內容;“gao202”記錄2班學生的學籍,其中只含有學號、姓名等字段。現要求查詢2班學生的學號、姓名及語文、數學、英語三科的成績等信息。
執行:
SELECT A.學號,姓名,語文,數學,英語
FROM gao202 INNER JOIN 成績2班 AS A ON gao202.學號=A.學號
演示:在Query Analyzer 查詢結果,并與原表情況對比。
分析查詢結果:原表“gao202”除含有2班學號為“1——51”號同學的學號、姓名外,還含有4個姓名為“掛籍”、學號分別為“52、53、54、55”的記錄,原表2“成績2班”除含有學號為“1——51”號同學的學號、各科成績外,還含有學號為“56、57、58”三個成績記錄,查詢后得到的新表只含有學號為“1——51”號同學的記錄,原表1中“52、53、54、55”和原表2中“56、57、58”這些記錄沒出現。兩個表如何連接的?
展示:動畫演示內部連接的機理(用動畫課件作如下展示)。
上機:學生上機練習:練習紙上例題。先查詢表1“gao202”和表2“成績2班”,并留意表中記錄數;再執行上述內部連接查詢語句。驗證內部查詢的機理。