云上運維及應用實踐教程(第2版) 教案 6 項目三 任務1創建網絡數據庫 任務2SQL語言的使用_第1頁
云上運維及應用實踐教程(第2版) 教案 6 項目三 任務1創建網絡數據庫 任務2SQL語言的使用_第2頁
云上運維及應用實踐教程(第2版) 教案 6 項目三 任務1創建網絡數據庫 任務2SQL語言的使用_第3頁
云上運維及應用實踐教程(第2版) 教案 6 項目三 任務1創建網絡數據庫 任務2SQL語言的使用_第4頁
云上運維及應用實踐教程(第2版) 教案 6 項目三 任務1創建網絡數據庫 任務2SQL語言的使用_第5頁
已閱讀5頁,還剩2頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

教案序號:.課題項目三任務1創建網絡數據庫任務2SQL語言的使用授課形式√理論□理實一體□實訓(驗)□其它:學時安排本單元總學時:2(其中:理論2學時、實踐學時)教學內容及目標熟悉Access網絡數據庫,掌握數據庫與數據表的創建;熟悉SQL語言SELECT命令的使用方法。教學重點及難點重點、難點:Access網絡數據庫與數據表的創建連接Access網絡數據庫的方法。SQL命令對數據記錄的添加、更新、刪除及查詢等操作的語法。授課對象學情分析學生接觸網站建設的相關內容時間不長,雖然有網頁制作的基礎,但基礎較差,需要在講授過程中,教師進行巡回指導或同學間小組討論。教學媒介機房授課地點5405一、課前回顧:1、商務網站的欄目規劃的內容?2、網站布局的方式?CSS?二、新課內容:項目三任務1創建網絡數據庫任務2SQL語言的使用任務1創建網絡數據庫一、任務引出動態網頁與靜態網頁最根本的區別在于,動態網頁與后臺數據庫建立了一定的關聯??梢赃@樣說,動態網頁就是以網絡數據庫為基礎,通過客戶端/服務器端的交互完成特定的行為。網絡數據庫在動態網頁中的核心地位,使得在創建動態網頁之前必須先創建數據庫。在本任務中,將完成Access網絡數據庫和數據庫表的創建。二、任務預覽三、實踐操作1、創建數據庫在Access中,既可以使用“模板”方法創建數據庫,也可以直接創建空數據庫。直接創建空數據庫的方法如下。(1)單擊工具欄上的【新建】按鈕,在彈出的【新建文件】任務窗格中單擊【空數據庫】。(2)在彈出的【空數據庫……】對話框中,指定數據庫的名稱和位置,然后單擊【創建】按鈕,完成Access數據庫的創建。2、創建數據表下面就在已創建的“students”空數據庫中,創建數據表“stu_info”?!皊tu_info”數據表的內容及結構具體如下表所示。表1“stu_info”數據表的內容編號姓名性別出生日期年齡團員入學成績備注1張琪女01/12/9020是5202劉芳女10/21/9020否5283盧慶國男05/18/9119是5344周靜女04/22/9020否5455劉英山男03/16/9020是5606楊文芳女06/15/9119否555市級三好學生7周德洪男07/20/9020否5358袁亞康男05/17/8921否5279汪紅兵男08/06/9020是538表2“stu_info”數據表的結構字段名稱數據類型字段長度說明id長整型4自動編號(主鍵)name文本10姓名sex文本2性別birth日期/時間8出生日期age數字,整型2年齡member是/否,布爾2是否團員entrance數字,單精度4入學成績notes備注備注在Access數據庫中,創建數據表主在有“使用設計器創建表”、“使用向導創建表”、“使用通過輸入數據創建表”等方法,下面使用設計器來創建數據表。(1)打開空數據庫“student.mdb”,進入數據庫設計窗口。(2)雙擊【使用設計器創建表】選項,在彈出的表結構定義窗口中定義表的結構,按照表3-2所示內容逐一定義每個字段的名字、類型及長度等參數,并以“stu_info”為名保存數據表。(3)完成數據表結構定義后,按照表3-1所示內容在“stu_info”數據表中輸入數據。輸入數據有錯時還可以再進行修改。(4)按照同樣的操作方法,在數據庫“students.mdb”中創建“stu_score”數據表。四、小結網絡數據庫在動態網頁中具有核心地位,在創建動態網頁之前必須先創建數據庫。通過網絡數據庫的創建,動態網頁才可以通過客戶端/服務器端的交互完成特定的行為。在本任務中,主要完成了Access網絡數據庫和數據庫表的創建,并掌握數據庫與數據表創建過程中的相關技巧與注意的地方。任務2SQL語言的使用一、任務引出SQL(StructureQueryLanguage,結構化查詢語言)是與數據庫進行交互操作的一種標準命令集,SQL語言作為關系數據庫的標準語言,它的功能包括數據定義、數據操縱、數據庫控制、事務控制四個方面,但數據庫的數據查詢功能則是SQL語言的核心功能。在SQL語言中,查詢數據是通過SELECT語句實現的。在網站開發過程中,借助SQL命令可輕松實現對數據記錄的添加、更新、刪除及查詢等操作。本任務主要是熟悉SQL語言SELECT命令的使用方法。二、任務預覽啟動Access,打開“students.mdb”數據庫文件,進入“SQL視圖”狀態,先后執行不同的SQL查詢命令,可得到不同的查詢結果。三、實踐操作1、基本查詢在基本查詢模式中,涉及的表只有一個表,而且也不會附帶任何條件?;静樵兛赏ㄟ^SELECT…FROM子句來實現。【例3-1】從“stu_info”數據表中查詢多個字段,輸出的列名順序依次為:姓名、性別、出生日期、年齡、是否團員、入學成績。執行的SQL命令為:SELECTname,sex,birth,age,member,entranceFROMstu_infoSQL命令的執行結果。2、篩選查詢在篩選查詢中,可通過WHERE子句限制查詢的范圍,提高查詢效率。使用WHERE子句時,必須要跟在FROM子句之后?!纠?-2】從“stu_info”數據表中,檢索既是“男”學生又是“團員”的記錄。執行的SQL命令為:SELECT*FROMstu_infoWHEREsex=”男”andmemberSQL命令的執行結果。在本例中,SELECT后的“*”表示選用所有字段輸出。在本例中,用操作符AND(表示“邏輯與”)來連接多個查詢條件。在多個條件實施連接時,還可用連接符OR(表示“邏輯或”)。【例3-3】在“stu_info”數據表中,查找出入學成績在550到560分之間的學生。執行的SQL命令為:SELECT*FROMstu_infoWHEREentrancebetween550and560SQL命令的執行結果。在本例的篩選條件表達式中,用到了范圍界定操作符BETWEEN。當表示不在某范圍中時,也可用NOTBETWEEN來界定。操作符BETWEEN等同于“>=”和“<=”邏輯表達式的效果,操作符NOTBETWEEN等同于“>”和“<”邏輯表達式的效果。3、排序查詢在排序查詢中,可通過ORDERBY子句查詢結果的排序輸出。【例3-4】在“stu_info”數據表中,對所有學生的記錄按年齡升序排列輸出。執行的SQL命令為:SELECT*FROMstu_infoORDERBYageSQL命令的執行結果。在本例中,使用了ORDERBY子句的默認升序來實現查詢結果的升序輸出。4、帶庫函數查詢在SELECT—SQL語句中,可以使用SQL語言所提供的一些庫函數,以增強查詢功能。【例3-5】在“stu_info”數據表中,統計并輸出入學成績最高分、入學成績最低分、平均年齡、本班總人數。執行的SQL命令為:SELECTMAX(entrance)AS成績最高分,MIN(entrance)AS成績最低分,AVG(age)AS平均年齡,COUNT(*)AS本班總人數FROMstu_infoSQL命令的執行結果。在本例中,使用了SQL語言所提供的五個庫函數,庫函數經常結合分組子句使用。5、分組查詢在實際應用中,經常需要將查詢結果進行分組,然后再對每個分組進行統計,SQL語言提供了GROUPBY子句和HAVING子句來實現分組統計。利用SQL語言的GROUPBY子句和HAVING子句,可將檢索得到的數據依據某個字段的值劃分為多個組后輸出。【例3-6】在“stu_info”數據表中,統計男女人數。執行的SQL命令為:SELECTsex,COUNT(*)AS人數FROMstu_infoGROUPBYsexSQL命令的執行結果。從上面可以看出,當含有GROUPBY子句時,HAVING子句可作記錄的限制條件;而當無GROUPBY子句時,HAVING子句作用就相當于WHERE子句。6、嵌套查詢前面所提到的都是單層查詢,但在實際生活中,經常要用到嵌套查詢。在SQL語言中,WHERE子句中常包含另外一個SELECT查詢命令實現嵌套查詢。【例3-7】查詢并顯示所有“入學成績>=530”學生的語文、英語、數學成績情況。執行的SQL命令為:SELECT*FROMstu_scoreWHEREIDIN(SELECTIDFROMstu_infoWHEREentrance>=530)可以查看SQL命令的執行結果。在此用到了IN運算符??梢姡们短撞樵円部蓪崿F多表查詢。7、多表查詢實現來自多個數據表的查詢時,如果要引用不同數據表中的同名字段,需在字段名前加關系名,即用“關系名.屬性名”的形式表示,以便區分?!纠?-8】統計數學成績在120分以上的學生,并列出其學生姓名、入學成績、英語成績。執行的SQL命令為:SELECTstu_,stu_info.entrance,stu_score.englishFROMstu_info,stu_scoreWHEREstu_info.id=stu_score.idandstu_score.maths>=120可以查看SQL命令的執行結果。四、小結SQL(StructureQueryLanguage,結構化查詢語言)是與數據庫進行交互操作的一種標準命令集,SQL語言作為關

溫馨提示

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

評論

0/150

提交評論