




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
教案課程名稱:數(shù)據(jù)庫原理與應(yīng)用(SQLServer)教師姓名:系別:課程概況課程名稱:數(shù)據(jù)庫原理與應(yīng)用(SQLServer)總學(xué)時:64周學(xué)時:4教學(xué)起始周:1周——17周(中間其他課程實訓(xùn)1周)授課班級及時間:14軟件1、2班教材概況(主編、出版社、版次等):教輔概況:SQLServer2005實用教程(第二版)李巖,張瑞雪等編著,清華大學(xué)出版社。《SQLServer2005實例教程》劉志成等編著,電子工業(yè)出版社。課時授課計劃一、授課具體時間:第1周第1次課二、授課課題:第一章數(shù)據(jù)庫概述三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以掌握數(shù)據(jù)庫的基本概念和基本原理。主要包含數(shù)據(jù)庫的概念,數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)模型,關(guān)系數(shù)據(jù)庫的基本原理及關(guān)系運算。 四、教學(xué)重點難點:(1)三種數(shù)據(jù)模型,數(shù)據(jù)庫系統(tǒng)概念五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):1、數(shù)據(jù)庫的基本概念數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)的組成(C/S,B/S)數(shù)據(jù)庫用戶(USER)的分類數(shù)據(jù)庫管理系統(tǒng)(DBMS)的功能數(shù)據(jù)庫(DB)三級模式結(jié)構(gòu)數(shù)據(jù)模型概述組成要素概念模型(E-R圖)模型種類(層次、網(wǎng)狀、關(guān)系)數(shù)據(jù)(Data)對客觀事務(wù)及其活動的抽象符號表示 或存儲在某一種媒體上可以鑒別的符號資料學(xué)生的考試成績85和56信息(Information)消化理解了的數(shù)據(jù),是對客觀世界的認(rèn)識,即知識學(xué)生通過思考及格和不及格數(shù)據(jù)處理(DataProcessing)對數(shù)據(jù)進(jìn)行加工的過程或?qū)?shù)據(jù)轉(zhuǎn)換成信息的過程數(shù)據(jù)庫系統(tǒng)的特點共享性高:減少數(shù)據(jù)冗余,減少更新異常數(shù)據(jù)獨立性強:程序和數(shù)據(jù)相對獨立數(shù)據(jù)粒度小:粒度單位是記錄中的數(shù)據(jù)項,粒度越小處理速度就越快、越方便獨立的數(shù)據(jù)操作界面:通過命令或界面(菜單、工具欄、對話框)對數(shù)據(jù)庫訪問和處理。如:VFP,ACCESS,SQLSERVER統(tǒng)一管理和控制:數(shù)據(jù)定義、操縱和控制由數(shù)據(jù)庫管理系統(tǒng)(DBMS)統(tǒng)一管理和控制教學(xué)后記:
課時授課計劃一、授課具體時間:第1周第2次課二、授課課題:第一章數(shù)據(jù)庫概述三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以掌握數(shù)據(jù)庫的基本概念和基本原理。主要包含數(shù)據(jù)庫的概念,數(shù)據(jù)庫系統(tǒng),數(shù)據(jù)模型,關(guān)系數(shù)據(jù)庫的基本原理及關(guān)系運算。 四、教學(xué)重點難點:(1)關(guān)系型數(shù)據(jù)庫的關(guān)系運算五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):1、模式模式整體邏輯結(jié)構(gòu)(模式/概念模式/邏輯模式/全局模式)數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是現(xiàn)實世界某應(yīng)用環(huán)境(企業(yè)或單位)的所有信息內(nèi)容集合的表示,是所有用戶的公共數(shù)據(jù)視圖三級模式結(jié)構(gòu)的中間層,不涉及物理存儲細(xì)節(jié)和具體應(yīng)用程序DBMS提供的模式描述語言(模式DDL)來定義模式2、外模式外模式局部邏輯結(jié)構(gòu)(外模式/子模式/應(yīng)用模式/用戶模式/局部模式)數(shù)據(jù)庫用戶看到并允許使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的視圖外模式是三級結(jié)構(gòu)的最外層,是保護數(shù)據(jù)庫安全性的一個有力措施DBMS提供子模式描述語言(子模式DDL)來定義子模式3、內(nèi)模式內(nèi)模式物理結(jié)構(gòu)(內(nèi)模式、存儲模式、物理模式)數(shù)據(jù)的物理結(jié)構(gòu)和存儲方式的描述DBMS提供內(nèi)模式描述語言(內(nèi)模式DDL)來定義內(nèi)模式4、實體實體(Entity):實體客觀存在并且可以相互區(qū)別的事務(wù)和活動的抽象一個學(xué)生實體集同一類實體的集合一個班級的學(xué)生實體型對同類實體的共有特征的抽象定義學(xué)號,姓名,性別實體值符合實體型定義的每個具體實體2005216001001,趙成剛,男5、聯(lián)系聯(lián)系實體之間的相互關(guān)系學(xué)生選課聯(lián)系集同類聯(lián)系的集合每個學(xué)生選各種課聯(lián)系型對同類聯(lián)系共有特征的抽象定義學(xué)號,課程號,成績聯(lián)系分類實體集A中每個實體與實體集B中的多少個實體存在聯(lián)系或反之。一對一聯(lián)系(1:1)例如:公司和總經(jīng)理,學(xué)校和校長一對多聯(lián)系(1:n)例如:班級和學(xué)生,家庭和成員,學(xué)生與班長多對多聯(lián)系(m:n)例如:學(xué)生和課程,工人和零件,讀者和圖書6、屬性屬性(Attribute)屬性描述實體和聯(lián)系的特性學(xué)號,姓名,性別屬性值屬性的具體取值2005216001001,趙成剛,男主碼((PrimaryKey)能夠惟一標(biāo)識實體集中每個實體的屬性或?qū)傩越M合實體之間的相互關(guān)系學(xué)號學(xué)號,課程號外碼(ForeignKey)不是本實體的主碼,是另一實體的主碼,用于實現(xiàn)聯(lián)系。選課聯(lián)系中的學(xué)號和課程號7、E-R模型8、ER模型示例教學(xué)后記:
課時授課計劃一、授課具體時間:第2周第1次課二、授課課題:第2章SQLServer2005概述三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以掌握SQLServer2005的新特性以及安裝配置,同時能夠掌握SQLServer2005主要管理工具的使用方法。 四、教學(xué)重點難點:(1)SQLServer2005數(shù)據(jù)庫的安裝配置五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):安裝過程1、需要安裝源,可以從微軟的官方下載試用的MSDN版本。2、注意所支持的操作系統(tǒng)Win7Win7sp1具體的安裝步驟:【1】選擇所需的版本(32bit/64bit)【2】選擇所需安裝的功能【3】同意許可協(xié)議【4】進(jìn)入安裝##說明:第一次安裝時,可能要加載部分組件。【5】進(jìn)入安裝向?qū)?#如果有錯誤信息提示,需要注意解決,否則可能安裝失敗。【6】輸入序列號和姓名及公司名【7】選擇需要安裝的功能##說明:第一個表示數(shù)據(jù)庫的基本功能最后一個表示聯(lián)機幫助及相關(guān)文檔等###在高級選項卡中可以進(jìn)行設(shè)定,如下圖【8】設(shè)定實例名稱##通常采用默認(rèn)實例【9】設(shè)定服務(wù)帳戶##默認(rèn)可以采用內(nèi)置系統(tǒng)帳戶,如果需要設(shè)定域用戶帳戶,則需要保障密碼的安全,盡量復(fù)雜并要求定期更換該密碼。【10】身份驗證模式##注意在需要設(shè)定sa用戶的密碼時盡量考慮安全因素。【11】設(shè)定排序規(guī)則【12】進(jìn)入安裝的文件復(fù)制階段【13】完成安裝教學(xué)后記:
課時授課計劃一、授課具體時間:第2周第2次課二、授課課題:第2章SQLServer2005概述三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以掌握SQLServer2005的新特性以及安裝配置,同時能夠掌握SQLServer2005主要管理工具的使用方法。 四、教學(xué)重點難點:(1)熟悉數(shù)據(jù)庫管理工具平臺五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):步驟1 啟動SSMS之前首先要連接服務(wù)器,選擇“開始”→“程序”→“SQLServer2008”→“SQLServerManagementStudio”命令,出現(xiàn)啟動界面后將彈出“連接到服務(wù)器”對話框,在“服務(wù)器類型”中我們可以選擇要連接到的服務(wù),SQLServer能夠提供多種服務(wù),比如“數(shù)據(jù)庫引擎”、“AnalysisServices”、“ReportingServices”等;在選擇服務(wù)器名稱時,默認(rèn)顯示本地服務(wù)器的名稱,如果我們想要連接到某遠(yuǎn)程服務(wù)器上,只要在服務(wù)器名稱右側(cè)邊框中輸入或選取該計算機即可。步驟2 默認(rèn)情況下,登錄SQLServer服務(wù)器的身份驗證模式為Windows身份驗證,這表示W(wǎng)indows將完全負(fù)責(zé)對客戶端進(jìn)行身份驗證,用戶不必再重復(fù)提交登錄名和密碼。選擇身份驗證模式后,單擊“連接”按鈕步驟3 數(shù)據(jù)庫連接成功后,我們將看到SSMS的主界面,如圖所示。位于左窗格中的對象資源管理器展示了所連接的數(shù)據(jù)庫引擎提供的數(shù)據(jù)庫對象,這些數(shù)據(jù)庫對象以樹狀結(jié)點的形式表示。步驟4 展開“數(shù)據(jù)庫”結(jié)點,選中某個數(shù)據(jù)庫再次展開,可以看到其中包含了設(shè)計數(shù)據(jù)庫時常用的數(shù)據(jù)庫對象,如數(shù)據(jù)庫關(guān)系圖、表、視圖、同義詞、存儲過程、函數(shù)、觸發(fā)器、程序集、類型、規(guī)則和默認(rèn)值等,如圖所示。步驟5 數(shù)據(jù)庫對象的構(gòu)建還可以通過執(zhí)行SQL腳本來實現(xiàn)。單擊工具欄中的“新建查詢”按鈕,在右窗格中將打開一個查詢窗口,同時在SSMS工具欄位置將出現(xiàn)一個與查詢分析相關(guān)的工具欄,如上圖所示(將鼠標(biāo)移至工具上方,可查看其用途)。在查詢窗口中輸入SQL語句,然后單擊工具欄中的“執(zhí)行”按鈕,可執(zhí)行語句,執(zhí)行結(jié)束后,窗口下方將顯示執(zhí)行結(jié)果。教學(xué)后記:
課時授課計劃一、授課具體時間:第3周第1次課二、授課課題:第3章SQLServer數(shù)據(jù)庫三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以熟悉數(shù)據(jù)庫及其對象,了解文件和文件組及事務(wù),了解創(chuàng)建數(shù)據(jù)庫系統(tǒng)的幾個階段和原則,重點掌握創(chuàng)建和管理數(shù)據(jù)庫的兩種方法:SSMS和SQL。 四、教學(xué)重點難點:(1)數(shù)據(jù)庫概念和數(shù)據(jù)庫對象五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):創(chuàng)建數(shù)據(jù)庫1、啟動SSMS管理工具2、登錄##注意用戶名稱與密碼##在機房的計算機中如果沒有辦法登錄,注意將服務(wù)器名稱更改為“.”,表示登錄本機。3、選擇“數(shù)據(jù)庫”,單擊右鍵選擇新建數(shù)據(jù)庫4、設(shè)定新建數(shù)據(jù)庫的名稱5、設(shè)定數(shù)據(jù)庫文件的邏輯名稱##默認(rèn)情況會自動填充,可以根據(jù)需要調(diào)整。6、設(shè)定新建數(shù)據(jù)庫的相關(guān)文件的初始大小。##說明:可以根據(jù)需要自行調(diào)整7、設(shè)定新建數(shù)據(jù)庫的文件的增長##設(shè)定文件的增長,可以使用比例或指定大小的方式。##最大文件大小##在SQL2000中,不同的版本對數(shù)據(jù)庫文件的最大大小有嚴(yán)格限制。8、設(shè)定數(shù)據(jù)庫文件的具體存放路徑##物理文件的存放位置##上圖中設(shè)定存放路徑為“e:\student”9、選項標(biāo)簽頁##說明:可以根據(jù)需要調(diào)整,默認(rèn)情況可以不需要進(jìn)行調(diào)整。10、文件組標(biāo)簽頁11、單擊“確定”,創(chuàng)建新的數(shù)據(jù)庫教學(xué)后記:
課時授課計劃一、授課具體時間:第3周第2次課二、授課課題:第3章SQLServer數(shù)據(jù)庫三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以熟悉數(shù)據(jù)庫及其對象,了解文件和文件組及事務(wù),了解創(chuàng)建數(shù)據(jù)庫系統(tǒng)的幾個階段和原則,重點掌握創(chuàng)建和管理數(shù)據(jù)庫的兩種方法:SSMS和SQL。 四、教學(xué)重點難點:(1)創(chuàng)建數(shù)據(jù)庫五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):通過SQL語句創(chuàng)建新的數(shù)據(jù)庫1、啟動SSMS管理工具2、打開一個新的查詢3、參考語法格式如下:CREATEDATABASEdatabase_name[ON[<filespec>[,...n]][,<filegroup>[,...n]]][LOGON{<filespec>[,...n]}][COLLATEcollation_name]4、按下面的要求創(chuàng)建一個新的數(shù)據(jù)庫【1】創(chuàng)建一個新的數(shù)據(jù)庫,數(shù)據(jù)庫的名稱為d2014【2】物理文件的存放路徑:d:\20140304【3】主數(shù)據(jù)文件的邏輯名稱為“123”,初始大小為100MB,文件的最大大小不做限制,文件的增長率為20%,物理文件的名稱為“d2014.mdf”【4】日志文件的邏輯名稱為456,初始大小為20MB,文件的最大大小不做限制,文件的增長率為1MB,物理文件的名稱為“d2014_log.ldf”具體的語句參考如下:##說明:在執(zhí)行SQL語句前,可以點擊查詢分析器中的語法分析,檢查語法是否有錯誤。5、點擊“執(zhí)行”,創(chuàng)建數(shù)據(jù)庫教學(xué)后記:
課時授課計劃一、授課具體時間:第4周第1、2次課二、授課課題:第3章SQLServer數(shù)據(jù)庫三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以熟悉數(shù)據(jù)庫及其對象,了解文件和文件組及事務(wù),了解創(chuàng)建數(shù)據(jù)庫系統(tǒng)的幾個階段和原則,重點掌握創(chuàng)建和管理數(shù)據(jù)庫的兩種方法:SSMS和SQL。 四、教學(xué)重點難點:(1)SSMS和SQL兩種方式管理與維護SQLServer2005數(shù)據(jù)庫五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):1管理與維護數(shù)據(jù)庫1.1打開數(shù)據(jù)庫1.2查看數(shù)據(jù)庫信息1.3SSMS修改數(shù)據(jù)庫配置1.4SQL修改數(shù)據(jù)庫配置1.5刪除數(shù)據(jù)庫實訓(xùn)P55項目實訓(xùn)使用SSMS和SQL方式創(chuàng)建和查看數(shù)據(jù)庫教學(xué)后記:
課時授課計劃一、授課具體時間:第5周第1、2次課二、授課課題:第4章數(shù)據(jù)庫中的表三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以操作SQLServer2005最基本的對象—表,包含對數(shù)據(jù)庫中表的創(chuàng)建,查看,維護和刪除,是整個數(shù)據(jù)庫管理和開發(fā)的基礎(chǔ)。 四、教學(xué)重點難點:(1)數(shù)據(jù)類型五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):一、通過SQL語句對數(shù)據(jù)表進(jìn)行管理和維護【1】創(chuàng)建(1)下面的代碼用于創(chuàng)建簡單的數(shù)據(jù)表createtablexs( idintnotnullprimarykey, namevarchar(100))--說明上述的SQL語句定義一個新的--名稱為“xs”的數(shù)據(jù)表,表中包含--id與name,并且id為主鍵--在SQLServer中,執(zhí)行sql語句時,“--”表示注釋(2)在創(chuàng)建數(shù)據(jù)表時,對對應(yīng)的列添加約束。createtablexs( idintnotnullprimarykey,--定義id,并且為主鍵 namevarchar(100),--定義name,用于存放姓名--下面一行代碼,用于定義一個列名稱,用于存放--英語課程的成績,并且定義一個約束,--限制該成績的有效范圍是-100 score_Englishfloatconstraintck_englishcheck([score_English]>=0and[score_English]<=100)--說明:定義constraint關(guān)鍵字,然后定義“ck_english”這樣的--一個約束名稱,check后的括號內(nèi),定義所需的約束)【2】刪除表語法格式:Droptable表名稱舉例:【3】查看系統(tǒng)中數(shù)據(jù)表的信息舉例:##說明:上圖中,通過調(diào)用系統(tǒng)的存儲過程,實現(xiàn)檢查。Exec調(diào)用Sp_help存儲過程Xs需要查看的表的名稱【4】通過SQL語句修改表語法格式:Altertable表名稱(1)增加列:add(2)修改列:altercolumn(3)刪除列:dropcolumn舉例:(1)增加一列##上圖中,增加一個電子郵件列,長度為可變長度80個字符(2)修改列要求將上圖中的電子郵件行更改為100個可變長度的字符。(3)刪除一列【5】改名/重命名表:execsp_rename‘舊’,’新’列:execsp_rename‘xs.id’,’編號’舉例:(1)修改表名稱##注意,警告信息可以忽略(2)修改列名稱二、通過SQL語句向數(shù)據(jù)表中添加/修改/刪除數(shù)據(jù)【1】添加數(shù)據(jù)---行語法格式:insertinto表名稱[(列名稱…….)]values(數(shù)值……)##說明:[]方括號中的內(nèi)容表示可省舉例:(1)添加所有列的數(shù)據(jù),即每個列對應(yīng)都有數(shù)據(jù)輸入(2)通過指定某些列的名稱,輸入一行中的部分?jǐn)?shù)據(jù)【2】更新數(shù)據(jù)---行語法格式:update表名稱setAAA=BBB[whereCCC=DDD]##說明:update語句可以更新數(shù)據(jù),通過where子句設(shè)定條件舉例:(1)設(shè)定所有的英語的成績都是80分(2)根據(jù)給出的條件更新數(shù)據(jù)##上圖中,將編號為101的記錄的英語成功更新為100分【3】刪除數(shù)據(jù)----行語法格式:Delete表名Where條件舉例:##上圖對編號為100的記錄,執(zhí)行刪除操作##上圖中刪除英語成績?yōu)?00的記錄。【4】清空表格中的所有記錄格式:trancatetable表名教學(xué)后記:課時授課計劃一、授課具體時間:第6周第1、2次課二、授課課題:第4章數(shù)據(jù)庫中的表三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以操作SQLServer2005最基本的對象—表,包含對數(shù)據(jù)庫中表的創(chuàng)建,查看,維護和刪除,是整個數(shù)據(jù)庫管理和開發(fā)的基礎(chǔ)。 四、教學(xué)重點難點:(1)表數(shù)據(jù)的操作—插入數(shù)據(jù),更新數(shù)據(jù),刪除數(shù)據(jù)五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):1表數(shù)據(jù)的操作1.1SSMS操作表數(shù)據(jù)1.2使用insert向表插入數(shù)據(jù)1.3使用update修改表數(shù)據(jù)1.4使用delete刪除表數(shù)據(jù)1.5常見系統(tǒng)數(shù)據(jù)表實訓(xùn)使用SSMS和SQL語句對表數(shù)據(jù)進(jìn)行操作實例【1】根據(jù)實際需要設(shè)計一個數(shù)據(jù)表,用于存放電子公告板信息(BBS)。【2】創(chuàng)建一個學(xué)生表,用于存放學(xué)生信息。要求包括學(xué)號、班級、姓名、專業(yè)、性別、出生時間、總學(xué)分、照片、備注等。【3】創(chuàng)建一個課程信息表,包含課程號、課程名、學(xué)分、總學(xué)時數(shù)。【4】根據(jù)學(xué)生表與課程信息表,創(chuàng)建一個合適的選修課程表,注意選取合適信息即可。【5】創(chuàng)建一個成績表,用于保存學(xué)生的選修成績,包含學(xué)號、課程號、成績分?jǐn)?shù)。作業(yè)P77頁第2-10題教學(xué)后記:
課時授課計劃一、授課具體時間:第7周第1、2次課二、授課課題:第4章數(shù)據(jù)庫中的表三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以操作SQLServer2005最基本的對象—表,包含對數(shù)據(jù)庫中表的創(chuàng)建,查看,維護和刪除,是整個數(shù)據(jù)庫管理和開發(fā)的基礎(chǔ)。 四、教學(xué)重點難點:(1)綜合運用本章知識點創(chuàng)建和管理數(shù)據(jù)表和數(shù)據(jù)五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):綜合實訓(xùn)第4章數(shù)據(jù)表綜合實訓(xùn)按以下要求寫出合適的SQL代碼【1】創(chuàng)建一個新的數(shù)據(jù)庫名稱為tsg【2】根據(jù)下面的內(nèi)容創(chuàng)建數(shù)據(jù)表圖書信息表:圖書編號(固定長度字符10位)、書名、作者、版次、出版時間、出版社、ISBN、價格、簡介借閱者信息表:用戶編號(固定長度字符10位)、姓名、性別、班級、專業(yè)、學(xué)號、聯(lián)系電話借書信息表:序號(固定長度字符15位)、用戶編號、圖書編號、借出時間【3】定義上述數(shù)據(jù)表中:圖書編號、用戶編號、序號為主鍵【4】定義借書信息表中的用戶編號與圖書編號為其他兩個表中的外鍵【5】借閱者信息表中的“電話”列添加約束,長度為11位的整數(shù)【6】使用createdefault語句,創(chuàng)建一個默認(rèn)值,“男”將其綁定到借閱者信息表中的性別列【7】使用createrule語句,創(chuàng)建一個規(guī)則,以978開頭的13位整數(shù),將其綁定到圖書信息表中的ISBN列教學(xué)后記:
課時授課計劃一、授課具體時間:第8周第1、2次課二、授課課題:第5章數(shù)據(jù)完整性三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以掌握SQLServer數(shù)據(jù)庫的完整性技術(shù),包含各種約束,使用規(guī)則,默認(rèn)值來保證數(shù)據(jù)的完整性,重點對幾這種實現(xiàn)數(shù)據(jù)完整性的方法進(jìn)行比較分析。四、教學(xué)重點難點:1主鍵約束,唯一鍵約束,檢查約束默認(rèn)值約束,外鍵約束五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):1數(shù)據(jù)完整性的基本概念2約束2.1主鍵約束2.2唯一鍵約束2.3檢查約束2.4默認(rèn)值約束2.5外鍵約束3關(guān)鍵語句Addconstraintprimarykey()Addconstraintuniquekey()Addconstraintcheck()AddconstraintdefaultforAddconstraintforeignkeyreferences教學(xué)后記:
課時授課計劃一、授課具體時間:第9周第1、2次課二、授課課題:第5章數(shù)據(jù)完整性三、教學(xué)目的要求:通過本章的學(xué)習(xí),學(xué)生可以掌握SQLServer數(shù)據(jù)庫的完整性技術(shù),包含各種約束,使用規(guī)則,默認(rèn)值來保證數(shù)據(jù)的完整性,重點對這幾種實現(xiàn)數(shù)據(jù)完整性的方法進(jìn)行比較分析。四、教學(xué)重點難點:(1)默認(rèn)值的創(chuàng)建與綁定,刪掉。(2)規(guī)則的創(chuàng)建與綁定,刪除(3)標(biāo)識列與自定義數(shù)據(jù)類型五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):1默認(rèn)值1.1創(chuàng)建默認(rèn)值1.2綁定與解綁定默認(rèn)值1.3刪除默認(rèn)值2規(guī)則2.1創(chuàng)建規(guī)則2.2綁定與解綁定規(guī)則2.3刪除規(guī)則3標(biāo)識列與自定義數(shù)據(jù)類型3.1標(biāo)識列3.2自定義數(shù)據(jù)類型4關(guān)鍵語句Createdefaultassp_bindefalutsp_undefaultdropdefaultCreateruleasSp_bindrulesp_unbindruleDroprule教學(xué)后記:課時授課計劃一、授課具體時間:第10周第1、2次課二、授課課題:第11章備份恢復(fù)與導(dǎo)入/導(dǎo)出三、教學(xué)目的要求:備份與恢復(fù)的基本概念備份數(shù)據(jù)庫 恢復(fù)數(shù)據(jù)庫四、教學(xué)重點難點:備份數(shù)據(jù)庫恢復(fù)數(shù)據(jù)庫五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):1備份與恢復(fù)的基本概念1.1備份與恢復(fù)的需求分析1.2備份數(shù)據(jù)庫的基本概念1.3數(shù)據(jù)庫恢復(fù)的概念2備份數(shù)據(jù)庫2.1使用SQLServerManagementStudio備份數(shù)據(jù)庫2.2創(chuàng)建備份設(shè)備2.3使用SQL語句備份3恢復(fù)數(shù)據(jù)庫3.1恢復(fù)數(shù)據(jù)庫前的準(zhǔn)備3.2使用SQLServerManagementStudio恢復(fù)數(shù)據(jù)庫3.3使用SQL語句恢復(fù)4導(dǎo)入與導(dǎo)出4.1SQLServer與Excel的數(shù)據(jù)格式轉(zhuǎn)換4.2SQLServer與Access的數(shù)據(jù)格式轉(zhuǎn)換教學(xué)后記:
課時授課計劃一、授課具體時間:第10周第2次課二、授課課題:第6章數(shù)據(jù)查詢?nèi)⒔虒W(xué)目的要求:簡單SELECT語句基本的SELECT語句 INTO子句WHERE子句四、教學(xué)重點難點:INTO子句WHERE子句五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):1簡單SELECT語句1.1SELECT的語法格式1.2基本的SELECT語句1.3INTO子句1.4WHERE子句 1.5ORDERBY子句教學(xué)后記:課時授課計劃一、授課具體時間:第11周第1、2次課二、授課課題:第6章數(shù)據(jù)查詢?nèi)⒔虒W(xué)目的要求:SELECT語句的統(tǒng)計功能SELECT語句中的多表連接 四、教學(xué)重點難點:SELECT語句的統(tǒng)計功能SELECT語句中的多表連接五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):【1】查詢語句的基本語法結(jié)構(gòu)【2】基本的查詢語句—簡單若干列、全部列(*)、設(shè)置字段別名、查詢經(jīng)過計算的列##注意,在還原數(shù)據(jù)庫時,應(yīng)保證原始數(shù)據(jù)庫存放路徑的完整(5)返回所有記錄(all),注意all關(guān)鍵字默認(rèn)可省示例:從xs表中查詢所有的專業(yè){1}selectall專業(yè)fromxs{2}select專業(yè)fromxs(6)過濾重復(fù)記錄(distinct)示例:從xs表中查詢專業(yè)記錄,非重復(fù)記錄selectdistinct專業(yè)fromxs(7)返回前面的若干記錄(topn或topnpercent)示例1:返回結(jié)果中的前10個selecttop10*fromxs示例2:返回結(jié)果中的前10%selecttop10percent*fromxs6.1.3into子句語法格式:Select<字段列表>Into新表名From表名稱列表Where條件##注意事項:{1}新表在當(dāng)前應(yīng)該是不存在的,否則會產(chǎn)生錯誤信息{2}新表中的記錄基于之前的查詢結(jié)果{3}如果通過程序調(diào)用該語句,需要注意該語句在執(zhí)行過程中應(yīng)該具備相應(yīng)的權(quán)限(createtable)。{4}如果新表名稱前面以“#”開頭,則表示生成一個臨時表。##如果在執(zhí)行select語句過程中,。。。。。示例1:在沒有限定條件的情況下,將xs表中的所有記錄into至新的表xs_newselect*intoxs_newfromxs##說明:如果在執(zhí)行select語句時,where子句的結(jié)果為false,即沒有任何結(jié)果時,會產(chǎn)生一張新的空表,該表的結(jié)構(gòu)與原始表的結(jié)構(gòu)一致。示例2:將xs表中的所有女生的記錄,即性別為女的記錄存放在一個新表中,表的名稱為xs_femaleselect*intoxs_femalefromxswhere性別='女'6.1.4where子句##where子句可以構(gòu)建較復(fù)雜的條件組合語法結(jié)構(gòu):Select列表名1[,….,列表名n]From表名稱Where條件表達(dá)式##Why?where子句可以將結(jié)果限定在某個范圍內(nèi),縮減結(jié)果集運算符作用=,<>,<,><=,>=,!=比較大小And,or,not設(shè)置多重條件Between..and..確定范圍,舉例:設(shè)定在1至10之間Between1and10In,notin,any|some,all確定集合Like匹配,模糊匹配Is[not]null測試空值示例1:--比較表達(dá)式,查詢年齡在30歲以下的學(xué)生的記錄select*fromxswheredatediff(YEAR,出生時間,getdate())<30##說明:datediff用于計算兩個日期間的間隔,YEAR參數(shù)用于表示計算年份的間隔,getdate()獲取系統(tǒng)當(dāng)前時間示例2:求出年齡在27歲以上的所有女性select*fromxswheredatediff(YEAR,出生時間,getdate())>27and性別='女'示例3:求出年齡在25至30歲之間的所有記錄,包含25與30歲select*fromxswheredatediff(YEAR,出生時間,getdate())>=25anddatediff(YEAR,出生時間,getdate())<=30######或者########select*fromxswheredatediff(YEAR,出生時間,getdate())between25and30示例4:查詢所有選修了“a003”和“j003”的學(xué)生的學(xué)號,忽略重復(fù)記錄--關(guān)鍵字:inselectdistinct學(xué)號fromcjwhere課程號in('a003','j003')示例5:like關(guān)鍵字的用法:{1}%表示任意長度任意字符,0至n個任意字符{2}_(下劃線)表示任意的單個字符{3}[](封閉的方括號)表示方括號內(nèi)的任意單個字符{4}[^]表示不包含方括號內(nèi)的任意一個字符###注意:上述的通配符僅在like子句中起作用查詢所有姓張的學(xué)生記錄select*fromxswhere姓名like'張%'示例6:涉及空值時,應(yīng)使用is,而不能使用“=”號或“!=”號Is[not]nullselect學(xué)號fromcjwhere成績isnotnull##說明:查詢所有成績非空的學(xué)號記錄教學(xué)后記:課時授課計劃一、授課具體時間:第12周第1、2次課二、授課課題:第6章數(shù)據(jù)查詢?nèi)⒔虒W(xué)目的要求:SELECT語句的統(tǒng)計功能SELECT語句中的多表連接 四、教學(xué)重點難點:SELECT語句的統(tǒng)計功能SELECT語句中的多表連接五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):按下面的要求,寫出合適的查詢語句【1】查詢xs表中的所有記錄,僅輸出姓名、性別、和出生時間,并將出生時間設(shè)定別名為出生日期。【2】查詢xs表,輸出年齡最大的學(xué)生的記錄【3】查詢kc表中的記錄,輸出學(xué)分?jǐn)?shù)為5的課程的課程名和學(xué)時數(shù)【4】查詢kc表中的記錄,輸出所有課程的總學(xué)分?jǐn)?shù)【5】查詢cj表,輸出成績?yōu)?0-70之間的所有記錄,包含60和70分【6】查詢cj表,輸出選修了A002課程的所有學(xué)生的學(xué)號【7】查詢xs表,輸出該表的前25%的記錄【8】查詢xs表,將所有年齡在26歲以上男性的記錄存放在一個新的表中,名稱為xs_male_old【9】查詢xs表,輸出所有不姓“李”的同學(xué)的記錄。【10】查詢xs表,輸出1985年出生的所有記錄【11】查詢xs表,輸出總學(xué)分?jǐn)?shù)小于20的記錄,不包含20【12】查詢xs表,輸出網(wǎng)絡(luò)工程專業(yè)的所有學(xué)生,并且總學(xué)分為18的學(xué)生。【13】查詢cj表,輸出選修J001課程,并且成績在70-80分的學(xué)生的記錄,不包含70和80分。【14】查詢kc表,輸出非專業(yè)課的學(xué)分總數(shù)(非專業(yè)課:英語、數(shù)學(xué)、哲學(xué))【15】查詢cj表,輸出選修J001的學(xué)生總數(shù)教學(xué)后記:
課時授課計劃一、授課具體時間:第13周第1、2次課二、授課課題:第6章數(shù)據(jù)查詢?nèi)⒔虒W(xué)目的要求:子查詢 四、教學(xué)重點難點:子查詢五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):6.1.5orderby子句語法:Orderby表達(dá)式[asc|desc]##說明:Asc表示升序,desc表示降序示例:在xs表中查詢所有記錄,按年齡的從小到大排序select*fromxsorderby出生時間desc##說明:使用出生時間去處理年齡問題,年齡越大,時間則越小6.2select語句的統(tǒng)計功能6.2.1集合函數(shù)函數(shù)名稱作用Sum求和MaxMinAvg求平均值Count統(tǒng)計個數(shù)Count(*)統(tǒng)計返回的記錄數(shù),即返回的行數(shù)。示例1:查詢xs表中的學(xué)生總數(shù)select學(xué)生總數(shù)=count(*)fromxs示例2:查詢選修A001課程的最高分的同學(xué)的學(xué)號select學(xué)號fromcjwhere課程號='A001'and成績=(selectmax(成績)fromcjwhere課程號='A001')##說明:第一個“課程號='A001'”確保結(jié)果是屬于A001課程第二個“課程號='A001'”,確保max函數(shù)搜索到結(jié)果是屬于A001課程6.2.2groupby分組示例1:在xs表中,分別按專業(yè)統(tǒng)計出男生和女生的平均年齡與人數(shù),結(jié)果按性別排序。select專業(yè),性別,avg(datediff(YEAR,出生時間,getdate()))as平均年齡,count(*)as人數(shù)fromxsgroupby專業(yè),性別orderby性別示例2:查詢cj表中平均成績大于80分的學(xué)生的學(xué)號、平均分,并且按照分的從高到低排序。select學(xué)號,avg(成績)as平均成績fromcjgroupby學(xué)號havingavg(成績)>80orderbyavg(成績)desc6.2.3compute子句作用:使用computeby子句,它對by后面給出的列進(jìn)行分組顯示,病計算該列的分組小計。語法格式:Compute集合函數(shù)[by分類表達(dá)式]示例:在cj表中,求出每門課程成績大于90分的人數(shù),并顯示統(tǒng)計的明細(xì)。select*fromcjwhere成績>90orderby課程號computecount(課程號)by課程號教學(xué)后記:
課時授課計劃一、授課具體時間:第14周第1、2次課二、授課課題:第7章視圖及其應(yīng)用三、教學(xué)目的要求:視圖概述視圖的創(chuàng)建和查詢 使用視圖查詢數(shù)據(jù)通過視圖修改表數(shù)據(jù)四、教學(xué)重點難點:視圖的創(chuàng)建和查詢使用視圖查詢數(shù)據(jù)通過視圖修改表數(shù)據(jù)五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):1視圖概述1.1視圖的基本概念1.2視圖的優(yōu)點及注意事項2視圖的創(chuàng)建和查詢2.1在SQLServerManagementStudio中創(chuàng)建視圖2.2使用CREATEVIEW命令創(chuàng)建視圖2.3使用視圖查詢數(shù)據(jù)3視圖的管理和維護3.1查看視圖的定義信息3.2查看視圖與其他對象的依賴關(guān)系 3.3視圖的修改3.4視圖的刪除4通過視圖修改表數(shù)據(jù)視圖應(yīng)用實例:【1】創(chuàng)建一個視圖,包含選修“數(shù)據(jù)結(jié)構(gòu)”課程的所有學(xué)生的學(xué)號、姓名、性別、數(shù)據(jù)結(jié)構(gòu)課程的期末成績SQL語句:createviewview_01asselectxs.學(xué)號,xs.姓名,xs.性別,cj.成績fromxs,kc,cjwherekc.課程名='數(shù)據(jù)結(jié)構(gòu)'andxs.學(xué)號=cj.學(xué)號andkc.課程號=cj.課程號【2】創(chuàng)建一個視圖,包含需要補考(期末成績在60分以下)的所有學(xué)生的學(xué)號、姓名、專業(yè)、課程名稱SQL語句:createviewview_02asselectxs.學(xué)號,xs.姓名,xs.專業(yè),kc.課程名fromxs,kc,cjwherecj.成績<60andxs.學(xué)號=cj.學(xué)號andkc.課程號=cj.課程號【3】創(chuàng)建一個視圖,包含期末成績有一門以上是優(yōu)秀(90分以上,包含90分)的學(xué)生的學(xué)號姓名、學(xué)號、專業(yè)SQL語句:createviewview_03asselectdistinctxs.學(xué)號,xs.姓名,xs.專業(yè)fromxs,kc,cjwherecj.成績>=90andxs.學(xué)號=cj.學(xué)號andkc.課程號=cj.課程號【4】創(chuàng)建一個視圖,包含年齡在30歲以下的所有學(xué)生的期末成績,包括學(xué)號、姓名、性別、年齡、課程名、期末成績SQL語句:createviewview_04asselectxs.學(xué)號,xs.姓名,xs.性別,年齡=datediff(yy,xs.出生時間,getdate()),kc.課程名,cj.成績fromxs,kc,cjwheredatediff(yy,xs.出生時間,getdate())<30andxs.學(xué)號=cj.學(xué)號andkc.課程號=cj.課程號【5】創(chuàng)建一個視圖,包含總學(xué)分在20分以上,包含20分的所有學(xué)生的信息,包括學(xué)號、姓名、專業(yè)SQL語句:createviewview_05asselect學(xué)號,姓名,專業(yè)fromxswhere總學(xué)分>=20【6】修改第一個題目中的視圖,添加條件“性別”為“男”的記錄【7】修改第三個題目中的視圖,設(shè)定分?jǐn)?shù)條件為良好(>=80)的記錄【8】創(chuàng)建一個視圖,包含“信息管理”專業(yè)的所有女生的信息,包含學(xué)號、姓名SQL語句:createviewview_08asselect學(xué)號,姓名fromxswhere專業(yè)='信息管理'and性別='女'教學(xué)后記:
課時授課計劃一、授課具體時間:第15周第1、2次課二、授課課題:第8章索引及其應(yīng)用三、教學(xué)目的要求:索引的概述創(chuàng)建索引 管理和維護索引四、教學(xué)重點難點:創(chuàng)建索引管理和維護索引五、教學(xué)方法、用具:講授、PPT演示、案例展示六、教學(xué)過程(包括教學(xué)內(nèi)容、輔助手段、板書設(shè)計、課堂練習(xí)、教學(xué)進(jìn)程時間分配、課外作業(yè)等):1索引的概述1.1索引的作用1.2索引的分類2創(chuàng)建索引2.1系統(tǒng)自動創(chuàng)建索引2.2在SQLServerManagementStudio中創(chuàng)建索引2.3使用CREATEINDEX語句創(chuàng)建索引3管理和維護索引3.1查看和維護索引信息3.2刪除索引3.3索引的分析與維護【1】概念什么是索引?索引是一個列表,這個列表中包含了某個表中的一個或多個列的集合,以及這些值的記錄在數(shù)據(jù)表中存儲位置的物理位置(為了能更
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 戀愛行為學(xué)課件
- 堵水調(diào)剖技術(shù)及發(fā)展現(xiàn)狀
- 腰間盤突出個案護理
- 阿爾茨海默病患者的全面護理方案
- 參會禮儀培訓(xùn)內(nèi)容
- 婦產(chǎn)科護理前沿
- 孕產(chǎn)婦健康管理服務(wù)規(guī)范課件
- 2025年中國母乳喂養(yǎng)用乳頭霜行業(yè)市場全景分析及前景機遇研判報告
- 中學(xué)生身心健康促成長
- 反流性食管炎護理
- 廣東省廣州各區(qū)2025屆七下英語期末經(jīng)典試題含答案
- 山東卷2025年高考?xì)v史真題
- 【政治 北京版】2025年高考招生統(tǒng)一考試高考真題政治試卷(真題+答案)
- 制藥公司污水池管理制度
- 2025-2030年中國蝦苗行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 肺曲霉菌病治療講課件
- 云硫礦業(yè)招聘試題及答案
- 集中供熱工程項目可行性研究報告
- 售后工作人員培訓(xùn)計劃方案
- 《工程勘察設(shè)計收費標(biāo)準(zhǔn)》(2002年修訂本)
- 人工智能知到章節(jié)答案智慧樹2023年復(fù)旦大學(xué)
評論
0/150
提交評論