數(shù)據(jù)庫原理與應(yīng)用實(shí)驗指導(dǎo)書第二版_第1頁
數(shù)據(jù)庫原理與應(yīng)用實(shí)驗指導(dǎo)書第二版_第2頁
數(shù)據(jù)庫原理與應(yīng)用實(shí)驗指導(dǎo)書第二版_第3頁
數(shù)據(jù)庫原理與應(yīng)用實(shí)驗指導(dǎo)書第二版_第4頁
數(shù)據(jù)庫原理與應(yīng)用實(shí)驗指導(dǎo)書第二版_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、高榮芳 編計算機(jī)工程實(shí)驗室2011年9月目 錄1實(shí)驗前的準(zhǔn)備12 實(shí)驗1 管理數(shù)據(jù)庫文件和簡單的SQL查詢操作153 實(shí)驗2 SQL查詢操作、SQL數(shù)據(jù)更新及視圖操作184實(shí)驗3 SQL數(shù)據(jù)控制205 實(shí)驗4 圖書借閱信息系統(tǒng)數(shù)據(jù)庫模式設(shè)計及應(yīng)用221實(shí)驗前的準(zhǔn)備1.1 課程實(shí)驗標(biāo)準(zhǔn)數(shù)據(jù)庫原理與應(yīng)用是計算機(jī)科學(xué)與技術(shù)專業(yè)及相近各專業(yè)的一門重要基礎(chǔ)理論課程。課程概括性的介紹了數(shù)據(jù)庫技術(shù)發(fā)展歷程,詳細(xì)介紹了數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理、基本方法,闡述了數(shù)據(jù)庫設(shè)計、實(shí)現(xiàn)的基本過程,同時也介紹了數(shù)據(jù)庫系統(tǒng)的最新進(jìn)展。通過本課程的學(xué)習(xí),使學(xué)生牢固掌握數(shù)據(jù)庫系統(tǒng)的基本概念和基本原理,熟悉數(shù)據(jù)庫系統(tǒng)的主要

2、實(shí)現(xiàn)方法,能夠根據(jù)應(yīng)用需要分析設(shè)計實(shí)用的數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫原理與應(yīng)用是一門實(shí)踐性很強(qiáng)的課程,通過實(shí)驗實(shí)踐,配合課堂教學(xué)內(nèi)容加深對數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理、基本方法的理解,掌握數(shù)據(jù)庫系統(tǒng)設(shè)計的基本思想和基本步驟,熟悉關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言SQL,并對關(guān)系數(shù)據(jù)庫系統(tǒng)的某一典型系統(tǒng)(如SQL Server 2000)有較深入的了解,使學(xué)生對數(shù)據(jù)庫系統(tǒng)有一個完整的、全面的認(rèn)識。1. 課程實(shí)驗的目標(biāo)數(shù)據(jù)庫原理與應(yīng)用課程上機(jī)實(shí)驗的主要目標(biāo)是:(1) 通過上機(jī)操作,加深對數(shù)據(jù)庫系統(tǒng)理論知識的理解。(2) 通過使用具體的數(shù)據(jù)庫管理系統(tǒng),了解一種實(shí)際的數(shù)據(jù)庫管理系統(tǒng),并掌握其操作技術(shù)。(3) 通過實(shí)驗題

3、目的上機(jī)實(shí)踐,提高學(xué)生的實(shí)踐動手能力,提高學(xué)生的分析問題和解決問題的能力。2. 主要軟件實(shí)驗環(huán)境操作系統(tǒng)為Microsoft Windows 2000或更高級的版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或更高級的版本。3. 課程實(shí)驗的基本要求(1)每次實(shí)驗前,教師需要向?qū)W生講清楚本次實(shí)驗的目的和基本要求;學(xué)生應(yīng)當(dāng)先弄清楚相關(guān)的理論知識,預(yù)習(xí)實(shí)驗內(nèi)容、方法和步驟,認(rèn)真準(zhǔn)備好實(shí)驗程序和數(shù)據(jù),避免出現(xiàn)盲目上機(jī)的行為。(2)實(shí)驗1人1組,在規(guī)定的時間內(nèi),由學(xué)生獨(dú)立完成,出現(xiàn)問題時,教師要做好指導(dǎo),但不能包辦代替。(3)任課教師要在實(shí)驗課前清點(diǎn)學(xué)生人數(shù),實(shí)驗中按要求做

