《數據庫應用開發》電子教案-3-3教學設計_第1頁
《數據庫應用開發》電子教案-3-3教學設計_第2頁
《數據庫應用開發》電子教案-3-3教學設計_第3頁
《數據庫應用開發》電子教案-3-3教學設計_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

教案首頁1-1單元/章節名稱第3章數據查詢(3.4SQL查詢)學時6學期總課次授課時間第周,星期,第節學習目標能夠熟練掌握SELECT簡單查詢;能夠掌握多表查詢;能夠掌握聯合查詢;教學重點及解決措施使用SQL語句實現SELECT簡單查詢;使用SQL語句實現多表查詢;使用SQL語句實現聯合查詢;小組互助。教學難點及解決措施SQL語法;多表查詢;聯合查詢;加強練習操作、小組互助。教學反思授課內容及教學活動設計附注(教學方法、活動形式、輔助手段等)一、復習舊課提問:如何創建追加查詢?如何創建刪除查詢?如何創建生成表查詢?二、導入新課1、結構化查詢語言(SQL)是應用于數據庫的語言,本身是不能獨立存在的。它是一種非過程性(non-procedural)語言,與一般的高級語言是大不相同的。一般的高級語言在存取數據庫時,需要依照每一行程序的順序處理許多的動作。但是使用SQL時,只需告訴數據庫需要什么數據,怎么顯示就可以了。具體的內部操作則由數據庫系統來完成。SQL查詢是用戶使用SQL語句創建的查詢??梢杂肧QL來查詢、更新和管理Access2003這樣的關系數據庫。三、講授新課3.4.1SELECT簡單查詢SELECT語句的基本格式是由SELECT子句、FROM子句和WHERE子句組成的查詢塊。SELECT字段名FROM表名[INTO新表名][WHERE〈篩選條件表達式〉][GROUPBY〈分組表達式〉[HAVING〈分組條件表達式〉]][ORDERBY〈字段〉[ASC|DESC]]整個SELECT語句的含義是:根據WHERE子句的篩選條件表達式,從FROM子句指定的表中找出滿足條件的記錄,再按SELECT語句中指定的字段分組排序,篩選出記錄中的字段值,構造一個新的表。任務一查詢產品表的全部數據【任務描述】使用SELECT語句列出產品表中的全部數據?!救蝿辗治觥坑肧ELECT語句來顯示產品表的全部數據,可以使用通配符“*”,表示要返回FROM指定的表中所有列?!救蝿諏崿F】任務二查詢產品表中的部分字段【任務描述】使用SELECT語句列出產品表中“產品名稱”、“供應商”、“單價”、“庫存量”四個字段?!救蝿辗治觥咳绻胍@示部分字段,可以將字段列表寫在SELECT關鍵字后面?!救蝿諏崿F】任務三對產品表進行條件查詢【任務描述】列出產品表中“家家樂”供應商所供應的“產品名稱”、“供應商”、“單價”、“庫存量”四個字段的信息?!救蝿辗治觥咳绻胍@示部分記錄,可以在FROM子句后加WHERE子句,構造合適的條件表達式?!救蝿諏崿F】任務四對查詢結果進行排序【任務描述】使用SELECT語句將訂單表中的記錄按照訂貨數量降序排列顯示?!救蝿辗治觥繉@示記錄按照某種順序排列,可以使用ORDERBY子句?!救蝿諏崿F】任務五對訂單表進行分組統計查詢【任務描述】使用SELECT語句對訂單表按照產品編號求應付總價之和?!救蝿辗治觥竣僭赟ELECT語句中,可以使用聚合函數來完成一定的統計功能。聚合函數能對集合中的一組數據進行計算,并返回單個計算結果,通常和SELECT語句中的GROUPBY子句一起使用。例如,能計算滿足某種條件的記錄(行)數的COUNT函數,找出某些字段最小值的MIN函數或最大值的MAX函數,求某字段值總和的SUM函數、求平均值的AVERAGE函數等。聚合函數不能用在SELECT語句的WHERE子句中。②按照“產品編號”分類,可以使用GROUPBY子句。計算應付總價之和需要使用SUM求和函數。【任務實現】3.4.2多表查詢在多數情況下,一個SQL查詢語句一次往往牽扯到多個表。在關系型數據庫中,又將一個同時涉及兩個或兩個以上表的查詢稱為連接查詢。任務一建立職員的基本工資情況的多表查詢【任務描述】人事部經理需要查看職員的基本工資情況,包括職員編號、姓名、部門、基本工資等信息?!救蝿辗治觥柯殕T的編號、姓名、部門在職員表中,基本工資在工資表中。需要使用多表查詢來實現目的。將顯示的字段列表職員編號、姓名、部門、基本工資字段列在SELECT之后,共有字段前應有所在表名;將查詢用到的表名列在FROM子句之后;將兩個表中的共有字段“職員編號”作為連接字段,WHERE子句中采用等值連接?!救蝿諏崿F】任務拓展以JOIN語句指定連接,實現上面的任務。任務二建立檢索編號為“2”的客戶訂貨情況的查詢【任務描述】建立一個多表查詢,檢索信息包括客戶編號、公司名稱、聯系人姓名、訂貨數量、訂貨日期、應付總價。【任務分析】使用SQL標準連接謂詞形式進行多表連接,在WHERE子句中將客戶表中的“客戶編號”和訂單表中的“客戶編號”字段進行等值比較,“客戶編號”等于2,并且使用AND運算符將兩者連接。【任務實現】任務拓展以JOIN語句實現上面的任務。任務三建立檢索郭強負責的訂貨情況的查詢【任務描述】建立一個多表查詢,檢索公司職員郭強負責的訂單情況,顯示信息包括職員編號、姓名、產品名稱、訂貨數量、訂貨日期、應付總價?!救蝿辗治觥吭摬樵冃枰齻€表的連接,在WHERE子句中將產品表中的“產品編號”和訂單表中“產品編號”進行等值比較,將職員表中的“職員編號”和訂單表中“職員編號”進行等值比較,“姓名”等于“郭強”,使用AND運算符將三者連接?!救蝿諏崿F】任務拓展以JOIN語句實現上面的任務。3.4.3聯合查詢并非所有的SQL查詢都能轉化成查詢設計視圖,這一類查詢被稱為SQL特定查詢。如:聯合查詢、傳遞查詢和數據定義查詢等都只能在SQL視圖中輸入SQL語句來創建。聯合查詢將兩個或者更多查詢的結果表(或者查詢中的字段)合并到一個查詢結果中。任務將“10月份訂單”和“11月份訂單”兩個查詢結果表合并顯示【任務描述】銷售科需要統計10、11月份訂單數據,為了統計需要,將“10月份訂單”和“11月份訂單”兩個表的數據合并在一個新表中?!救蝿辗治觥俊?0月份訂單”和“11月份訂單”兩個表的表結構相同,可以將兩個表的數據合并?!救蝿諏崿F】任務拓展利用聯合查詢將“10月份訂單”和“11月份訂單”兩個表中的產品“名稱”、“應付總價”、“類別”三個字段合并顯示。四、學生練習操作、老師評價根據老師操作提示,完成八個任務。查詢產品表的全部數據、查詢產品表中的部分字段、對產品表進行條件查詢、對查詢結果進行排序、建立職員的基本工資情況的多表查詢、建立檢索編號為“2”的客戶訂貨情況的查詢、建立檢索郭強負責的訂貨情況的查詢、將“10月份訂單”和“11月份訂單”兩個查詢結果表合并顯示并且解決任務拓展提出的問題。老師評價學生作品,可以采取隨機選擇學生作品、學生互評等方式。五、小結使用SQL語句實現SELECT簡單查詢;使用SQL語句實現多表查詢;使用SQL語句實現聯合查詢。六、作業老師提問學生思考回答老師講解老師講解、操作學生觀察、思考老師講解、操作演示、學生觀察、練習老師講解、操作演示、學生觀察、練習老師講解、操作演示、學生觀察、練習老師

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論