版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高榮芳 編計(jì)算機(jī)工程實(shí)驗(yàn)室2011年9月目 錄1實(shí)驗(yàn)前的準(zhǔn)備12 實(shí)驗(yàn)1 管理數(shù)據(jù)庫(kù)文件和簡(jiǎn)單的SQL查詢操作153 實(shí)驗(yàn)2 SQL查詢操作、SQL數(shù)據(jù)更新及視圖操作184實(shí)驗(yàn)3 SQL數(shù)據(jù)控制205 實(shí)驗(yàn)4 圖書借閱信息系統(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ù)專業(yè)及相近各專業(yè)的一門重要基礎(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)的主要
2、實(shí)現(xiàn)方法,能夠根據(jù)應(yīng)用需要分析設(shè)計(jì)實(shí)用的數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù)庫(kù)原理與應(yīng)用是一門實(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)(如SQL Server 2000)有較深入的了解,使學(xué)生對(duì)數(shù)據(jù)庫(kù)系統(tǒng)有一個(gè)完整的、全面的認(rèn)識(shí)。1. 課程實(shí)驗(yàn)的目標(biāo)數(shù)據(jù)庫(kù)原理與應(yīng)用課程上機(jī)實(shí)驗(yàn)的主要目標(biāo)是:(1) 通過(guò)上機(jī)操作,加深對(duì)數(shù)據(jù)庫(kù)系統(tǒng)理論知識(shí)的理解。(2) 通過(guò)使用具體的數(shù)據(jù)庫(kù)管理系統(tǒng),了解一種實(shí)際的數(shù)據(jù)庫(kù)管理系統(tǒng),并掌握其操作技術(shù)。(3) 通過(guò)實(shí)驗(yàn)題
3、目的上機(jī)實(shí)踐,提高學(xué)生的實(shí)踐動(dòng)手能力,提高學(xué)生的分析問(wèn)題和解決問(wèn)題的能力。2. 主要軟件實(shí)驗(yàn)環(huán)境操作系統(tǒng)為Microsoft Windows 2000或更高級(jí)的版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或更高級(jí)的版本。3. 課程實(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)中按要求做
4、好學(xué)生實(shí)驗(yàn)情況及結(jié)果記錄,實(shí)驗(yàn)后認(rèn)真填寫實(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ù)查詢 2學(xué)時(shí)實(shí)驗(yàn)3 索引及視圖操作 2學(xué)時(shí)實(shí)驗(yàn)4 存儲(chǔ)過(guò)程和觸發(fā)器 2學(xué)時(shí)實(shí)驗(yàn)5 T-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 圖書借閱信息系統(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é)合的方式,在滿足設(shè)計(jì)要求的前提下,應(yīng)用多種測(cè)試數(shù)據(jù)進(jìn)行驗(yàn)證,檢查結(jié)果的正
5、確性。實(shí)驗(yàn)成績(jī)按優(yōu)秀、良好、中等、及格和不及格五級(jí)制記載。1.2 SQL Server 2000 簡(jiǎn)介Microsoft SQL Server起源于Sybase SQL Server。1988年,由Sybase公司、Microsoft公司和Asbton-Tate公司聯(lián)合開發(fā)、運(yùn)行于OS/2操作系統(tǒng)上的SQL Server誕生了。1992年,兩公司將SQL Server移植到了Windows NT操作系統(tǒng)上。之后,Microsoft公司致力于Windows NT平臺(tái)的SQL Server開發(fā),而Sybase公司則致力于UNIX平臺(tái)的SQL Server的開發(fā)。SQL Server 2000是運(yùn)行
6、于Windows操作系統(tǒng)的的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),是新一代電子商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)解決方案。它功能強(qiáng)大、操作簡(jiǎn)便,用戶能方便快捷地管理數(shù)據(jù)庫(kù)開發(fā)應(yīng)用程序。1.2.1 SQL Server 2000 的主要版本1.企業(yè)版Enterprise Edition支持所有的SQL Server 2000 特性,可作為大型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)版Standard Edition用于小型的工作組或部門。3.個(gè)人版Personal Edition用于單機(jī)系統(tǒng)或客戶機(jī)。4.開發(fā)版Developer Edition用于程序員開發(fā)應(yīng)用程序。這些程序需要S
7、QL Server 2000 作為數(shù)據(jù)存儲(chǔ)設(shè)備。等等 。1.2.2 SQL Server 2000的安裝下面以在Windows 2000 professional上安裝SQL Server 2000 Personal Edition為例,詳細(xì)介紹其安裝過(guò)程。步驟如下:1.將SQL Server 2000的光盤放入光驅(qū),則會(huì)出現(xiàn)安裝程序啟動(dòng)畫面;2.選擇安裝SQL Server 2000 組件,出現(xiàn)安裝組件畫面;3.選擇安裝數(shù)據(jù)庫(kù)服務(wù)器,出現(xiàn)SQL Server安裝向?qū)?,點(diǎn)擊下一步;4. 在計(jì)算機(jī)名對(duì)話框中,選擇本地計(jì)算機(jī),點(diǎn)擊下一步;5.在安裝選擇對(duì)話框中,選擇創(chuàng)建新的SQL Server實(shí)例
8、,點(diǎn)擊下一步;6.在用戶信息對(duì)話框中,輸入用戶、公司,點(diǎn)擊下一步;7.在軟件許可證協(xié)議對(duì)話框中,點(diǎn)擊是;8.在安裝定義對(duì)話框中,選擇服務(wù)器和客戶端工具,點(diǎn)擊下一步;9.在實(shí)例名對(duì)話框中,安裝默認(rèn)方式的實(shí)例,點(diǎn)擊下一步;10.在安裝類型對(duì)話框中,選擇典型安裝,點(diǎn)擊下一步;11.在服務(wù)賬戶對(duì)話框中,接受默認(rèn)選項(xiàng);在服務(wù)設(shè)置中,選擇使用本地系統(tǒng)賬戶,點(diǎn)擊下一步;12.在身份驗(yàn)證模式對(duì)話框中,選擇混合模式,并為sa添加密碼,點(diǎn)擊下一步;13.當(dāng)完成以上選擇后,出現(xiàn)開始復(fù)制文件對(duì)話框,點(diǎn)擊下一步,安裝程序開始復(fù)制文件,安裝完成。1.2.3 SQL Server 2000 客戶端工具介紹SQL Serve
9、r 安裝成功后,可在開始菜單中看到客戶端工具,如下圖所示:在開始菜單中打開服務(wù)管理器,按開始/繼續(xù)按鈕,啟動(dòng)SQL Server服務(wù)。啟動(dòng)SQL Server服務(wù)暫停SQL Server服務(wù)停止SQL Server服務(wù)2.企業(yè)管理器在開始菜單中打開企業(yè)管理器,展開樹狀目錄,可創(chuàng)建新表、添加數(shù)據(jù)、新建用戶等。選擇對(duì)象(表、視圖、存儲(chǔ)過(guò)程、用戶、角色),點(diǎn)擊右鍵可進(jìn)行相應(yīng)的操作在開始菜單中打開查詢分析器,先選擇Northwind數(shù)據(jù)庫(kù),并在在編輯器窗格中創(chuàng)建腳本,執(zhí)行腳本,顯示執(zhí)行結(jié)果。選擇數(shù)據(jù)庫(kù)編輯器窗格執(zhí)行腳本1.2.4 查詢分析器介紹SQL Server 2000的查詢分析器是一種特別用于交
10、互式執(zhí)行SQL語(yǔ)句和腳本的極好的工具。下面簡(jiǎn)單介紹查詢分析器的啟動(dòng),如何在查詢分析器中實(shí)現(xiàn)建表、插入記錄、查詢記錄等操作。1.啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)軟件SQL Server 2000的查詢分析器:在程序菜單中選擇Microsoft SQL Server,如下圖所示:再選中查詢分析器,點(diǎn)擊查詢分析器后,出現(xiàn)連接到SQL Server窗口:點(diǎn)擊按鈕,出現(xiàn)選擇服務(wù)器窗口 選擇本地服務(wù)(Local),點(diǎn)擊確定按鈕。再點(diǎn)擊連接到SQL Server窗口的確定按鈕。出現(xiàn)SQL查詢分析器主界面,如下圖所示。選擇查詢菜單,點(diǎn)擊更改數(shù)據(jù)庫(kù),如下圖所示。出現(xiàn)選擇數(shù)據(jù)庫(kù)窗口,如下圖所示。選擇在上次實(shí)驗(yàn)中建立的數(shù)據(jù)庫(kù)Test
11、,點(diǎn)確定按鈕。2在查詢分析器中建立表:在查詢分析器的查詢窗口中輸入SQL語(yǔ)句,如下圖所示。點(diǎn)擊按鈕,執(zhí)行該SQL語(yǔ)句,在查詢窗口下部出現(xiàn)一個(gè)輸出窗口,如下圖所示。提示命令成功完成,或者報(bào)告出錯(cuò)信息。3.在查詢分析器中向表添加數(shù)據(jù):在查詢分析器的查詢窗口中輸入SQL語(yǔ)句,如下圖所示。點(diǎn)擊按鈕,執(zhí)行該SQL語(yǔ)句,在查詢窗口下部出現(xiàn)一個(gè)輸出窗口,如下圖所示。4 使用查詢分析器從表中查詢數(shù)據(jù)在查詢分析器的查詢窗口中輸入SQL語(yǔ)句,如下圖所示。點(diǎn)擊按鈕,執(zhí)行該SQL語(yǔ)句,在查詢窗口下部出現(xiàn)一個(gè)輸出窗口,如下圖所示。1.3 實(shí)驗(yàn)報(bào)告格式實(shí)驗(yàn)名稱(居中)一、 實(shí)驗(yàn)?zāi)康亩?實(shí)驗(yàn)環(huán)境三、 實(shí)驗(yàn)內(nèi)容四、 實(shí)驗(yàn)步
12、驟五、 實(shí)驗(yàn)總結(jié)2 實(shí)驗(yàn)1數(shù)據(jù)庫(kù)和數(shù)據(jù)表基本操作一、實(shí)驗(yàn)?zāi)康?. 鞏固數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)。2. 掌握利用企業(yè)管理器和使用Transact-SQL創(chuàng)建數(shù)據(jù)庫(kù)、表和修改、刪除數(shù)據(jù)庫(kù)、表等。3. 掌握使用SQL Server查詢分析器接收Transact-SQL語(yǔ)句和進(jìn)行結(jié)果分析、保存。4. 掌握使用SQL Server查詢分析器向已經(jīng)建好的表中添加信息、修改信息、刪除信息和進(jìn)行信息的簡(jiǎn)單查詢。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1. 熟悉S
13、QL Server的安裝步驟和環(huán)境。2. 熟悉SQL Server企業(yè)管理器和查詢分析器工具的基本使用方法。3. 利用企業(yè)管理器和使用Transact-SQL創(chuàng)建數(shù)據(jù)庫(kù)、表和修改、刪除數(shù)據(jù)庫(kù)、表等。4. 查看數(shù)據(jù)庫(kù)屬性,查看和修改表結(jié)構(gòu)和表內(nèi)容。5. 練習(xí)使用SELECT、INSERT、UPDATE語(yǔ)句對(duì)數(shù)據(jù)表進(jìn)行基本的操作。四、實(shí)驗(yàn)步驟1. 熟悉SQL Server 2000安裝步驟和環(huán)境。2. 使用企業(yè)管理器完成:(1) 建立學(xué)生_課程數(shù)據(jù)庫(kù);(2) 查看學(xué)生_課程數(shù)據(jù)庫(kù)的屬性,并進(jìn)行修改,使之符合要求;(3) 在建好的學(xué)生_課程數(shù)據(jù)庫(kù)中建立學(xué)生、課程和選課3個(gè)表,其表結(jié)構(gòu)為: 學(xué)生S(學(xué)
14、號(hào),姓名,性別,年齡,所在專業(yè)名稱) 課程C(課程號(hào),課程名,任課教師名,開設(shè)的學(xué)期) 選課SC(學(xué)號(hào),課程號(hào),成績(jī)))要求為每個(gè)表定義其主鍵,每個(gè)字段選擇合適的數(shù)據(jù)類型,設(shè)置是否允許空值和默認(rèn)值,給每個(gè)表中至少插入5條學(xué)生信息等;舉例:學(xué)生表S學(xué)號(hào)姓名性別年齡所在專業(yè)名稱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)課程名任課教師名開設(shè)的學(xué)期720數(shù)據(jù)結(jié)構(gòu)朱虹5730離散數(shù)學(xué)趙強(qiáng)4825高等數(shù)學(xué)朱虹2621英語(yǔ)李蘭
15、1623英語(yǔ)寫作李蘭2選課表SC學(xué)號(hào)課程號(hào)成績(jī)200213808720852002256457306820021380873070200275613621902002138286217820022564582586200213808825692002756137308420021382873089(4) 向各表中輸入數(shù)據(jù),查看各表的結(jié)構(gòu)和內(nèi)容;(5) 修改數(shù)據(jù)庫(kù)、表等;(6) 刪除數(shù)據(jù)庫(kù)、表等。3. 通過(guò)查詢分析器,使用Transact-SQL完成:(1) 建立學(xué)生_課程數(shù)據(jù)庫(kù);(2) 在建好的學(xué)生_課程數(shù)據(jù)庫(kù)中建立學(xué)生、課程和選課3個(gè)表;(3) 查看各表的結(jié)構(gòu);(4) 修改數(shù)據(jù)庫(kù)、表等;(5
16、) 刪除數(shù)據(jù)庫(kù)、表等;(6) 將使用Transact-SQL完成的建立數(shù)據(jù)庫(kù)、表等操作的語(yǔ)句序列保存;(7) 在學(xué)生表中至少再插入10條新生信息;在課程表中至少再插入5門新課程信息;在選課表中至少再插入10條學(xué)生選課信息;(8) 檢索“軟件工程”專業(yè)女生的學(xué)生的學(xué)號(hào)和姓名;檢索全體學(xué)生的姓名,年齡和所在專業(yè);(9) 將“軟件工程”專業(yè)學(xué)生全部課程成績(jī)?nèi)刻岣?分;(10)刪除學(xué)號(hào)為“200213808”的退學(xué)學(xué)生的有關(guān)信息。五、實(shí)驗(yàn)總結(jié)要求寫出通過(guò)查詢分析器,使用Transact-SQL完成操作的語(yǔ)句序列。分析實(shí)驗(yàn)結(jié)果,分析實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及解決方法,書寫實(shí)驗(yàn)體會(huì)等。3 實(shí)驗(yàn)2 數(shù)據(jù)查詢一、實(shí)
17、驗(yàn)?zāi)康?. 加深對(duì)SQL語(yǔ)言和Transact-SQL語(yǔ)言的查詢語(yǔ)句等數(shù)據(jù)操縱語(yǔ)句的理解。2. 熟練掌握SQL Server查詢分析器的使用方法。3. 熟練掌握數(shù)據(jù)的簡(jiǎn)單查詢、連接查詢、嵌套查詢和集合查詢;4. 熟練掌握數(shù)據(jù)查詢中的分組統(tǒng)計(jì)、排序等操作;5. 熟練掌握多表數(shù)據(jù)之間的內(nèi)連接、外連接等操作;6. 熟練掌握利用查詢進(jìn)行的數(shù)據(jù)的增加、修改和刪除操作。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1. 熟悉SQL Server企業(yè)管理器和
18、查詢分析器工具的使用方法。2. 利用Transact-SQL實(shí)現(xiàn)數(shù)據(jù)的簡(jiǎn)單查詢、連接查詢、嵌套查詢和集合查詢;3. 利用Transact-SQL實(shí)現(xiàn)數(shù)據(jù)查詢中的分組統(tǒng)計(jì)、排序等操作;4. 利用Transact-SQL實(shí)現(xiàn)多表數(shù)據(jù)之間的內(nèi)連接、外連接等操作;5. 利用Transact-SQL實(shí)現(xiàn)通過(guò)查詢進(jìn)行的數(shù)據(jù)的增加、修改和刪除操作。四、實(shí)驗(yàn)步驟1. 熟悉SQL Server企業(yè)管理器和查詢分析器工具的使用方法。2. 利用企業(yè)管理器實(shí)現(xiàn):(1)向已經(jīng)建好的學(xué)生_課程數(shù)據(jù)庫(kù)中的學(xué)生、課程和選課3個(gè)表中增加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)。(2)進(jìn)入SQL Server查詢分析器,首先打開利用實(shí)驗(yàn)1已經(jīng)建
19、立并保存過(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é)生的基本信息; 檢索至少選修了一門朱虹所講授課程的學(xué)生姓名,學(xué)號(hào);將學(xué)生表中查詢的數(shù)據(jù)保存到一張臨時(shí)表newtable中。2) 統(tǒng)計(jì)所有學(xué)生選課的門數(shù);統(tǒng)計(jì)教師李蘭所授每門課程學(xué)生的平均成績(jī);統(tǒng)計(jì)所有選修人數(shù)多于3人的課程號(hào)和選課人數(shù),并按人數(shù)降序排列,若人數(shù)相等則按課程號(hào)升序排列;檢索“高等數(shù)學(xué)”成績(jī)高于該課平均成績(jī)的同學(xué)學(xué)號(hào);檢
20、索所有成績(jī)不及格的同學(xué)的學(xué)號(hào),姓名和課程號(hào)。3)將“軟件工程”專業(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)選某門課的學(xué)生成績(jī)相應(yīng)為NULL)。六、 實(shí)驗(yàn)總結(jié)要求使用Transact-SQL寫出實(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í)驗(yàn)體會(huì)等。4 實(shí)驗(yàn)3 索引及視
21、圖操作一、實(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)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1. 熟悉運(yùn)用SQL Server企業(yè)管理器和查詢分析器進(jìn)行索引的創(chuàng)建和刪除。2. 熟悉運(yùn)用SQL Server企業(yè)管理器和查詢分析器進(jìn)行視圖的創(chuàng)建、刪除和修改。四、實(shí)驗(yàn)步驟1.利用實(shí)驗(yàn)1已經(jīng)建立并保存過(guò)的學(xué)生表、課程表,學(xué)生表按學(xué)號(hào)建立惟一索
22、引,課程表按課程名建立惟一索引;2. 利用實(shí)驗(yàn)1已經(jīng)建立并保存過(guò)的學(xué)生表和選課表建立一個(gè)“網(wǎng)絡(luò)工程”專業(yè)學(xué)生成績(jī)視圖JSGV(sno,cno,grade);利用視圖JSGV查詢“網(wǎng)絡(luò)工程”專業(yè)的學(xué)生選課多于2門的學(xué)生學(xué)號(hào);驗(yàn)證能否利用視圖JSGV中插入一條“網(wǎng)絡(luò)工程”專業(yè)學(xué)生選修“高等數(shù)學(xué)”課程的記錄,并查詢結(jié)果信息;刪除視圖JSGV。3. 利用實(shí)驗(yàn)1已經(jīng)建立并保存過(guò)的學(xué)生表、課程表、選課表建立視圖TOTAL(sno,sname,cname,grade);利用視圖TOTAL統(tǒng)計(jì)各門課程的選課人數(shù),結(jié)果顯示課程號(hào)、課程名及選課人數(shù)。4. 驗(yàn)證能否利用視圖TOTAL修改選修了“高等數(shù)學(xué)”課程的學(xué)生
23、的成績(jī)。五、實(shí)驗(yàn)總結(jié)要求使用Transact-SQL寫出實(shí)驗(yàn)步驟中要求完成的索引、視圖的創(chuàng)建、刪除、查詢和統(tǒng)計(jì)操作。寫出對(duì)驗(yàn)證的實(shí)驗(yàn)結(jié)論。5 實(shí)驗(yàn)4 存儲(chǔ)過(guò)程和觸發(fā)器 一、實(shí)驗(yàn)?zāi)康?. 加深和鞏固對(duì)存儲(chǔ)過(guò)程和觸發(fā)器概念的理解。2. 掌握觸發(fā)器的簡(jiǎn)單應(yīng)用。3. 掌握存儲(chǔ)過(guò)程的簡(jiǎn)單應(yīng)用。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1. 熟悉運(yùn)用SQL Server企業(yè)管理器和查詢分析器進(jìn)行存儲(chǔ)過(guò)程的創(chuàng)建和刪除。2. 熟悉運(yùn)用SQL Server企
24、業(yè)管理器和查詢分析器進(jìn)行觸發(fā)器的創(chuàng)建和刪除。四、實(shí)驗(yàn)步驟class_info ,當(dāng)執(zhí)行該過(guò)程時(shí),只要給出學(xué)生的姓名,就能查到他們的班級(jí)名稱。使用存儲(chǔ)過(guò)程class_info查找學(xué)生“張強(qiáng)”的信息。2.刪除存儲(chǔ)過(guò)程 class_info 3.使用觸發(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"開頭,否則取消插入操作
25、。五、實(shí)驗(yàn)總結(jié)要求使用Transact-SQL寫出實(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í)驗(yàn)體會(huì)等。6 實(shí)驗(yàn)5 T-SQL程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?. 熟練掌握變量的定義和賦值。2. 掌握各種運(yùn)算符。3. 掌握流程控制語(yǔ)句,尤其是條件語(yǔ)句和循環(huán)預(yù)語(yǔ)句。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1變量的定義與輸出。2. 條件結(jié)構(gòu)的使用。四、實(shí)驗(yàn)步驟_name的局部
26、變量,并在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é)生的某門課程的成績(jī)?cè)?0分以上的信息,若有,則顯示學(xué)號(hào)、姓名、課程名和成績(jī),否則輸出信息,說(shuō)明“不存在成績(jī)大于90分的學(xué)生!”。4. 從學(xué)生_課程數(shù)據(jù)庫(kù)中查詢所有學(xué)生選課成績(jī)情況:姓名、課程名、成績(jī)。要求:將學(xué)生的百分制轉(zhuǎn)換為5級(jí)評(píng)分制,成績(jī)大于等于90顯示為“優(yōu)秀”,成績(jī)?cè)?0-89分顯示為“良好”,“70-79”分顯示
27、為“中等”,成績(jī)?cè)?0-69顯示為“及格”,60以下顯示為“不及格”,沒(méi)成績(jī)的顯示為“未考”。并且輸出記錄按下列要求排序:先按學(xué)號(hào)升序,再按課程號(hào)升序,最后按成績(jī)降序。5. 利用學(xué)生_課程數(shù)據(jù)庫(kù)中的SC表,編程實(shí)現(xiàn):如果所有學(xué)生所有課程的平均成績(jī)高于80分,使用while循環(huán)就將每門成績(jī)減5分,然后查找所有學(xué)生所有課程中的最高分,如果最高分大于或等于85分,while循環(huán)重新啟動(dòng)并再次將每門成績(jī)減5分并繼續(xù)查找所有學(xué)生所有課程中的最高分,一直循環(huán)到最高分低于85分循環(huán)停止,然后退出。五、實(shí)驗(yàn)總結(jié)要求使用Transact-SQL寫出實(shí)驗(yàn)步驟中要求完成的任務(wù),上機(jī)調(diào)試并查看其結(jié)果,分析實(shí)驗(yàn)結(jié)果,總
28、結(jié)實(shí)驗(yàn)中出現(xiàn)的問(wèn)題及解決方法,書寫實(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)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為Microsoft SQL Server 2000標(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)建PRIMARY KEY約束、創(chuàng)建FOREIGN KEY約束。2. 熟悉利用企業(yè)管
29、理器將各種完整性約束刪除。3. 熟悉利用SQL為列創(chuàng)建DEFAULT約束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE約束、為列創(chuàng)建是否為空、創(chuàng)建PRIMARY KEY約束、創(chuàng)建FOREIGN KEY約束。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),姓名,性別,年齡,所在專業(yè)名稱) 課程C(課程號(hào),課程名,任課教師名,開設(shè)的學(xué)期) 選課SC(學(xué)號(hào),課程號(hào),成績(jī)) 利用企業(yè)管理器增加如下的完整性約束:(1)限定學(xué)生“性別”列的值只能是“男”或“女”的CHECK約束;(2)為“性別”列上創(chuàng)建一個(gè)
30、默認(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é)
31、生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寫出實(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í)驗(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)登錄帳戶管理、服務(wù)器角色管理、
32、數(shù)據(jù)庫(kù)角色管理、用戶帳戶管理等數(shù)據(jù)的安全性控制功能。3. 掌握備份數(shù)據(jù)庫(kù)、恢復(fù)數(shù)據(jù)庫(kù)操作的方法。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫(kù)管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗(yàn)內(nèi)容1. 熟悉SQL Server企業(yè)管理器的數(shù)據(jù)庫(kù)安全性管理方法,創(chuàng)建及管理登錄帳號(hào),設(shè)置服務(wù)器角色,添加數(shù)據(jù)庫(kù)的用戶,設(shè)置數(shù)據(jù)庫(kù)角色等。2. 熟悉SQL Server企業(yè)管理器的數(shù)據(jù)備份/恢復(fù)功能。四、實(shí)驗(yàn)步驟1. 熟悉SQL Server企業(yè)管理器的數(shù)據(jù)庫(kù)安全性管理方法;熟悉各種服務(wù)器角色、數(shù)據(jù)庫(kù)角色的含義,熟悉創(chuàng)建及管理登錄帳號(hào),設(shè)置服務(wù)器角色的步驟,熟悉添加數(shù)據(jù)庫(kù)的用戶,設(shè)置數(shù)據(jù)庫(kù)角色的步驟等。2. 分別創(chuàng)建三個(gè)登錄帳號(hào):readUser、writeUser和test;只給test授予Database Creators的服務(wù)器角色;給readUser對(duì)于學(xué)生_課程數(shù)據(jù)庫(kù)的db_datareader的數(shù)據(jù)庫(kù)角色,給w
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025貴州省安全員-C證(專職安全員)考試題庫(kù)
- 2025年甘肅建筑安全員C證考試題庫(kù)
- 珍愛(ài)生命-校園行為規(guī)范與安全教育班會(huì)課件
- 小學(xué)心理健康輔導(dǎo)家長(zhǎng)會(huì)課件
- 《PMC作業(yè)指引》課件
- DB61T-稻麥(油)輪作主要病蟲害防控技術(shù)規(guī)范編制說(shuō)明
- 培訓(xùn)課件-車輛消防安全知識(shí)培訓(xùn)
- 單位管理制度展示選集【人力資源管理】十篇
- 單位管理制度展示大全【員工管理】
- 【物理課件】速度改變快慢的描述課件
- 2024-2025學(xué)年上學(xué)期廣州初中英語(yǔ)九年級(jí)期末試卷
- 惠州學(xué)院《大學(xué)物理》2021-2022學(xué)年第一學(xué)期期末試卷
- 2024消防安全警示教育(含近期事故案例)
- Starter Section 1 Meeting English 說(shuō)課稿 -2024-2025學(xué)年北師大版(2024)初中英語(yǔ)七年級(jí)上冊(cè)
- 2025年蛇年年度營(yíng)銷日歷營(yíng)銷建議【2025營(yíng)銷日歷】
- 2024年法律職業(yè)資格考試(試卷一)客觀題試卷及解答參考
- 食堂項(xiàng)目經(jīng)理培訓(xùn)
- 安全經(jīng)理述職報(bào)告
- 福建省泉州市2023-2024學(xué)年高一上學(xué)期期末質(zhì)檢英語(yǔ)試題 附答案
- 建筑項(xiàng)目經(jīng)理招聘面試題與參考回答(某大型集團(tuán)公司)2024年
- 安保服務(wù)評(píng)分標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論