4、好學(xué)生實(shí)驗情況及結(jié)果記錄,實(shí)驗后認(rèn)真填寫實(shí)驗記錄、批改實(shí)驗報告。(4)學(xué)生最好自備計算機(jī),課下能多做練習(xí),以便能夠熟悉和精通實(shí)驗內(nèi)容。4. 實(shí)驗項目設(shè)置及考核本課程設(shè)置了八個實(shí)驗項目,共計20學(xué)時。具體情況如下:實(shí)驗1 數(shù)據(jù)庫和數(shù)據(jù)表基本操作 4學(xué)時實(shí)驗2 數(shù)據(jù)查詢 2學(xué)時實(shí)驗3 索引及視圖操作 2學(xué)時實(shí)驗4 存儲過程和觸發(fā)器 2學(xué)時實(shí)驗5 T-SQL程序設(shè)計 2學(xué)時實(shí)驗6 數(shù)據(jù)庫的完整性控制 2學(xué)時實(shí)驗7 安全管理 2學(xué)時實(shí)驗8 圖書借閱信息系統(tǒng)數(shù)據(jù)庫模式設(shè)計及應(yīng)用 4學(xué)時本課程實(shí)驗采用實(shí)驗結(jié)果檢查登記和課后實(shí)驗報告相結(jié)合的方式,在滿足設(shè)計要求的前提下,應(yīng)用多種測試數(shù)據(jù)進(jìn)行驗證,檢查結(jié)果的正

5、確性。實(shí)驗成績按優(yōu)秀、良好、中等、及格和不及格五級制記載。1.2 SQL Server 2000 簡介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平臺的SQL Server開發(fā),而Sybase公司則致力于UNIX平臺的SQL Server的開發(fā)。SQL Server 2000是運(yùn)行

6、于Windows操作系統(tǒng)的的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是新一代電子商務(wù)、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案。它功能強(qiáng)大、操作簡便,用戶能方便快捷地管理數(shù)據(jù)庫開發(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ù)倉庫系統(tǒng)等的產(chǎn)品數(shù)據(jù)庫服務(wù)器。2.標(biāo)準(zhǔn)版Standard Edition用于小型的工作組或部門。3.個人版Personal Edition用于單機(jī)系統(tǒng)或客戶機(jī)。4.開發(fā)版Developer Edition用于程序員開發(fā)應(yīng)用程序。這些程序需要S

7、QL Server 2000 作為數(shù)據(jù)存儲設(shè)備。等等 。1.2.2 SQL Server 2000的安裝下面以在Windows 2000 professional上安裝SQL Server 2000 Personal Edition為例,詳細(xì)介紹其安裝過程。步驟如下:1.將SQL Server 2000的光盤放入光驅(qū),則會出現(xiàn)安裝程序啟動畫面;2.選擇安裝SQL Server 2000 組件,出現(xiàn)安裝組件畫面;3.選擇安裝數(shù)據(jù)庫服務(wù)器,出現(xiàn)SQL Server安裝向?qū)?,點(diǎn)擊下一步;4. 在計算機(jī)名對話框中,選擇本地計算機(jī),點(diǎn)擊下一步;5.在安裝選擇對話框中,選擇創(chuàng)建新的SQL Server實(shí)例

