




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫原理與應用實驗指導書高榮芳 編計算機工程實驗室2011年9月目 錄1實驗前的準備12 實驗1數(shù)據(jù)庫和數(shù)據(jù)表基本操作163 實驗2 數(shù)據(jù)查詢194 實驗3 索引及視圖操作215 實驗4 存儲過程和觸發(fā)器226 實驗5 T-SQL程序設計237 實驗6 數(shù)據(jù)庫的完整性控制258 實驗7 安全管理279 實驗8 圖書借閱信息系統(tǒng)數(shù)據(jù)庫模式設計及應用281實驗前的準備1.1 課程實驗標準數(shù)據(jù)庫原理與應用是計算機科學與技術專業(yè)及相近各專業(yè)的一門重要基礎理論課程。課程概括性的介紹了數(shù)據(jù)庫技術發(fā)展歷程,詳細介紹了數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理、基本方法,闡述了數(shù)據(jù)庫設計、實現(xiàn)的基本過程,同時也介紹了數(shù)
2、據(jù)庫系統(tǒng)的最新進展。通過本課程的學習,使學生牢固掌握數(shù)據(jù)庫系統(tǒng)的基本概念和基本原理,熟悉數(shù)據(jù)庫系統(tǒng)的主要實現(xiàn)方法,能夠根據(jù)應用需要分析設計實用的數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫原理與應用是一門實踐性很強的課程,通過實驗實踐,配合課堂教學內(nèi)容加深對數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理、基本方法的理解,掌握數(shù)據(jù)庫系統(tǒng)設計的基本思想和基本步驟,熟悉關系數(shù)據(jù)庫的標準語言SQL,并對關系數(shù)據(jù)庫系統(tǒng)的某一典型系統(tǒng)(如SQL Server 2000)有較深入的了解,使學生對數(shù)據(jù)庫系統(tǒng)有一個完整的、全面的認識。1. 課程實驗的目標數(shù)據(jù)庫原理與應用課程上機實驗的主要目標是:(1) 通過上機操作,加深對數(shù)據(jù)庫系統(tǒng)理論知識的理解。
3、(2) 通過使用具體的數(shù)據(jù)庫管理系統(tǒng),了解一種實際的數(shù)據(jù)庫管理系統(tǒng),并掌握其操作技術。(3) 通過實驗題目的上機實踐,提高學生的實踐動手能力,提高學生的分析問題和解決問題的能力。2. 主要軟件實驗環(huán)境操作系統(tǒng)為Microsoft Windows 2000或更高級的版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標準版或更高級的版本。3. 課程實驗的基本要求(1)每次實驗前,教師需要向?qū)W生講清楚本次實驗的目的和基本要求;學生應當先弄清楚相關的理論知識,預習實驗內(nèi)容、方法和步驟,認真準備好實驗程序和數(shù)據(jù),避免出現(xiàn)盲目上機的行為。(2)實驗1人1組,在規(guī)定的時間內(nèi),由學生獨立
4、完成,出現(xiàn)問題時,教師要做好指導,但不能包辦代替。(3)任課教師要在實驗課前清點學生人數(shù),實驗中按要求做好學生實驗情況及結果記錄,實驗后認真填寫實驗記錄、批改實驗報告。(4)學生最好自備計算機,課下能多做練習,以便能夠熟悉和精通實驗內(nèi)容。4. 實驗項目設置及考核本課程設置了八個實驗項目,共計20學時。具體情況如下:實驗1 數(shù)據(jù)庫和數(shù)據(jù)表基本操作 4學時實驗2 數(shù)據(jù)庫的完整性控制 2學時實驗3 數(shù)據(jù)查詢 2學時實驗4 索引及視圖操作 2學時實驗5 存儲過程和觸發(fā)器 2學時實驗6 T-SQL程序設計 2學時實驗7 安全管理 2學時實驗8 圖書借閱信息系統(tǒng)數(shù)據(jù)庫模式設計及應用 4學時實驗1 數(shù)據(jù)庫和
5、數(shù)據(jù)表基本操作 4學時實驗2 數(shù)據(jù)查詢 2學時實驗3 索引及視圖操作 2學時實驗4 存儲過程和觸發(fā)器 2學時實驗5 T-SQL程序設計 2學時實驗6 數(shù)據(jù)庫的完整性控制 2學時實驗7 安全管理 2學時實驗8 圖書借閱信息系統(tǒng)數(shù)據(jù)庫模式設計及應用 4學時本課程實驗采用實驗結果檢查登記和課后實驗報告相結合的方式,在滿足設計要求的前提下,應用多種測試數(shù)據(jù)進行驗證,檢查結果的正確性。實驗成績按優(yōu)秀、良好、中等、及格和不及格五級制記載。1.2 SQL Server 2000 簡介Microsoft SQL Server起源于Sybase SQL Server。1988年,由Sybase公司、Micros
6、oft公司和Asbton-Tate公司聯(lián)合開發(fā)、運行于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是運行于Windows操作系統(tǒng)的的關系型數(shù)據(jù)庫管理系統(tǒng),是新一代電子商務、數(shù)據(jù)倉庫和數(shù)據(jù)庫解決方案。它功能強大、操作簡便,用戶能方便快捷地管理數(shù)據(jù)庫開發(fā)應用程序。1.2.1 SQL Server 2000 的主要版本1.企業(yè)版Ente
7、rprise Edition支持所有的SQL Server 2000 特性,可作為大型Web站點、企業(yè)OLTP聯(lián)機事務處理以及數(shù)據(jù)倉庫系統(tǒng)等的產(chǎn)品數(shù)據(jù)庫服務器。2.標準版Standard Edition用于小型的工作組或部門。3.個人版Personal Edition用于單機系統(tǒng)或客戶機。4.開發(fā)版Developer Edition用于程序員開發(fā)應用程序。這些程序需要SQL Server 2000 作為數(shù)據(jù)存儲設備。等等 。1.2.2 SQL Server 2000的安裝下面以在Windows 2000 professional上安裝SQL Server 2000 Personal Editi
8、on為例,詳細介紹其安裝過程。步驟如下:1.將SQL Server 2000 的光盤放入光驅(qū),則會出現(xiàn)安裝程序啟動畫面;2.選擇安裝SQL Server 2000 組件,出現(xiàn)安裝組件畫面;3.選擇安裝數(shù)據(jù)庫服務器,出現(xiàn)SQL Server安裝向?qū)?,點擊下一步;4. 在計算機名對話框中,選擇本地計算機,點擊下一步;5.在安裝選擇對話框中,選擇創(chuàng)建新的SQL Server實例,點擊下一步;6.在用戶信息對話框中,輸入用戶、公司,點擊下一步;7.在軟件許可證協(xié)議對話框中,點擊是;8.在安裝定義對話框中,選擇服務器和客戶端工具,點擊下一步;9.在實例名對話框中,安裝默認方式的實例,點擊下一步;10.在
9、安裝類型對話框中,選擇典型安裝,點擊下一步;11.在服務賬戶對話框中,接受默認選項;在服務設置中,選擇使用本地系統(tǒng)賬戶,點擊下一步;12.在身份驗證模式對話框中,選擇混合模式,并為sa添加密碼,點擊下一步;13.當完成以上選擇后,出現(xiàn)開始復制文件對話框,點擊下一步,安裝程序開始復制文件,安裝完成。1.2.3 SQL Server 2000 客戶端工具介紹SQL Server 安裝成功后,可在開始菜單中看到客戶端工具,如下圖所示:1.服務管理器在開始菜單中打開服務管理器,按開始/繼續(xù)按鈕,啟動SQL Server服務。啟動SQL Server服務暫停SQL Server服務停止SQL Serve
10、r服務2.企業(yè)管理器在開始菜單中打開企業(yè)管理器,展開樹狀目錄,可創(chuàng)建新表、添加數(shù)據(jù)、新建用戶等。選擇對象(表、視圖、存儲過程、用戶、角色),點擊右鍵可進行相應的操作3.查詢分析器在開始菜單中打開查詢分析器,先選擇Northwind數(shù)據(jù)庫,并在在編輯器窗格中創(chuàng)建腳本,執(zhí)行腳本,顯示執(zhí)行結果。選擇數(shù)據(jù)庫編輯器窗格執(zhí)行腳本1.2.4 查詢分析器介紹SQL Server 2000的查詢分析器是一種特別用于交互式執(zhí)行SQL語句和腳本的極好的工具。下面簡單介紹查詢分析器的啟動,如何在查詢分析器中實現(xiàn)建表、插入記錄、查詢記錄等操作。1.啟動數(shù)據(jù)庫服務軟件SQL Server 2000的查詢分析器:在程序菜單
11、中選擇Microsoft SQL Server,如下圖所示:再選中查詢分析器,點擊查詢分析器后,出現(xiàn)連接到SQL Server窗口:點擊按鈕,出現(xiàn)選擇服務器窗口 選擇本地服務(Local),點擊確定按鈕。再點擊連接到SQL Server窗口的確定按鈕。出現(xiàn)SQL查詢分析器主界面,如下圖所示。選擇查詢菜單,點擊更改數(shù)據(jù)庫,如下圖所示。出現(xiàn)選擇數(shù)據(jù)庫窗口,如下圖所示。選擇在上次實驗中建立的數(shù)據(jù)庫Test,點確定按鈕。2在查詢分析器中建立表:在查詢分析器的查詢窗口中輸入SQL語句,如下圖所示。點擊按鈕,執(zhí)行該SQL語句,在查詢窗口下部出現(xiàn)一個輸出窗口,如下圖所示。提示命令成功完成,或者報告出錯信息。
12、3.在查詢分析器中向表添加數(shù)據(jù):在查詢分析器的查詢窗口中輸入SQL語句,如下圖所示。點擊按鈕,執(zhí)行該SQL語句,在查詢窗口下部出現(xiàn)一個輸出窗口,如下圖所示。4 使用查詢分析器從表中查詢數(shù)據(jù)在查詢分析器的查詢窗口中輸入SQL語句,如下圖所示。點擊按鈕,執(zhí)行該SQL語句,在查詢窗口下部出現(xiàn)一個輸出窗口,如下圖所示。1.3 實驗報告格式實驗名稱(居中)一、 實驗目的二、 實驗環(huán)境三、 實驗內(nèi)容四、 實驗步驟五、 實驗總結 2 實驗1數(shù)據(jù)庫和數(shù)據(jù)表基本操作 一、實驗目的1. 鞏固數(shù)據(jù)庫的基礎知識。2. 掌握利用企業(yè)管理器和使用Transact-SQL創(chuàng)建數(shù)據(jù)庫、表和修改、刪除數(shù)據(jù)庫、表等。3. 掌握使
13、用SQL Server查詢分析器接收Transact-SQL語句和進行結果分析、保存。4. 掌握使用SQL Server查詢分析器向已經(jīng)建好的表中添加信息、修改信息、刪除信息和進行信息的簡單查詢。二、實驗環(huán)境硬件環(huán)境:PC機軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標準版或企業(yè)版。三、實驗內(nèi)容1. 熟悉SQL Server的安裝步驟和環(huán)境。2. 熟悉SQL Server企業(yè)管理器和查詢分析器工具的基本使用方法。3. 利用企業(yè)管理器和使用Transact-SQL創(chuàng)建數(shù)據(jù)庫、表和修改、刪除數(shù)據(jù)庫、表
14、等。4. 查看數(shù)據(jù)庫屬性,查看和修改表結構和表內(nèi)容。5. 練習使用SELECT、INSERT、UPDATE語句對數(shù)據(jù)表進行基本的操作。四、實驗步驟1. 熟悉SQL Server 2000安裝步驟和環(huán)境。2. 使用企業(yè)管理器完成:(1) 建立學生_課程數(shù)據(jù)庫;(2) 查看學生_課程數(shù)據(jù)庫的屬性,并進行修改,使之符合要求;(3) 在建好的學生_課程數(shù)據(jù)庫中建立學生、課程和選課3個表,其表結構為: 學生S(學號,姓名,性別,年齡,所在專業(yè)名稱) 課程C(課程號,課程名,任課教師名,開設的學期) 選課SC(學號,課程號,成績)要求為每個表定義其主鍵,每個字段選擇合適的數(shù)據(jù)類型,設置是否允許空值和默認值
15、,給每個表中至少插入5條學生信息等;舉例:學生表S學號姓名性別年齡所在專業(yè)名稱李楓女22軟件工程張強男29軟件工程李平男30英語王依萍女18網(wǎng)絡工程胡東男24網(wǎng)絡工程李小玲女20英語課程表C課程號課程名任課教師名開設的學期720數(shù)據(jù)結構朱虹5730離散數(shù)學趙強4825高等數(shù)學朱虹2621英語李蘭1623英語寫作李蘭2選課表SC學號課程號成績720857306873070621906217882586825697308473089(4) 向各表中輸入數(shù)據(jù),查看各表的結構和內(nèi)容;(5) 修改數(shù)據(jù)庫、表等;(6) 刪除數(shù)據(jù)庫、表等。3. 通過查詢分析器,使用Transact-SQL完成:(1) 建立
16、學生_課程數(shù)據(jù)庫;(2) 在建好的學生_課程數(shù)據(jù)庫中建立學生、課程和選課3個表;(3) 查看各表的結構;(4) 修改數(shù)據(jù)庫、表等;(5) 刪除數(shù)據(jù)庫、表等;(6) 將使用Transact-SQL完成的建立數(shù)據(jù)庫、表等操作的語句序列保存;(7) 在學生表中至少再插入10條新生信息;在課程表中至少再插入5門新課程信息;在選課表中至少再插入10條學生選課信息;(8) 檢索“軟件工程”專業(yè)女生的學生的學號和姓名;檢索全體學生的姓名,年齡和所在專業(yè);(9) 將“軟件工程”專業(yè)學生全部課程成績?nèi)刻岣?分;(10)刪除學號為“”的退學學生的有關信息。五、實驗總結要求寫出通過查詢分析器,使用Transact
17、-SQL完成操作的語句序列。分析實驗結果,分析實驗中出現(xiàn)的問題及解決方法,書寫實驗體會等。3 實驗2 數(shù)據(jù)查詢一、實驗目的1. 加深對SQL語言和Transact-SQL語言的查詢語句等數(shù)據(jù)操縱語句的理解。2. 熟練掌握SQL Server查詢分析器的使用方法。3. 熟練掌握數(shù)據(jù)的簡單查詢、連接查詢、嵌套查詢和集合查詢;4. 熟練掌握數(shù)據(jù)查詢中的分組統(tǒng)計、排序等操作;5. 熟練掌握多表數(shù)據(jù)之間的內(nèi)連接、外連接等操作;6. 熟練掌握利用查詢進行的數(shù)據(jù)的增加、修改和刪除操作。二、實驗環(huán)境硬件環(huán)境:PC機軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Mi
18、crosoft SQL Server 2000標準版或企業(yè)版。三、實驗內(nèi)容1. 熟悉SQL Server企業(yè)管理器和查詢分析器工具的使用方法。2. 利用Transact-SQL實現(xiàn)數(shù)據(jù)的簡單查詢、連接查詢、嵌套查詢和集合查詢;3. 利用Transact-SQL實現(xiàn)數(shù)據(jù)查詢中的分組統(tǒng)計、排序等操作;4. 利用Transact-SQL實現(xiàn)多表數(shù)據(jù)之間的內(nèi)連接、外連接等操作;5. 利用Transact-SQL實現(xiàn)通過查詢進行的數(shù)據(jù)的增加、修改和刪除操作。四、實驗步驟1. 熟悉SQL Server企業(yè)管理器和查詢分析器工具的使用方法。2. 利用企業(yè)管理器實現(xiàn):(1)向已經(jīng)建好的學生_課程數(shù)據(jù)庫中的學生
19、、課程和選課3個表中增加數(shù)據(jù)、修改數(shù)據(jù)、刪除數(shù)據(jù)。(2)進入SQL Server查詢分析器,首先打開利用實驗1已經(jīng)建立并保存過的學生_課程數(shù)據(jù)庫及三個表的語句序列并執(zhí)行,然后利用Transact-SQL實現(xiàn):1)檢索未選修任何課程的學生學號;檢索趙老師所授的課程號,課程名;檢索所有姓李的同學的基本信息;檢索選修“數(shù)據(jù)結構”課程的學生的學號;檢索年齡介于張強同學年齡和28歲之間的學生的基本信息; 檢索至少選修了一門朱虹所講授課程的學生姓名,學號;將學生表中查詢的數(shù)據(jù)保存到一張臨時表newtable中。2) 統(tǒng)計所有學生選課的門數(shù);統(tǒng)計教師李蘭所授每門課程學生的平均成績;統(tǒng)計所有選修人數(shù)多于3人的
20、課程號和選課人數(shù),并按人數(shù)降序排列,若人數(shù)相等則按課程號升序排列;檢索“高等數(shù)學”成績高于該課平均成績的同學學號;檢索所有成績不及格的同學的學號,姓名和課程號。3)將“軟件工程”專業(yè)選修課程號為“720”的成績?nèi)刻岣?分; 創(chuàng)建一個新表,表名為new,用來存放成績大于60分得學生信息,此表包括:學號,姓名,課程名和成績。然后從利用實驗1已經(jīng)建立并保存過的學生表、課程表、選課表中查找相關數(shù)據(jù)信息裝入此表中。 4)檢索所有學生的學號、姓名、課程號和成績(注:沒選某門課的學生成績相應為NULL)。六、 實驗總結要求使用Transact-SQL寫出實驗步驟中要求的對數(shù)據(jù)表的各種操作的語句序列;上機調(diào)
21、試各種操作的語句序列,查看其結果,分析實驗結果,總結實驗中出現(xiàn)的問題及解決方法,書寫實驗體會等。4 實驗3 索引及視圖操作一、實驗目的1. 加深對索引和視圖概念的理解。2. 熟練掌握索引的創(chuàng)建和刪除。3. 熟練掌握視圖的創(chuàng)建、修改和刪除。4. 熟練運用視圖進行各種檢索操作。二、實驗環(huán)境硬件環(huán)境:PC機軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標準版或企業(yè)版。三、實驗內(nèi)容1. 熟悉運用SQL Server企業(yè)管理器和查詢分析器進行索引的創(chuàng)建和刪除。2. 熟悉運用SQL Server企業(yè)管理器和查詢
22、分析器進行視圖的創(chuàng)建、刪除和修改。四、實驗步驟1. 利用實驗1已經(jīng)建立并保存過的學生表、課程表,學生表按學號建立惟一索引,課程表按課程名建立惟一索引;2. 利用實驗1已經(jīng)建立并保存過的學生表和選課表建立一個“網(wǎng)絡工程”專業(yè)學生成績視圖JSGV(sno,cno,grade);利用視圖JSGV查詢“網(wǎng)絡工程”專業(yè)的學生選課多于2門的學生學號;驗證能否利用視圖JSGV中插入一條“網(wǎng)絡工程”專業(yè)學生選修“高等數(shù)學”課程的記錄,并查詢結果信息;刪除視圖JSGV。3. 利用實驗1已經(jīng)建立并保存過的學生表、課程表、選課表建立視圖TOTAL(sno,sname,cname,grade);利用視圖TOTAL統(tǒng)計
23、各門課程的選課人數(shù),結果顯示課程號、課程名及選課人數(shù)。4. 驗證能否利用視圖TOTAL修改選修了“高等數(shù)學”課程的學生的成績。五、實驗總結要求使用Transact-SQL寫出實驗步驟中要求完成的索引、視圖的創(chuàng)建、刪除、查詢和統(tǒng)計操作。寫出對驗證的實驗結論。5 實驗4 存儲過程和觸發(fā)器 一、實驗目的1. 加深和鞏固對存儲過程和觸發(fā)器概念的理解。2. 掌握觸發(fā)器的簡單應用。3. 掌握存儲過程的簡單應用。二、實驗環(huán)境硬件環(huán)境:PC機軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標準版或企業(yè)版。三、實驗內(nèi)容
24、1. 熟悉運用SQL Server企業(yè)管理器和查詢分析器進行存儲過程的創(chuàng)建和刪除。2. 熟悉運用SQL Server企業(yè)管理器和查詢分析器進行觸發(fā)器的創(chuàng)建和刪除。四、實驗步驟1.建立存儲過程class_info ,當執(zhí)行該過程時,只要給出學生的姓名,就能查到他們的班級名稱。使用存儲過程class_info查找學生“張強”的信息。2.刪除存儲過程 class_info 3.使用觸發(fā)器實現(xiàn)S,SC表的級聯(lián)刪除4.在數(shù)據(jù)庫中創(chuàng)建一個觸發(fā)器,當向S表中插入一條記錄時,檢查該記錄的學號在S表中是否存在,如果有則不允許插入。5.創(chuàng)建基于學生表的插入觸發(fā)器,當向?qū)W生表插入一條記錄時,返回一條信息:“歡迎新同
25、學”。6.為S表創(chuàng)建觸發(fā)器s_insert,當向S表中插入數(shù)據(jù)時,要求學號必須以"2002"開頭,否則取消插入操作。五、實驗總結要求使用Transact-SQL寫出實驗步驟中要求完成的存儲過程和觸發(fā)器的創(chuàng)建和使用,上機調(diào)試并查看其結果,分析實驗結果,總結實驗中出現(xiàn)的問題及解決方法,書寫實驗體會等。6 實驗5 T-SQL程序設計一、實驗目的1. 熟練掌握變量的定義和賦值。2. 掌握各種運算符。3. 掌握流程控制語句,尤其是條件語句和循環(huán)預語句。二、實驗環(huán)境硬件環(huán)境:PC機軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microso
26、ft SQL Server 2000標準版或企業(yè)版。三、實驗內(nèi)容1變量的定義與輸出。2. 條件結構的使用。四、實驗步驟1.創(chuàng)建一名為Student_name的局部變量,并在select語句中使用該變量查找“張強”同學所選課程的成績情況,給出相應的語句段和運行結果。2.將選修課程號為720的同學的成績增加3分,同時使用全局變量rowcount檢查獲得更新的數(shù)據(jù)行數(shù)目。3. 利用學生_課程數(shù)據(jù)庫中的SC表查找學生的成績信息并判斷是否有某學生的某門課程的成績在90分以上的信息,若有,則顯示學號、姓名、課程名和成績,否則輸出信息,說明“不存在成績大于90分的學生!”。4. 從學生_課程數(shù)據(jù)庫中查詢所有
27、學生選課成績情況:姓名、課程名、成績。要求:將學生的百分制轉(zhuǎn)換為5級評分制,成績大于等于90顯示為“優(yōu)秀”,成績在80-89分顯示為“良好”,“70-79”分顯示為“中等”,成績在60-69顯示為“及格”,60以下顯示為“不及格”,沒成績的顯示為“未考”。并且輸出記錄按下列要求排序:先按學號升序,再按課程號升序,最后按成績降序。5. 利用學生_課程數(shù)據(jù)庫中的SC表,編程實現(xiàn):如果所有學生所有課程的平均成績高于80分,使用while循環(huán)就將每門成績減5分,然后查找所有學生所有課程中的最高分,如果最高分大于或等于85分,while循環(huán)重新啟動并再次將每門成績減5分并繼續(xù)查找所有學生所有課程中的最高
28、分,一直循環(huán)到最高分低于85分循環(huán)停止,然后退出。五、實驗總結要求使用Transact-SQL寫出實驗步驟中要求完成的任務,上機調(diào)試并查看其結果,分析實驗結果,總結實驗中出現(xiàn)的問題及解決方法,書寫實驗體會等。7 實驗6 數(shù)據(jù)庫的完整性控制一、實驗目的1. 加深對數(shù)據(jù)庫完整性控制作用的認識和各種完整性約束概念的理解。2. 熟練掌握數(shù)據(jù)庫完整性約束方法。 二、實驗環(huán)境硬件環(huán)境:PC機軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標準版或企業(yè)版。三、實驗內(nèi)容1. 熟悉利用企業(yè)管理器為列創(chuàng)建DEFAULT約
29、束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE約束、為列創(chuàng)建不允許為空約束、創(chuàng)建PRIMARY KEY約束、創(chuàng)建FOREIGN KEY約束。2. 熟悉利用企業(yè)管理器將各種完整性約束刪除。3. 熟悉利用SQL為列創(chuàng)建DEFAULT約束、為列創(chuàng)建CHECK約束、為列創(chuàng)建UNIQUE約束、為列創(chuàng)建是否為空、創(chuàng)建PRIMARY KEY約束、創(chuàng)建FOREIGN KEY約束。4. 熟悉利用SQL將各種完整性約束刪除。四、實驗步驟1在實驗1中已經(jīng)對學生_課程數(shù)據(jù)庫中建立了學生、課程和選課3個表,其表結構為: 學生S(學號,姓名,性別,年齡,所在專業(yè)名稱) 課程C(課程號,課程名,任課教師名,開設的學期)
30、選課SC(學號,課程號,成績) 利用企業(yè)管理器增加如下的完整性約束:(1)限定學生“性別”列的值只能是“男”或“女”的CHECK約束;(2)為“性別”列上創(chuàng)建一個默認約束,默認值為“男”;(3)為“姓名”列上創(chuàng)建一個惟一性約束(即UNIQUE約束);(4)將“年齡”列設置為允許為空字段。2利用企業(yè)管理器建立學生、課程和選課3個表的表級約束(包括主鍵約束和外鍵約束)。3. 利用企業(yè)管理器刪除已建立的各種完整性約束。4利用Transact-SQL以列約束形式為現(xiàn)有的學生S表在“學號”屬性列上創(chuàng)建主鍵。5. 利用Transact-SQL為現(xiàn)有的學生S表中的“性別”列上創(chuàng)建其值只能是“男”或“女”的C
31、HECK約束。6. 利用Transact-SQL為現(xiàn)有的課程C表中“課程名”列上創(chuàng)建一個惟一性(即UNIQUE)約束。7. 利用Transact-SQL創(chuàng)建現(xiàn)有學生S表與選課SC表之間的參照完整性約束。8. 利用Transact-SQL刪除學生S表中的“性別”列上創(chuàng)建的CHECK約束。9. 利用Transact-SQL自由創(chuàng)建一新表,并在建表同時創(chuàng)建主鍵約束和域完整性約束。10. 學生_課程數(shù)據(jù)庫中個表之間的關聯(lián)關系圖。五、實驗總結要求使用Transact-SQL寫出實驗步驟4-9中要求完成的任務,上機調(diào)試并查看其結果。分析實驗步驟要求的所有實驗結果,總結實驗中出現(xiàn)的問題及解決方法,書寫實驗體
32、會等。8 實驗7 安全管理一、實驗目的1. 加深和鞏固對數(shù)據(jù)庫安全性管理的認識。2. 掌握數(shù)據(jù)庫安全性管理方法,并通過企業(yè)管理器實現(xiàn)登錄帳戶管理、服務器角色管理、數(shù)據(jù)庫角色管理、用戶帳戶管理等數(shù)據(jù)的安全性控制功能。3. 掌握備份數(shù)據(jù)庫、恢復數(shù)據(jù)庫操作的方法。二、實驗環(huán)境硬件環(huán)境:PC機軟件環(huán)境:操作系統(tǒng)為Microsoft Windows 2000或以上版本。數(shù)據(jù)庫管理系統(tǒng)為Microsoft SQL Server 2000標準版或企業(yè)版。三、實驗內(nèi)容1. 熟悉SQL Server企業(yè)管理器的數(shù)據(jù)庫安全性管理方法,創(chuàng)建及管理登錄帳號,設置服務器角色,添加數(shù)據(jù)庫的用戶,設置數(shù)據(jù)庫角色等。2. 熟悉SQL Server企業(yè)管理器的數(shù)據(jù)備份/恢復功能。四、實驗步驟1. 熟悉SQL Server企業(yè)管理器的數(shù)據(jù)庫安全性管理方法;熟悉各種服務器角色、數(shù)據(jù)庫角色的含義,熟悉創(chuàng)建及管理登錄帳號,設置服務器角色的步驟,熟悉添加數(shù)據(jù)庫的用戶,設置數(shù)據(jù)庫角色的步驟等。2. 分別創(chuàng)建三個登錄帳號:readUser、writeUser和test;只給test授予Database Creators的服務器角色;給readUser對于學生_課程數(shù)據(jù)庫的db_datareader的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025小學教師勞動合同范文
- 南丁格爾對護理事業(yè)的貢獻
- 2025年國際貿(mào)易銷售合同協(xié)議書范本中英文
- 2025年房屋按揭購買合同示范文本
- 2025商業(yè)房產(chǎn)抵押貸款合同
- 2025年個人房產(chǎn)抵押借款合同范本
- 2025購銷車輛合同模板
- 2025項目代理銷售合同補充協(xié)議
- 市場營銷大數(shù)據(jù)分析案例研究試題
- 文化傳播戰(zhàn)略策劃及實施手冊
- (新課標)專題08+易考必考典型選擇題專項復習- 三年級語文下冊期末備考(統(tǒng)編版)
- 2024年中央戲劇學院招聘筆試真題
- 藥學知識聯(lián)合用藥
- 鐵代謝障礙性貧血的相關檢驗課件
- DBJ50T-187-2014 重慶市住宅用水一戶一表設計、施工及驗收技術規(guī)范
- 2024年晉中職業(yè)技術學院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 湖北省武漢市2024-2025學年度高三元月調(diào)考英語試題(含答案無聽力音頻有聽力原文)
- 成語故事《熟能生巧》課件2
- DB33T 2320-2021 工業(yè)集聚區(qū)社區(qū)化管理和服務規(guī)范
- (2025)新《公司法》知識競賽題庫(附含參考答案)
- 大象版小學科學四年級下冊全冊教案(教學設計)及反思
評論
0/150
提交評論