




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
高榮芳編計(jì)算機(jī)工程實(shí)驗(yàn)室2011年9月目錄TOC\o"1-1"\h\z1實(shí)驗(yàn)前的準(zhǔn)備12實(shí)驗(yàn)1管理數(shù)據(jù)庫(kù)文件和簡(jiǎn)單的SQL查詢(xún)操作153實(shí)驗(yàn)2SQL查詢(xún)操作、SQL數(shù)據(jù)更新及視圖操作184實(shí)驗(yàn)3SQL數(shù)據(jù)控制205實(shí)驗(yàn)4圖書(shū)借閱信息系統(tǒng)數(shù)據(jù)庫(kù)模式設(shè)計(jì)及應(yīng)用221實(shí)驗(yàn)前的準(zhǔn)備1.1課程實(shí)驗(yàn)標(biāo)準(zhǔn)《數(shù)據(jù)庫(kù)原理與應(yīng)用》是計(jì)算機(jī)科學(xué)與技術(shù)專(zhuān)業(yè)及相近各專(zhuān)業(yè)的一門(mén)重要基礎(chǔ)理論課程。課程概括性的介紹了數(shù)據(jù)庫(kù)技術(shù)發(fā)展歷程,詳細(xì)介紹了數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、基本原理、基本方法,闡述了數(shù)據(jù)庫(kù)設(shè)計(jì)、實(shí)現(xiàn)的基本過(guò)程,同時(shí)也介紹了數(shù)據(jù)庫(kù)系統(tǒng)的最新進(jìn)展。通過(guò)本課程的學(xué)習(xí),使學(xué)生牢固掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本概念和基本原理,熟悉數(shù)據(jù)庫(kù)系統(tǒng)的主要實(shí)現(xiàn)方法,能夠根據(jù)應(yīng)用需要分析設(shè)計(jì)實(shí)用的數(shù)據(jù)庫(kù)管理系統(tǒng)?!稊?shù)據(jù)庫(kù)原理與應(yīng)用》是一門(mén)實(shí)踐性很強(qiáng)的課程,通過(guò)實(shí)驗(yàn)實(shí)踐,配合課堂教學(xué)內(nèi)容加深對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、基本原理、基本方法的理解,掌握數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)的基本思想和基本步驟,熟悉關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言SQL,并對(duì)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的某一典型系統(tǒng)(如SQLServer2000)有較深入的了解,使學(xué)生對(duì)數(shù)據(jù)庫(kù)系統(tǒng)有一個(gè)完整的、全面的認(rèn)識(shí)。課程實(shí)驗(yàn)的目標(biāo)《數(shù)據(jù)庫(kù)原理與應(yīng)用》課程上機(jī)實(shí)驗(yàn)的主要目標(biāo)是:通過(guò)上機(jī)操作,加深對(duì)數(shù)據(jù)庫(kù)系統(tǒng)理論知識(shí)的理解。通過(guò)使用具體的數(shù)據(jù)庫(kù)管理系統(tǒng),了解一種實(shí)際的數(shù)據(jù)庫(kù)管理系統(tǒng),并掌握其操作技術(shù)。通過(guò)實(shí)驗(yàn)題目的上機(jī)實(shí)踐,提高學(xué)生的實(shí)踐動(dòng)手能力,提高學(xué)生的分析問(wèn)題和解決問(wèn)題的能力。主要軟件實(shí)驗(yàn)環(huán)境操作系統(tǒng)為MicrosoftWindows2000或更高級(jí)的版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為MicrosoftSQLServer2000標(biāo)準(zhǔn)版或更高級(jí)的版本。課程實(shí)驗(yàn)的基本要求(1)每次實(shí)驗(yàn)前,教師需要向?qū)W生講清楚本次實(shí)驗(yàn)的目的和基本要求;學(xué)生應(yīng)當(dāng)先弄清楚相關(guān)的理論知識(shí),預(yù)習(xí)實(shí)驗(yàn)內(nèi)容、方法和步驟,認(rèn)真準(zhǔn)備好實(shí)驗(yàn)程序和數(shù)據(jù),避免出現(xiàn)盲目上機(jī)的行為。(2)實(shí)驗(yàn)1人1組,在規(guī)定的時(shí)間內(nèi),由學(xué)生獨(dú)立完成,出現(xiàn)問(wèn)題時(shí),教師要做好指導(dǎo),但不能包辦代替。(3)任課教師要在實(shí)驗(yàn)課前清點(diǎn)學(xué)生人數(shù),實(shí)驗(yàn)中按要求做好學(xué)生實(shí)驗(yàn)情況及結(jié)果記錄,實(shí)驗(yàn)后認(rèn)真填寫(xiě)實(shí)驗(yàn)記錄、批改實(shí)驗(yàn)報(bào)告。(4)學(xué)生最好自備計(jì)算機(jī),課下能多做練習(xí),以便能夠熟悉和精通實(shí)驗(yàn)內(nèi)容。4.實(shí)驗(yàn)項(xiàng)目設(shè)置及考核本課程設(shè)置了八個(gè)實(shí)驗(yàn)項(xiàng)目,共計(jì)20學(xué)時(shí)。具體情況如下:實(shí)驗(yàn)1數(shù)據(jù)庫(kù)和數(shù)據(jù)表基本操作4學(xué)時(shí)實(shí)驗(yàn)2數(shù)據(jù)查詢(xún)2學(xué)時(shí)實(shí)驗(yàn)3索引及視圖操作2學(xué)時(shí)實(shí)驗(yàn)4存儲(chǔ)過(guò)程和觸發(fā)器2學(xué)時(shí)實(shí)驗(yàn)5T-SQL程序設(shè)計(jì)2學(xué)時(shí)實(shí)驗(yàn)6數(shù)據(jù)庫(kù)的完整性控制2學(xué)時(shí)實(shí)驗(yàn)7安全管理2學(xué)時(shí)實(shí)驗(yàn)8圖書(shū)借閱信息系統(tǒng)數(shù)據(jù)庫(kù)模式設(shè)計(jì)及應(yīng)用4學(xué)時(shí)本課程實(shí)驗(yàn)采用實(shí)驗(yàn)結(jié)果檢查登記和課后實(shí)驗(yàn)報(bào)告相結(jié)合的方式,在滿(mǎn)足設(shè)計(jì)要求的前提下,應(yīng)用多種測(cè)試數(shù)據(jù)進(jìn)行驗(yàn)證,檢查結(jié)果的正確性。實(shí)驗(yàn)成績(jī)按優(yōu)秀、良好、中等、及格和不及格五級(jí)制記載。1.2SQLServer2000簡(jiǎn)介MicrosoftSQLServer起源于SybaseSQLServer。1988年,由Sybase公司、Microsoft公司和Asbton-Tate公司聯(lián)合開(kāi)發(fā)、運(yùn)行于OS/2操作系統(tǒng)上的SQLServer誕生了。1992年,兩公司將SQLServer移植到了WindowsNT操作系統(tǒng)上。之后,Microsoft公司致力于WindowsNT平臺(tái)的SQLServer開(kāi)發(fā),而Sybase公司則致力于UNIX平臺(tái)的SQLServer的開(kāi)發(fā)。SQLServer2000是運(yùn)行于Windows操作系統(tǒng)的的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是新一代電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)解決方案。它功能強(qiáng)大、操作簡(jiǎn)便,用戶(hù)能方便快捷地管理數(shù)據(jù)庫(kù)開(kāi)發(fā)應(yīng)用程序。1.2.1SQLServer2000的主要版本1.企業(yè)版EnterpriseEdition支持所有的SQLServer2000特性,可作為大型Web站點(diǎn)、企業(yè)OLTP聯(lián)機(jī)事務(wù)處理以及數(shù)據(jù)倉(cāng)庫(kù)系統(tǒng)等的產(chǎn)品數(shù)據(jù)庫(kù)服務(wù)器。2.標(biāo)準(zhǔn)版StandardEdition用于小型的工作組或部門(mén)。3.個(gè)人版PersonalEdition用于單機(jī)系統(tǒng)或客戶(hù)機(jī)。4.開(kāi)發(fā)版DeveloperEdition用于程序員開(kāi)發(fā)應(yīng)用程序。這些程序需要SQLServer2000作為數(shù)據(jù)存儲(chǔ)設(shè)備。等等……。1.2.2SQLServer2000的安裝下面以在Windows2000professional上安裝SQLServer2000PersonalEdition為例,詳細(xì)介紹其安裝過(guò)程。步驟如下:1.將SQLServer2000的光盤(pán)放入光驅(qū),則會(huì)出現(xiàn)安裝程序啟動(dòng)畫(huà)面;2.選擇安裝SQLServer2000組件,出現(xiàn)安裝組件畫(huà)面;3.選擇安裝數(shù)據(jù)庫(kù)服務(wù)器,出現(xiàn)SQLServer安裝向?qū)?,點(diǎn)擊下一步;在計(jì)算機(jī)名對(duì)話框中,選擇本地計(jì)算機(jī),點(diǎn)擊下一步;5.在安裝選擇對(duì)話框中,選擇創(chuàng)建新的SQLServer實(shí)例,點(diǎn)擊下一步;6.在用戶(hù)信息對(duì)話框中,輸入用戶(hù)、公司,點(diǎn)擊下一步;7.在軟件許可證協(xié)議對(duì)話框中,點(diǎn)擊是;8.在安裝定義對(duì)話框中,選擇服務(wù)器和客戶(hù)端工具,點(diǎn)擊下一步;9.在實(shí)例名對(duì)話框中,安裝默認(rèn)方式的實(shí)例,點(diǎn)擊下一步;10.在安裝類(lèi)型對(duì)話框中,選擇典型安裝,點(diǎn)擊下一步;11.在服務(wù)賬戶(hù)對(duì)話框中,接受默認(rèn)選項(xiàng);在服務(wù)設(shè)置中,選擇使用本地系統(tǒng)賬戶(hù),點(diǎn)擊下一步;12.在身份驗(yàn)證模式對(duì)話框中,選擇混合模式,并為sa添加密碼,點(diǎn)擊下一步;13.當(dāng)完成以上選擇后,出現(xiàn)開(kāi)始復(fù)制文件對(duì)話框,點(diǎn)擊下一步,安裝程序開(kāi)始復(fù)制文件,安裝完成。1.2.3SQLServer2000客戶(hù)端工具介紹SQLServer安裝成功后,可在開(kāi)始菜單中看到客戶(hù)端工具,如下圖所示:在開(kāi)始菜單中打開(kāi)服務(wù)管理器,按開(kāi)始/繼續(xù)按鈕,啟動(dòng)SQLServer服務(wù)。啟動(dòng)啟動(dòng)SQLServer服務(wù)暫停暫停SQLServer服務(wù)停止停止SQLServer服務(wù)2.企業(yè)管理器在開(kāi)始菜單中打開(kāi)企業(yè)管理器,展開(kāi)樹(shù)狀目錄,可創(chuàng)建新表、添加數(shù)據(jù)、新建用戶(hù)等。選擇對(duì)象選擇對(duì)象(表、視圖、存儲(chǔ)過(guò)程、用戶(hù)、角色……),點(diǎn)擊右鍵可進(jìn)行相應(yīng)的操作在開(kāi)始菜單中打開(kāi)查詢(xún)分析器,先選擇Northwind數(shù)據(jù)庫(kù),并在在編輯器窗格中創(chuàng)建腳本,執(zhí)行腳本,顯示執(zhí)行結(jié)果。選擇數(shù)據(jù)庫(kù)選擇數(shù)據(jù)庫(kù)編輯器窗格編輯器窗格執(zhí)行腳本執(zhí)行腳本1.2.4查詢(xún)分析器介紹SQLServer2000的查詢(xún)分析器是一種特別用于交互式執(zhí)行SQL語(yǔ)句和腳本的極好的工具。下面簡(jiǎn)單介紹查詢(xún)分析器的啟動(dòng),如何在查詢(xún)分析器中實(shí)現(xiàn)建表、插入記錄、查詢(xún)記錄等操作。1.啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)軟件SQLServer2000的查詢(xún)分析器:在程序菜單中選擇MicrosoftSQLServer,如下圖所示:再選中查詢(xún)分析器,點(diǎn)擊查詢(xún)分析器后,出現(xiàn)連接到SQLServer窗口:點(diǎn)擊按鈕,出現(xiàn)選擇服務(wù)器窗口選擇本地服務(wù)(Local),點(diǎn)擊確定按鈕。再點(diǎn)擊連接到SQLServer窗口的確定按鈕。出現(xiàn)SQL查詢(xún)分析器主界面,如下圖所示。選擇查詢(xún)菜單,點(diǎn)擊更改數(shù)據(jù)庫(kù),如下圖所示。出現(xiàn)選擇數(shù)據(jù)庫(kù)窗口,如下圖所示。選擇在上次實(shí)驗(yàn)中建立的數(shù)據(jù)庫(kù)Test,點(diǎn)確定按鈕。2.在查詢(xún)分析器中建立表:在查詢(xún)分析器的查詢(xún)窗口中輸入SQL語(yǔ)句,如下圖所示。點(diǎn)擊按鈕,執(zhí)行該SQL語(yǔ)句,在查詢(xún)窗口下部出現(xiàn)一個(gè)輸出窗口,如下圖所示。提示命令成功完成,或者報(bào)告出錯(cuò)信息。3.在查詢(xún)分析器中向表添加數(shù)據(jù):在查詢(xún)分析器的查詢(xún)窗口中輸入SQL語(yǔ)句,如下圖所示。點(diǎn)擊按鈕,執(zhí)行該SQL語(yǔ)句,在查詢(xún)窗口下部出現(xiàn)一個(gè)輸出窗口,如下圖所示。使用查詢(xún)分析器從表中查詢(xún)數(shù)據(jù)在查詢(xún)分析器的查詢(xún)窗口中輸入SQL語(yǔ)句,如下圖所示。點(diǎn)擊按鈕,執(zhí)行該SQL語(yǔ)句,在查詢(xún)窗口下部出現(xiàn)一個(gè)輸出窗口,如下圖所示。1.3實(shí)驗(yàn)報(bào)告格式實(shí)驗(yàn)名稱(chēng)(居中)實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)環(huán)境實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)步驟實(shí)驗(yàn)總結(jié)2實(shí)驗(yàn)1數(shù)據(jù)庫(kù)和數(shù)據(jù)表基本操作一、實(shí)驗(yàn)?zāi)康撵柟虜?shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)。掌握利用企業(yè)管理器和使用Transact-SQL創(chuàng)建數(shù)據(jù)庫(kù)、表和修改、刪除數(shù)據(jù)庫(kù)、表等。掌握使用SQLServer查詢(xún)分析器接收Transact-SQL語(yǔ)句和進(jìn)行結(jié)果分析、保存。掌握使用SQLServer查詢(xún)分析器向已經(jīng)建好的表中添加信息、修改信息、刪除信息和進(jìn)行信息的簡(jiǎn)單查詢(xún)。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為MicrosoftWindows2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為MicrosoftSQLServer2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容熟悉SQLServer的安裝步驟和環(huán)境。熟悉SQLServer企業(yè)管理器和查詢(xún)分析器工具的基本使用方法。利用企業(yè)管理器和使用Transact-SQL創(chuàng)建數(shù)據(jù)庫(kù)、表和修改、刪除數(shù)據(jù)庫(kù)、表等。查看數(shù)據(jù)庫(kù)屬性,查看和修改表結(jié)構(gòu)和表內(nèi)容。練習(xí)使用SELECT、INSERT、UPDATE語(yǔ)句對(duì)數(shù)據(jù)表進(jìn)行基本的操作。四、實(shí)驗(yàn)步驟熟悉SQLServer2000安裝步驟和環(huán)境。使用企業(yè)管理器完成:建立學(xué)生_課程數(shù)據(jù)庫(kù);查看學(xué)生_課程數(shù)據(jù)庫(kù)的屬性,并進(jìn)行修改,使之符合要求;在建好的學(xué)生_課程數(shù)據(jù)庫(kù)中建立學(xué)生、課程和選課3個(gè)表,其表結(jié)構(gòu)為:學(xué)生S(學(xué)號(hào),姓名,性別,年齡,所在專(zhuān)業(yè)名稱(chēng))課程C(課程號(hào),課程名,任課教師名,開(kāi)設(shè)的學(xué)期)選課SC(學(xué)號(hào),課程號(hào),成績(jī)))要求為每個(gè)表定義其主鍵,每個(gè)字段選擇合適的數(shù)據(jù)類(lèi)型,設(shè)置是否允許空值和默認(rèn)值,給每個(gè)表中至少插入5條學(xué)生信息等;舉例:學(xué)生表S學(xué)號(hào)姓名性別年齡所在專(zhuān)業(yè)名稱(chēng)200213808李楓女22軟件工程200225645張強(qiáng)男29軟件工程200275613李平男30英語(yǔ)200213808王依萍女18網(wǎng)絡(luò)工程200224119胡東男24網(wǎng)絡(luò)工程200213828李小玲女20英語(yǔ)……………課程表C課程號(hào)課程名任課教師名開(kāi)設(shè)的學(xué)期720數(shù)據(jù)結(jié)構(gòu)朱虹5730離散數(shù)學(xué)趙強(qiáng)4825高等數(shù)學(xué)朱虹2621英語(yǔ)李蘭1623英語(yǔ)寫(xiě)作李蘭2…………選課表SC學(xué)號(hào)課程號(hào)成績(jī)200213808720852002256457306820021380873070200275613621902002138286217820022564582586200213808825692002756137308420021382873089………向各表中輸入數(shù)據(jù),查看各表的結(jié)構(gòu)和內(nèi)容;修改數(shù)據(jù)庫(kù)、表等;刪除數(shù)據(jù)庫(kù)、表等。通過(guò)查詢(xún)分析器,使用Transact-SQL完成:建立學(xué)生_課程數(shù)據(jù)庫(kù);在建好的學(xué)生_課程數(shù)據(jù)庫(kù)中建立學(xué)生、課程和選課3個(gè)表;查看各表的結(jié)構(gòu);修改數(shù)據(jù)庫(kù)、表等;刪除數(shù)據(jù)庫(kù)、表等;將使用Transact-SQL完成的建立數(shù)據(jù)庫(kù)、表等操作的語(yǔ)句序列保存;在學(xué)生表中至少再插入10條新生信息;在課程表中至少再插入5門(mén)新課程信息;在選課表中至少再插入10條學(xué)生選課信息;檢索“軟件工程”專(zhuān)業(yè)女生的學(xué)生的學(xué)號(hào)和姓名;檢索全體學(xué)生的姓名,年齡和所在專(zhuān)業(yè);將“軟件工程”專(zhuān)業(yè)學(xué)生全部課程成績(jī)?nèi)刻岣?分;(10)刪除學(xué)號(hào)為“200213808”的退學(xué)學(xué)生的有關(guān)信息。五、實(shí)驗(yàn)總結(jié)要求寫(xiě)出通過(guò)查詢(xún)分析器,使用Transact-SQL完成操作的語(yǔ)句序列。分析實(shí)驗(yàn)結(jié)果,分析實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及解決方法,書(shū)寫(xiě)實(shí)驗(yàn)體會(huì)等。3實(shí)驗(yàn)2數(shù)據(jù)查詢(xún)一、實(shí)驗(yàn)?zāi)康募由顚?duì)SQL語(yǔ)言和Transact-SQL語(yǔ)言的查詢(xún)語(yǔ)句等數(shù)據(jù)操縱語(yǔ)句的理解。熟練掌握SQLServer查詢(xún)分析器的使用方法。熟練掌握數(shù)據(jù)的簡(jiǎn)單查詢(xún)、連接查詢(xún)、嵌套查詢(xún)和集合查詢(xún);熟練掌握數(shù)據(jù)查詢(xún)中的分組統(tǒng)計(jì)、排序等操作;熟練掌握多表數(shù)據(jù)之間的內(nèi)連接、外連接等操作;熟練掌握利用查詢(xún)進(jìn)行的數(shù)據(jù)的增加、修改和刪除操作。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為MicrosoftWindows2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為MicrosoftSQLServer2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容熟悉SQLServer企業(yè)管理器和查詢(xún)分析器工具的使用方法。利用Transact-SQL實(shí)現(xiàn)數(shù)據(jù)的簡(jiǎn)單查詢(xún)、連接查詢(xún)、嵌套查詢(xún)和集合查詢(xún);利用Transact-SQL實(shí)現(xiàn)數(shù)據(jù)查詢(xún)中的分組統(tǒng)計(jì)、排序等操作;利用Transact-SQL實(shí)現(xiàn)多表數(shù)據(jù)之間的內(nèi)連接、外連接等操作;利用Transact-SQL實(shí)現(xiàn)通過(guò)查詢(xún)進(jìn)行的數(shù)據(jù)的增加、修改和刪除操作。四、實(shí)驗(yàn)步驟熟悉SQLServer企業(yè)管理器和查詢(xún)分析器工具的使用方法。利用企業(yè)管理器實(shí)現(xiàn):(1)向已經(jīng)建好的學(xué)生_課程數(shù)據(jù)庫(kù)中的學(xué)生、課程和選課3個(gè)表中增加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)。(2)進(jìn)入SQLServer查詢(xún)分析器,首先打開(kāi)利用實(shí)驗(yàn)1已經(jīng)建立并保存過(guò)的學(xué)生_課程數(shù)據(jù)庫(kù)及三個(gè)表的語(yǔ)句序列并執(zhí)行,然后利用Transact-SQL實(shí)現(xiàn):1)檢索未選修任何課程的學(xué)生學(xué)號(hào);檢索趙老師所授的課程號(hào),課程名;檢索所有姓李的同學(xué)的基本信息;檢索選修“數(shù)據(jù)結(jié)構(gòu)”課程的學(xué)生的學(xué)號(hào);檢索年齡介于張強(qiáng)同學(xué)年齡和28歲之間的學(xué)生的基本信息;檢索至少選修了一門(mén)朱虹所講授課程的學(xué)生姓名,學(xué)號(hào);將學(xué)生表中查詢(xún)的數(shù)據(jù)保存到一張臨時(shí)表newtable中。2)統(tǒng)計(jì)所有學(xué)生選課的門(mén)數(shù);統(tǒng)計(jì)教師李蘭所授每門(mén)課程學(xué)生的平均成績(jī);統(tǒng)計(jì)所有選修人數(shù)多于3人的課程號(hào)和選課人數(shù),并按人數(shù)降序排列,若人數(shù)相等則按課程號(hào)升序排列;檢索“高等數(shù)學(xué)”成績(jī)高于該課平均成績(jī)的同學(xué)學(xué)號(hào);檢索所有成績(jī)不及格的同學(xué)的學(xué)號(hào),姓名和課程號(hào)。3)將“軟件工程”專(zhuān)業(yè)選修課程號(hào)為“720”的成績(jī)?nèi)刻岣?分;創(chuàng)建一個(gè)新表,表名為new,用來(lái)存放成績(jī)大于60分得學(xué)生信息,此表包括:學(xué)號(hào),姓名,課程名和成績(jī)。然后從利用實(shí)驗(yàn)1已經(jīng)建立并保存過(guò)的學(xué)生表、課程表、選課表中查找相關(guān)數(shù)據(jù)信息裝入此表中。4)檢索所有學(xué)生的學(xué)號(hào)、姓名、課程號(hào)和成績(jī)(注:沒(méi)選某門(mén)課的學(xué)生成績(jī)相應(yīng)為NULL)。實(shí)驗(yàn)總結(jié)要求使用Transact-SQL寫(xiě)出實(shí)驗(yàn)步驟中要求的對(duì)數(shù)據(jù)表的各種操作的語(yǔ)句序列;上機(jī)調(diào)試各種操作的語(yǔ)句序列,查看其結(jié)果,分析實(shí)驗(yàn)結(jié)果,總結(jié)實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及解決方法,書(shū)寫(xiě)實(shí)驗(yàn)體會(huì)等。4實(shí)驗(yàn)3索引及視圖操作一、實(shí)驗(yàn)?zāi)康?.加深對(duì)索引和視圖概念的理解。2.熟練掌握索引的創(chuàng)建和刪除。3.熟練掌握視圖的創(chuàng)建、修改和刪除。4.熟練運(yùn)用視圖進(jìn)行各種檢索操作。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為MicrosoftWindows2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為MicrosoftSQLServer2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1.熟悉運(yùn)用SQLServer企業(yè)管理器和查詢(xún)分析器進(jìn)行索引的創(chuàng)建和刪除。2.熟悉運(yùn)用SQLServer企業(yè)管理器和查詢(xún)分析器進(jìn)行視圖的創(chuàng)建、刪除和修改。四、實(shí)驗(yàn)步驟1.利用實(shí)驗(yàn)1已經(jīng)建立并保存過(guò)的學(xué)生表、課程表,學(xué)生表按學(xué)號(hào)建立惟一索引,課程表按課程名建立惟一索引;2.利用實(shí)驗(yàn)1已經(jīng)建立并保存過(guò)的學(xué)生表和選課表建立一個(gè)“網(wǎng)絡(luò)工程”專(zhuān)業(yè)學(xué)生成績(jī)視圖JSGV(sno,cno,grade);利用視圖JSGV查詢(xún)“網(wǎng)絡(luò)工程”專(zhuān)業(yè)的學(xué)生選課多于2門(mén)的學(xué)生學(xué)號(hào);驗(yàn)證能否利用視圖JSGV中插入一條“網(wǎng)絡(luò)工程”專(zhuān)業(yè)學(xué)生選修“高等數(shù)學(xué)”課程的記錄,并查詢(xún)結(jié)果信息;刪除視圖JSGV。3.利用實(shí)驗(yàn)1已經(jīng)建立并保存過(guò)的學(xué)生表、課程表、選課表建立視圖TOTAL(sno,sname,cname,grade);利用視圖TOTAL統(tǒng)計(jì)各門(mén)課程的選課人數(shù),結(jié)果顯示課程號(hào)、課程名及選課人數(shù)。4.驗(yàn)證能否利用視圖TOTAL修改選修了“高等數(shù)學(xué)”課程的學(xué)生的成績(jī)。五、實(shí)驗(yàn)總結(jié)要求使用Transact-SQL寫(xiě)出實(shí)驗(yàn)步驟中要求完成的索引、視圖的創(chuàng)建、刪除、查詢(xún)和統(tǒng)計(jì)操作。寫(xiě)出對(duì)驗(yàn)證的實(shí)驗(yàn)結(jié)論。5實(shí)驗(yàn)4存儲(chǔ)過(guò)程和觸發(fā)器一、實(shí)驗(yàn)?zāi)康募由詈挽柟虒?duì)存儲(chǔ)過(guò)程和觸發(fā)器概念的理解。掌握觸發(fā)器的簡(jiǎn)單應(yīng)用。掌握存儲(chǔ)過(guò)程的簡(jiǎn)單應(yīng)用。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為MicrosoftWindows2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為MicrosoftSQLServer2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1.熟悉運(yùn)用SQLServer企業(yè)管理器和查詢(xún)分析器進(jìn)行存儲(chǔ)過(guò)程的創(chuàng)建和刪除。2.熟悉運(yùn)用SQLServer企業(yè)管理器和查詢(xún)分析器進(jìn)行觸發(fā)器的創(chuàng)建和刪除。四、實(shí)驗(yàn)步驟class_info,當(dāng)執(zhí)行該過(guò)程時(shí),只要給出學(xué)生的姓名,就能查到他們的班級(jí)名稱(chēng)。使用存儲(chǔ)過(guò)程class_info查找學(xué)生“張強(qiáng)”的信息。2.刪除存儲(chǔ)過(guò)程class_info3.使用觸發(fā)器實(shí)現(xiàn)S,SC表的級(jí)聯(lián)刪除4.在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)觸發(fā)器,當(dāng)向S表中插入一條記錄時(shí),檢查該記錄的學(xué)號(hào)在S表中是否存在,如果有則不允許插入。5.創(chuàng)建基于學(xué)生表的插入觸發(fā)器,當(dāng)向?qū)W生表插入一條記錄時(shí),返回一條信息:“歡迎新同學(xué)”。6.為S表創(chuàng)建觸發(fā)器s_insert,當(dāng)向S表中插入數(shù)據(jù)時(shí),要求學(xué)號(hào)必須以"2002"開(kāi)頭,否則取消插入操作。五、實(shí)驗(yàn)總結(jié)要求使用Transact-SQL寫(xiě)出實(shí)驗(yàn)步驟中要求完成的存儲(chǔ)過(guò)程和觸發(fā)器的創(chuàng)建和使用,上機(jī)調(diào)試并查看其結(jié)果,分析實(shí)驗(yàn)結(jié)果,總結(jié)實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及解決方法,書(shū)寫(xiě)實(shí)驗(yàn)體會(huì)等。6實(shí)驗(yàn)5T-SQL程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康氖炀氄莆兆兞康亩x和賦值。掌握各種運(yùn)算符。掌握流程控制語(yǔ)句,尤其是條件語(yǔ)句和循環(huán)預(yù)語(yǔ)句。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為MicrosoftWindows2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為MicrosoftSQLServer2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1.變量的定義與輸出。2.條件結(jié)構(gòu)的使用。四、實(shí)驗(yàn)步驟_name的局部變量,并在select語(yǔ)句中使用該變量查找“張強(qiáng)”同學(xué)所選課程的成績(jī)情況,給出相應(yīng)的語(yǔ)句段和運(yùn)行結(jié)果。2.將選修課程號(hào)為720的同學(xué)的成績(jī)?cè)黾?分,同時(shí)使用全局變量@@rowcount檢查獲得更新的數(shù)據(jù)行數(shù)目。3.利用學(xué)生_課程數(shù)據(jù)庫(kù)中的SC表查找學(xué)生的成績(jī)信息并判斷是否有某學(xué)生的某門(mén)課程的成績(jī)?cè)?0分以上的信息,若有,則顯示學(xué)號(hào)、姓名、課程名和成績(jī),否則輸出信息,說(shuō)明“不存在成績(jī)大于90分的學(xué)生!”。從學(xué)生_課程數(shù)據(jù)庫(kù)中查詢(xún)所有學(xué)生選課成績(jī)情況:姓名、課程名、成績(jī)。要求:將學(xué)生的百分制轉(zhuǎn)換為5級(jí)評(píng)分制,成績(jī)大于等于90顯示為“優(yōu)秀”,成績(jī)?cè)?0-89分顯示為“良好”,“70-79”分顯示為“中等”,成績(jī)?cè)?0-69顯示為“及格”,60以下顯示為“不及格”,沒(méi)成績(jī)的顯示為“未考”。并且輸出記錄按下列要求排序:先按學(xué)號(hào)升序,再按課程號(hào)升序,最后按成績(jī)降序。利用學(xué)生_課程數(shù)據(jù)庫(kù)中的SC表,編程實(shí)現(xiàn):如果所有學(xué)生所有課程的平均成績(jī)高于80分,使用while循環(huán)就將每門(mén)成績(jī)減5分,然后查找所有學(xué)生所有課程中的最高分,如果最高分大于或等于85分,while循環(huán)重新啟動(dòng)并再次將每門(mén)成績(jī)減5分并繼續(xù)查找所有學(xué)生所有課程中的最高分,一直循環(huán)到最高分低于85分循環(huán)停止,然后退出。五、實(shí)驗(yàn)總結(jié)要求使用Transact-SQL寫(xiě)出實(shí)驗(yàn)步驟中要求完成的任務(wù),上機(jī)調(diào)試并查看其結(jié)果,分析實(shí)驗(yàn)結(jié)果,總結(jié)實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及解決方法,書(shū)寫(xiě)實(shí)驗(yàn)體會(huì)等。7實(shí)驗(yàn)6數(shù)據(jù)庫(kù)的完整性控制一、實(shí)驗(yàn)?zāi)康?.加深對(duì)數(shù)據(jù)庫(kù)完整性控制作用的認(rèn)識(shí)和各種完整性約束概念的理解。2.熟練掌握數(shù)據(jù)庫(kù)完整性約束方法。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為MicrosoftWindows2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為MicrosoftSQLServer2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1.熟悉利用企業(yè)管理器為列創(chuàng)建DEFAULT約束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE約束、為列創(chuàng)建不允許為空約束、創(chuàng)建PRIMARYKEY約束、創(chuàng)建FOREIGNKEY約束。2.熟悉利用企業(yè)管理器將各種完整性約束刪除。3.熟悉利用SQL為列創(chuàng)建DEFAULT約束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE約束、為列創(chuàng)建是否為空、創(chuàng)建PRIMARYKEY約束、創(chuàng)建FOREIGNKEY約束。4.熟悉利用SQL將各種完整性約束刪除。四、實(shí)驗(yàn)步驟1.在實(shí)驗(yàn)1中已經(jīng)對(duì)學(xué)生_課程數(shù)據(jù)庫(kù)中建立了學(xué)生、課程和選課3個(gè)表,其表結(jié)構(gòu)為:學(xué)生S(學(xué)號(hào),姓名,性別,年齡,所在專(zhuān)業(yè)名稱(chēng))課程C(課程號(hào),課程名,任課教師名,開(kāi)設(shè)的學(xué)期)選課SC(學(xué)號(hào),課程號(hào),成績(jī))利用企業(yè)管理器增加如下的完整性約束:(1)限定學(xué)生“性別”列的值只能是“男”或“女”的CHECK約束;(2)為“性別”列上創(chuàng)建一個(gè)默認(rèn)約束,默認(rèn)值為“男”;(3)為“姓名”列上創(chuàng)建一個(gè)惟一性約束(即UNIQUE約束);(4)將“年齡”列設(shè)置為允許為空字段。2.利用企業(yè)管理器建立學(xué)生、課程和選課3個(gè)表的表級(jí)約束(包括主鍵約束和外鍵約束)。3.利用企業(yè)管理器刪除已建立的各種完整性約束。4.利用Transact-SQL以列約束形式為現(xiàn)有的學(xué)生S表在“學(xué)號(hào)”屬性列上創(chuàng)建主鍵。5.利用Transact-SQL為現(xiàn)有的學(xué)生S表中的“性別”列上創(chuàng)建其值只能是“男”或“女”的CHECK約束。6.利用Transact-SQL為現(xiàn)有的課程C表中“課程名”列上創(chuàng)建一個(gè)惟一性(即UNIQUE)約束。7.利用Transact-SQL創(chuàng)建現(xiàn)有學(xué)生S表與選課SC表之間的參照完整性約束。8.利用Transact-SQL刪除學(xué)生S表中的“性別”列上創(chuàng)建的CHECK約束。9.利用Transact-SQL自由創(chuàng)建一新表,并在建表同時(shí)創(chuàng)建主鍵約束和域完整性約束。10.學(xué)生_課程數(shù)據(jù)庫(kù)中個(gè)表之間的關(guān)聯(lián)關(guān)系圖。五、實(shí)驗(yàn)總結(jié)要求使用Transact-SQL寫(xiě)出實(shí)驗(yàn)步驟4-9中要求完成的任務(wù),上機(jī)調(diào)試并查看其結(jié)果。分析實(shí)驗(yàn)步驟要求的所有實(shí)驗(yàn)結(jié)果,總結(jié)實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及解決方法,書(shū)寫(xiě)實(shí)驗(yàn)體會(huì)等。8實(shí)驗(yàn)7安全管理一、實(shí)驗(yàn)?zāi)康?.加深和鞏固對(duì)數(shù)據(jù)庫(kù)安全性管理的認(rèn)識(shí)。2.掌握數(shù)據(jù)庫(kù)安全性管理方法,并通過(guò)企業(yè)管理器實(shí)現(xiàn)登錄帳戶(hù)管理、服務(wù)器角色管理、數(shù)據(jù)庫(kù)角色管理、用戶(hù)帳戶(hù)管理等數(shù)據(jù)的安全性控制功能。3.掌握備份數(shù)據(jù)庫(kù)、恢復(fù)數(shù)據(jù)庫(kù)操作的方法。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為MicrosoftWindows2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為MicrosoftSQLServer2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1.熟悉SQLServer企業(yè)管理器的數(shù)據(jù)庫(kù)安全性管理方法,創(chuàng)建及管理登錄帳號(hào),設(shè)置服務(wù)器角色,添加數(shù)據(jù)庫(kù)的用戶(hù),設(shè)置數(shù)據(jù)庫(kù)角色等。2.熟悉SQLServer企業(yè)管理器的數(shù)據(jù)備份/恢復(fù)功能。四、實(shí)驗(yàn)步驟1.熟悉SQLServer企業(yè)管理器的數(shù)據(jù)庫(kù)安全性管理方法;熟悉各種服務(wù)器角色、數(shù)據(jù)庫(kù)角色的含義,熟悉創(chuàng)建及管理登錄帳號(hào),設(shè)置服務(wù)器角色的步驟,熟悉添加數(shù)據(jù)庫(kù)的用戶(hù),設(shè)置數(shù)據(jù)庫(kù)角色的步驟等。2.分別創(chuàng)建三個(gè)登錄帳號(hào):readUser、writeUser和test;只給test授予DatabaseCreators的服務(wù)器角色;給readUser對(duì)于
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一年級(jí)道德與法治下冊(cè) 第二單元 我和大自然 7《可愛(ài)的動(dòng)物》怎樣才是真喜歡教學(xué)實(shí)錄 新人教版
- 木結(jié)構(gòu)建筑的文化價(jià)值與保護(hù)考核試卷
- 模具制造中的節(jié)能技術(shù)考核試卷
- 舊貨交易的支付安全與信任機(jī)制考核試卷
- 殘疾人創(chuàng)業(yè)支持與市場(chǎng)開(kāi)拓考核試卷
- 水暖管道零件的供應(yīng)鏈優(yōu)化考核試卷
- 第1課時(shí) 數(shù)一數(shù)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年四年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 加強(qiáng)班級(jí)與老師的溝通機(jī)制計(jì)劃
- 降低品牌風(fēng)險(xiǎn)的管理策略計(jì)劃
- 提升居民小區(qū)安全管理計(jì)劃
- 規(guī)范性文件備案實(shí)務(wù)(政)課件
- 可編程控制器原理及應(yīng)用ppt課件匯總(完整版)
- Q∕SY 1416-2011 鹽穴儲(chǔ)氣庫(kù)腔體設(shè)計(jì)規(guī)范
- 上海初中英語(yǔ)考綱詞匯表整理
- 第9章 循環(huán)系統(tǒng)疾病患兒的護(hù)理
- 基層醫(yī)療衛(wèi)生機(jī)構(gòu)崗位設(shè)置指導(dǎo)意見(jiàn)
- micro830和micro850可編程控制器手冊(cè)
- 文件材料歸檔(移交)清單
- 注塑正交試驗(yàn)(DOE)案例表
- 漯河市物業(yè)服務(wù)收費(fèi)管理辦法
- 2022年湖南(土建)二級(jí)造價(jià)師考試題庫(kù)匯總(含基礎(chǔ)和實(shí)務(wù))
評(píng)論
0/150
提交評(píng)論