8、,點(diǎn)擊下一步;6.在用戶信息對話框中,輸入用戶、公司,點(diǎn)擊下一步;7.在軟件許可證協(xié)議對話框中,點(diǎn)擊是;8.在安裝定義對話框中,選擇服務(wù)器和客戶端工具,點(diǎn)擊下一步;9.在實(shí)例名對話框中,安裝默認(rèn)方式的實(shí)例,點(diǎn)擊下一步;10.在安裝類型對話框中,選擇典型安裝,點(diǎn)擊下一步;11.在服務(wù)賬戶對話框中,接受默認(rèn)選項;在服務(wù)設(shè)置中,選擇使用本地系統(tǒng)賬戶,點(diǎn)擊下一步;12.在身份驗證模式對話框中,選擇混合模式,并為sa添加密碼,點(diǎn)擊下一步;13.當(dāng)完成以上選擇后,出現(xiàn)開始復(fù)制文件對話框,點(diǎn)擊下一步,安裝程序開始復(fù)制文件,安裝完成。1.2.3 SQL Server 2000 客戶端工具介紹SQL Serve

9、r 安裝成功后,可在開始菜單中看到客戶端工具,如下圖所示:在開始菜單中打開服務(wù)管理器,按開始/繼續(xù)按鈕,啟動SQL Server服務(wù)。啟動SQL Server服務(wù)暫停SQL Server服務(wù)停止SQL Server服務(wù)2.企業(yè)管理器在開始菜單中打開企業(yè)管理器,展開樹狀目錄,可創(chuàng)建新表、添加數(shù)據(jù)、新建用戶等。選擇對象(表、視圖、存儲過程、用戶、角色),點(diǎn)擊右鍵可進(jìn)行相應(yīng)的操作在開始菜單中打開查詢分析器,先選擇Northwind數(shù)據(jù)庫,并在在編輯器窗格中創(chuàng)建腳本,執(zhí)行腳本,顯示執(zhí)行結(jié)果。選擇數(shù)據(jù)庫編輯器窗格執(zhí)行腳本1.2.4 查詢分析器介紹SQL Server 2000的查詢分析器是一種特別用于交

10、互式執(zhí)行SQL語句和腳本的極好的工具。下面簡單介紹查詢分析器的啟動,如何在查詢分析器中實(shí)現(xiàn)建表、插入記錄、查詢記錄等操作。1.啟動數(shù)據(jù)庫服務(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ù)庫,如下圖所示。出現(xiàn)選擇數(shù)據(jù)庫窗口,如下圖所示。選擇在上次實(shí)驗中建立的數(shù)據(jù)庫Test

11、,點(diǎn)確定按鈕。2在查詢分析器中建立表:在查詢分析器的查詢窗口中輸入SQL語句,如下圖所示。點(diǎn)擊按鈕,執(zhí)行該SQL語句,在查詢窗口下部出現(xiàn)一個輸出窗口,如下圖所示。提示命令成功完成,或者報告出錯信息。3.在查詢分析器中向表添加數(shù)據(jù):在查詢分析器的查詢窗口中輸入SQL語句,如下圖所示。點(diǎn)擊按鈕,執(zhí)行該SQL語句,在查詢窗口下部出現(xiàn)一個輸出窗口,如下圖所示。4 使用查詢分析器從表中查詢數(shù)據(jù)在查詢分析器的查詢窗口中輸入SQL語句,如下圖所示。點(diǎn)擊按鈕,執(zhí)行該SQL語句,在查詢窗口下部出現(xiàn)一個輸出窗口,如下圖所示。1.3 實(shí)驗報告格式實(shí)驗名稱(居中)一、 實(shí)驗?zāi)康亩?實(shí)驗環(huán)境三、 實(shí)驗內(nèi)容四、 實(shí)驗步

12、驟五、 實(shí)驗總結(jié)2 實(shí)驗1數(shù)據(jù)庫和數(shù)據(jù)表基本操作一、實(shí)驗?zāi)康?. 鞏固數(shù)據(jù)庫的基礎(chǔ)知識。2. 掌握利用企業(yè)管理器和使用Transact-SQL創(chuàng)建數(shù)據(jù)庫、表和修改、刪除數(shù)據(jù)庫、表等。3. 掌握使用SQL Server查詢分析器接收Transact-SQL語句和進(jìn)行結(jié)果分析、保存。4. 掌握使用SQL Server查詢分析器向已經(jīng)建好的表中添加信息、修改信息、刪除信息和進(jìn)行信息的簡單查詢。二、實(shí)驗環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗內(nèi)容1. 熟悉S

13、QL Server的安裝步驟和環(huán)境。2. 熟悉SQL Server企業(yè)管理器和查詢分析器工具的基本使用方法。3. 利用企業(yè)管理器和使用Transact-SQL創(chuàng)建數(shù)據(jù)庫、表和修改、刪除數(shù)據(jù)庫、表等。4. 查看數(shù)據(jù)庫屬性,查看和修改表結(jié)構(gòu)和表內(nèi)容。5. 練習(xí)使用SELECT、INSERT、UPDATE語句對數(shù)據(jù)表進(jìn)行基本的操作。四、實(shí)驗步驟1. 熟悉SQL Server 2000安裝步驟和環(huán)境。2. 使用企業(yè)管理器完成:(1) 建立學(xué)生_課程數(shù)據(jù)庫;(2) 查看學(xué)生_課程數(shù)據(jù)庫的屬性,并進(jìn)行修改,使之符合要求;(3) 在建好的學(xué)生_課程數(shù)據(jù)庫中建立學(xué)生、課程和選課3個表,其表結(jié)構(gòu)為: 學(xué)生S(學(xué)

14、號,姓名,性別,年齡,所在專業(yè)名稱) 課程C(課程號,課程名,任課教師名,開設(shè)的學(xué)期) 選課SC(學(xué)號,課程號,成績))要求為每個表定義其主鍵,每個字段選擇合適的數(shù)據(jù)類型,設(shè)置是否允許空值和默認(rèn)值,給每個表中至少插入5條學(xué)生信息等;舉例:學(xué)生表S學(xué)號姓名性別年齡所在專業(yè)名稱200213808李楓女22軟件工程200225645張強(qiáng)男29軟件工程200275613李平男30英語200213808王依萍女18網(wǎng)絡(luò)工程200224119胡東男24網(wǎng)絡(luò)工程200213828李小玲女20英語課程表C課程號課程名任課教師名開設(shè)的學(xué)期720數(shù)據(jù)結(jié)構(gòu)朱虹5730離散數(shù)學(xué)趙強(qiáng)4825高等數(shù)學(xué)朱虹2621英語李蘭

15、1623英語寫作李蘭2選課表SC學(xué)號課程號成績200213808720852002256457306820021380873070200275613621902002138286217820022564582586200213808825692002756137308420021382873089(4) 向各表中輸入數(shù)據(jù),查看各表的結(jié)構(gòu)和內(nèi)容;(5) 修改數(shù)據(jù)庫、表等;(6) 刪除數(shù)據(jù)庫、表等。3. 通過查詢分析器,使用Transact-SQL完成:(1) 建立學(xué)生_課程數(shù)據(jù)庫;(2) 在建好的學(xué)生_課程數(shù)據(jù)庫中建立學(xué)生、課程和選課3個表;(3) 查看各表的結(jié)構(gòu);(4) 修改數(shù)據(jù)庫、表等;(5

16、) 刪除數(shù)據(jù)庫、表等;(6) 將使用Transact-SQL完成的建立數(shù)據(jù)庫、表等操作的語句序列保存;(7) 在學(xué)生表中至少再插入10條新生信息;在課程表中至少再插入5門新課程信息;在選課表中至少再插入10條學(xué)生選課信息;(8) 檢索“軟件工程”專業(yè)女生的學(xué)生的學(xué)號和姓名;檢索全體學(xué)生的姓名,年齡和所在專業(yè);(9) 將“軟件工程”專業(yè)學(xué)生全部課程成績?nèi)刻岣?分;(10)刪除學(xué)號為“200213808”的退學(xué)學(xué)生的有關(guān)信息。五、實(shí)驗總結(jié)要求寫出通過查詢分析器,使用Transact-SQL完成操作的語句序列。分析實(shí)驗結(jié)果,分析實(shí)驗中出現(xiàn)的問題及解決方法,書寫實(shí)驗體會等。3 實(shí)驗2 數(shù)據(jù)查詢一、實(shí)

17、驗?zāi)康?. 加深對SQL語言和Transact-SQL語言的查詢語句等數(shù)據(jù)操縱語句的理解。2. 熟練掌握SQL Server查詢分析器的使用方法。3. 熟練掌握數(shù)據(jù)的簡單查詢、連接查詢、嵌套查詢和集合查詢;4. 熟練掌握數(shù)據(jù)查詢中的分組統(tǒng)計、排序等操作;5. 熟練掌握多表數(shù)據(jù)之間的內(nèi)連接、外連接等操作;6. 熟練掌握利用查詢進(jìn)行的數(shù)據(jù)的增加、修改和刪除操作。二、實(shí)驗環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗內(nèi)容1. 熟悉SQL Server企業(yè)管理器和

18、查詢分析器工具的使用方法。2. 利用Transact-SQL實(shí)現(xiàn)數(shù)據(jù)的簡單查詢、連接查詢、嵌套查詢和集合查詢;3. 利用Transact-SQL實(shí)現(xiàn)數(shù)據(jù)查詢中的分組統(tǒng)計、排序等操作;4. 利用Transact-SQL實(shí)現(xiàn)多表數(shù)據(jù)之間的內(nèi)連接、外連接等操作;5. 利用Transact-SQL實(shí)現(xiàn)通過查詢進(jìn)行的數(shù)據(jù)的增加、修改和刪除操作。四、實(shí)驗步驟1. 熟悉SQL Server企業(yè)管理器和查詢分析器工具的使用方法。2. 利用企業(yè)管理器實(shí)現(xiàn):(1)向已經(jīng)建好的學(xué)生_課程數(shù)據(jù)庫中的學(xué)生、課程和選課3個表中增加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)。(2)進(jìn)入SQL Server查詢分析器,首先打開利用實(shí)驗1已經(jīng)建

19、立并保存過的學(xué)生_課程數(shù)據(jù)庫及三個表的語句序列并執(zhí)行,然后利用Transact-SQL實(shí)現(xiàn):1)檢索未選修任何課程的學(xué)生學(xué)號;檢索趙老師所授的課程號,課程名;檢索所有姓李的同學(xué)的基本信息;檢索選修“數(shù)據(jù)結(jié)構(gòu)”課程的學(xué)生的學(xué)號;檢索年齡介于張強(qiáng)同學(xué)年齡和28歲之間的學(xué)生的基本信息; 檢索至少選修了一門朱虹所講授課程的學(xué)生姓名,學(xué)號;將學(xué)生表中查詢的數(shù)據(jù)保存到一張臨時表newtable中。2) 統(tǒng)計所有學(xué)生選課的門數(shù);統(tǒng)計教師李蘭所授每門課程學(xué)生的平均成績;統(tǒng)計所有選修人數(shù)多于3人的課程號和選課人數(shù),并按人數(shù)降序排列,若人數(shù)相等則按課程號升序排列;檢索“高等數(shù)學(xué)”成績高于該課平均成績的同學(xué)學(xué)號;檢

20、索所有成績不及格的同學(xué)的學(xué)號,姓名和課程號。3)將“軟件工程”專業(yè)選修課程號為“720”的成績?nèi)刻岣?分; 創(chuàng)建一個新表,表名為new,用來存放成績大于60分得學(xué)生信息,此表包括:學(xué)號,姓名,課程名和成績。然后從利用實(shí)驗1已經(jīng)建立并保存過的學(xué)生表、課程表、選課表中查找相關(guān)數(shù)據(jù)信息裝入此表中。 4)檢索所有學(xué)生的學(xué)號、姓名、課程號和成績(注:沒選某門課的學(xué)生成績相應(yīng)為NULL)。六、 實(shí)驗總結(jié)要求使用Transact-SQL寫出實(shí)驗步驟中要求的對數(shù)據(jù)表的各種操作的語句序列;上機(jī)調(diào)試各種操作的語句序列,查看其結(jié)果,分析實(shí)驗結(jié)果,總結(jié)實(shí)驗中出現(xiàn)的問題及解決方法,書寫實(shí)驗體會等。4 實(shí)驗3 索引及視

21、圖操作一、實(shí)驗?zāi)康?. 加深對索引和視圖概念的理解。2. 熟練掌握索引的創(chuàng)建和刪除。3. 熟練掌握視圖的創(chuàng)建、修改和刪除。4. 熟練運(yùn)用視圖進(jìn)行各種檢索操作。二、實(shí)驗環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗內(nèi)容1. 熟悉運(yùn)用SQL Server企業(yè)管理器和查詢分析器進(jìn)行索引的創(chuàng)建和刪除。2. 熟悉運(yùn)用SQL Server企業(yè)管理器和查詢分析器進(jìn)行視圖的創(chuàng)建、刪除和修改。四、實(shí)驗步驟1.利用實(shí)驗1已經(jīng)建立并保存過的學(xué)生表、課程表,學(xué)生表按學(xué)號建立惟一索

22、引,課程表按課程名建立惟一索引;2. 利用實(shí)驗1已經(jīng)建立并保存過的學(xué)生表和選課表建立一個“網(wǎng)絡(luò)工程”專業(yè)學(xué)生成績視圖JSGV(sno,cno,grade);利用視圖JSGV查詢“網(wǎng)絡(luò)工程”專業(yè)的學(xué)生選課多于2門的學(xué)生學(xué)號;驗證能否利用視圖JSGV中插入一條“網(wǎng)絡(luò)工程”專業(yè)學(xué)生選修“高等數(shù)學(xué)”課程的記錄,并查詢結(jié)果信息;刪除視圖JSGV。3. 利用實(shí)驗1已經(jīng)建立并保存過的學(xué)生表、課程表、選課表建立視圖TOTAL(sno,sname,cname,grade);利用視圖TOTAL統(tǒng)計各門課程的選課人數(shù),結(jié)果顯示課程號、課程名及選課人數(shù)。4. 驗證能否利用視圖TOTAL修改選修了“高等數(shù)學(xué)”課程的學(xué)生

23、的成績。五、實(shí)驗總結(jié)要求使用Transact-SQL寫出實(shí)驗步驟中要求完成的索引、視圖的創(chuàng)建、刪除、查詢和統(tǒng)計操作。寫出對驗證的實(shí)驗結(jié)論。5 實(shí)驗4 存儲過程和觸發(fā)器 一、實(shí)驗?zāi)康?. 加深和鞏固對存儲過程和觸發(fā)器概念的理解。2. 掌握觸發(fā)器的簡單應(yīng)用。3. 掌握存儲過程的簡單應(yīng)用。二、實(shí)驗環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗內(nèi)容1. 熟悉運(yùn)用SQL Server企業(yè)管理器和查詢分析器進(jìn)行存儲過程的創(chuàng)建和刪除。2. 熟悉運(yùn)用SQL Server企

24、業(yè)管理器和查詢分析器進(jìn)行觸發(fā)器的創(chuàng)建和刪除。四、實(shí)驗步驟class_info ,當(dāng)執(zhí)行該過程時,只要給出學(xué)生的姓名,就能查到他們的班級名稱。使用存儲過程class_info查找學(xué)生“張強(qiáng)”的信息。2.刪除存儲過程 class_info 3.使用觸發(fā)器實(shí)現(xiàn)S,SC表的級聯(lián)刪除4.在數(shù)據(jù)庫中創(chuàng)建一個觸發(fā)器,當(dāng)向S表中插入一條記錄時,檢查該記錄的學(xué)號在S表中是否存在,如果有則不允許插入。5.創(chuàng)建基于學(xué)生表的插入觸發(fā)器,當(dāng)向?qū)W生表插入一條記錄時,返回一條信息:“歡迎新同學(xué)”。6.為S表創(chuàng)建觸發(fā)器s_insert,當(dāng)向S表中插入數(shù)據(jù)時,要求學(xué)號必須以"2002"開頭,否則取消插入操作

25、。五、實(shí)驗總結(jié)要求使用Transact-SQL寫出實(shí)驗步驟中要求完成的存儲過程和觸發(fā)器的創(chuàng)建和使用,上機(jī)調(diào)試并查看其結(jié)果,分析實(shí)驗結(jié)果,總結(jié)實(shí)驗中出現(xiàn)的問題及解決方法,書寫實(shí)驗體會等。6 實(shí)驗5 T-SQL程序設(shè)計一、實(shí)驗?zāi)康?. 熟練掌握變量的定義和賦值。2. 掌握各種運(yùn)算符。3. 掌握流程控制語句,尤其是條件語句和循環(huán)預(yù)語句。二、實(shí)驗環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗內(nèi)容1變量的定義與輸出。2. 條件結(jié)構(gòu)的使用。四、實(shí)驗步驟_name的局部

26、變量,并在select語句中使用該變量查找“張強(qiáng)”同學(xué)所選課程的成績情況,給出相應(yīng)的語句段和運(yùn)行結(jié)果。2.將選修課程號為720的同學(xué)的成績增加3分,同時使用全局變量rowcount檢查獲得更新的數(shù)據(jù)行數(shù)目。3. 利用學(xué)生_課程數(shù)據(jù)庫中的SC表查找學(xué)生的成績信息并判斷是否有某學(xué)生的某門課程的成績在90分以上的信息,若有,則顯示學(xué)號、姓名、課程名和成績,否則輸出信息,說明“不存在成績大于90分的學(xué)生!”。4. 從學(xué)生_課程數(shù)據(jù)庫中查詢所有學(xué)生選課成績情況:姓名、課程名、成績。要求:將學(xué)生的百分制轉(zhuǎn)換為5級評分制,成績大于等于90顯示為“優(yōu)秀”,成績在80-89分顯示為“良好”,“70-79”分顯示

27、為“中等”,成績在60-69顯示為“及格”,60以下顯示為“不及格”,沒成績的顯示為“未考”。并且輸出記錄按下列要求排序:先按學(xué)號升序,再按課程號升序,最后按成績降序。5. 利用學(xué)生_課程數(shù)據(jù)庫中的SC表,編程實(shí)現(xiàn):如果所有學(xué)生所有課程的平均成績高于80分,使用while循環(huán)就將每門成績減5分,然后查找所有學(xué)生所有課程中的最高分,如果最高分大于或等于85分,while循環(huán)重新啟動并再次將每門成績減5分并繼續(xù)查找所有學(xué)生所有課程中的最高分,一直循環(huán)到最高分低于85分循環(huán)停止,然后退出。五、實(shí)驗總結(jié)要求使用Transact-SQL寫出實(shí)驗步驟中要求完成的任務(wù),上機(jī)調(diào)試并查看其結(jié)果,分析實(shí)驗結(jié)果,總

28、結(jié)實(shí)驗中出現(xiàn)的問題及解決方法,書寫實(shí)驗體會等。7 實(shí)驗6 數(shù)據(jù)庫的完整性控制一、實(shí)驗?zāi)康?. 加深對數(shù)據(jù)庫完整性控制作用的認(rèn)識和各種完整性約束概念的理解。2. 熟練掌握數(shù)據(jù)庫完整性約束方法。 二、實(shí)驗環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗內(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í)驗步驟1在實(shí)驗1中已經(jīng)對學(xué)生_課程數(shù)據(jù)庫中建立了學(xué)生、課程和選課3個表,其表結(jié)構(gòu)為: 學(xué)生S(學(xué)號,姓名,性別,年齡,所在專業(yè)名稱) 課程C(課程號,課程名,任課教師名,開設(shè)的學(xué)期) 選課SC(學(xué)號,課程號,成績) 利用企業(yè)管理器增加如下的完整性約束:(1)限定學(xué)生“性別”列的值只能是“男”或“女”的CHECK約束;(2)為“性別”列上創(chuàng)建一個

30、默認(rèn)約束,默認(rèn)值為“男”;(3)為“姓名”列上創(chuàng)建一個惟一性約束(即UNIQUE約束);(4)將“年齡”列設(shè)置為允許為空字段。2利用企業(yè)管理器建立學(xué)生、課程和選課3個表的表級約束(包括主鍵約束和外鍵約束)。3. 利用企業(yè)管理器刪除已建立的各種完整性約束。4利用Transact-SQL以列約束形式為現(xiàn)有的學(xué)生S表在“學(xué)號”屬性列上創(chuàng)建主鍵。5. 利用Transact-SQL為現(xiàn)有的學(xué)生S表中的“性別”列上創(chuàng)建其值只能是“男”或“女”的CHECK約束。6. 利用Transact-SQL為現(xiàn)有的課程C表中“課程名”列上創(chuàng)建一個惟一性(即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)建一新表,并在建表同時創(chuàng)建主鍵約束和域完整性約束。10. 學(xué)生_課程數(shù)據(jù)庫中個表之間的關(guān)聯(lián)關(guān)系圖。五、實(shí)驗總結(jié)要求使用Transact-SQL寫出實(shí)驗步驟4-9中要求完成的任務(wù),上機(jī)調(diào)試并查看其結(jié)果。分析實(shí)驗步驟要求的所有實(shí)驗結(jié)果,總結(jié)實(shí)驗中出現(xiàn)的問題及解決方法,書寫實(shí)驗體會等。8 實(shí)驗7 安全管理一、實(shí)驗?zāi)康?. 加深和鞏固對數(shù)據(jù)庫安全性管理的認(rèn)識。2. 掌握數(shù)據(jù)庫安全性管理方法,并通過企業(yè)管理器實(shí)現(xiàn)登錄帳戶管理、服務(wù)器角色管理、

32、數(shù)據(jù)庫角色管理、用戶帳戶管理等數(shù)據(jù)的安全性控制功能。3. 掌握備份數(shù)據(jù)庫、恢復(fù)數(shù)據(jù)庫操作的方法。二、實(shí)驗環(huán)境硬件環(huán)境:PC機(jī)軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標(biāo)準(zhǔn)版或企業(yè)版。三、實(shí)驗內(nèi)容1. 熟悉SQL Server企業(yè)管理器的數(shù)據(jù)庫安全性管理方法,創(chuàng)建及管理登錄帳號,設(shè)置服務(wù)器角色,添加數(shù)據(jù)庫的用戶,設(shè)置數(shù)據(jù)庫角色等。2. 熟悉SQL Server企業(yè)管理器的數(shù)據(jù)備份/恢復(fù)功能。四、實(shí)驗步驟1. 熟悉SQL Server企業(yè)管理器的數(shù)據(jù)庫安全性管理方法;熟悉各種服務(wù)器角色、數(shù)據(jù)庫角色的含義,熟悉創(chuàng)建及管理登錄帳號,設(shè)置服務(wù)器角色的步驟,熟悉添加數(shù)據(jù)庫的用戶,設(shè)置數(shù)據(jù)庫角色的步驟等。2. 分別創(chuàng)建三個登錄帳號:readUser、writeUser和test;只給test授予Database Creators的服務(wù)器角色;給readUser對于學(xué)生_課程數(shù)據(jù)庫的db_datareader的數(shù)據(jù)庫角色,給w

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論