數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(I)_第1頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(I)_第2頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(I)_第3頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(I)_第4頁(yè)
數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書(I)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)原理實(shí)驗(yàn)指導(dǎo)書計(jì)算機(jī)與信息工程系2013年1月文檔可自由編輯打印目 錄實(shí)驗(yàn)概述1SQL SERVER 操作簡(jiǎn)介5實(shí)驗(yàn)項(xiàng)目一 認(rèn)識(shí)DBMS16實(shí)驗(yàn)項(xiàng)目二 數(shù)據(jù)定義17實(shí)驗(yàn)項(xiàng)目三 簡(jiǎn)單查詢18實(shí)驗(yàn)項(xiàng)目四 復(fù)雜查詢20實(shí)驗(yàn)項(xiàng)目五 數(shù)據(jù)更新及視圖操作21實(shí)驗(yàn)項(xiàng)目六 數(shù)據(jù)安全性控制23實(shí)驗(yàn)項(xiàng)目七 數(shù)據(jù)完整性控制24實(shí)驗(yàn)項(xiàng)目八 查詢處理與優(yōu)化25實(shí)驗(yàn)概述一、課程實(shí)驗(yàn)概況數(shù)據(jù)庫(kù)原理是一門需要理論和實(shí)際緊密相連的課程,上機(jī)實(shí)驗(yàn)是課程教學(xué)的重要環(huán)節(jié),實(shí)驗(yàn)指導(dǎo)書中給出的方法和技術(shù)是目前使用的最新技術(shù)。通過實(shí)驗(yàn),讓學(xué)生鞏固課堂教學(xué)內(nèi)容,掌握數(shù)據(jù)庫(kù)的基本概念、原理和設(shè)計(jì)方法,并將理論與實(shí)際相結(jié)合,培養(yǎng)學(xué)生實(shí)際動(dòng)

2、手能力。數(shù)據(jù)庫(kù)原理課程上機(jī)實(shí)驗(yàn)的目的:1加深對(duì)講授內(nèi)容的理解,尤其是一些語(yǔ)法規(guī)定。通過實(shí)驗(yàn)來掌握語(yǔ)法規(guī)則是行之有效的方法。2熟悉所用的SQL SERVER 2008環(huán)境。3掌握上機(jī)操作數(shù)據(jù)庫(kù)及數(shù)據(jù)庫(kù)對(duì)象的方法:包括圖形操作方式和SQL語(yǔ)句操作方式;掌握根據(jù)出錯(cuò)信息修改語(yǔ)句或程序的方法。二、實(shí)驗(yàn)前的準(zhǔn)備工作1了解所用的SQL Server 2008的性能和使用方法。2復(fù)習(xí)和掌握與本實(shí)驗(yàn)有關(guān)的教學(xué)內(nèi)容。3準(zhǔn)備好上機(jī)所需的源數(shù)據(jù)庫(kù)文件,切忌不編程或抄別人的程序去上機(jī)。4對(duì)上機(jī)中出現(xiàn)的問題應(yīng)事先估計(jì),對(duì)程序中自己有疑問的地方應(yīng)先作上記號(hào),以便上機(jī)時(shí)給予注意。5. 準(zhǔn)備好調(diào)試程序和運(yùn)行程序所需的數(shù)據(jù)。三

3、、實(shí)驗(yàn)的步驟上機(jī)實(shí)驗(yàn)應(yīng)一人一組,在規(guī)定的時(shí)間內(nèi),由學(xué)生獨(dú)立完成,出現(xiàn)問題時(shí),教師應(yīng)引導(dǎo)學(xué)生獨(dú)立分析和解決,所有實(shí)驗(yàn)為一整體,有其延續(xù)性,每一次實(shí)驗(yàn)必須在實(shí)驗(yàn)課堂上認(rèn)真完成,如果不能完成將會(huì)影響下次實(shí)驗(yàn),如果確實(shí)不能在課堂上完成,必須在下次實(shí)驗(yàn)前的課后完成,每次實(shí)驗(yàn)后,必須認(rèn)真填寫實(shí)驗(yàn)報(bào)告。尤其對(duì)錯(cuò)誤提示信息,應(yīng)善于分析判斷,找出出錯(cuò)的行,然后檢查該行或其上一行。上機(jī)實(shí)驗(yàn)一般應(yīng)包括以下幾個(gè)步驟:注意:初次使用SQL SERVER 2008時(shí),要先啟動(dòng)SQL Server 服務(wù)。 1. 啟動(dòng)SQL Server服務(wù)點(diǎn)擊開始程序Microsoft SQL SERVER 2008配置工具 SQL Se

4、rver Configuration Manager,進(jìn)入圖1所示窗口。 圖1 啟動(dòng)SQL服務(wù)選擇窗口左部的SQL SERVER 2008服務(wù),在窗口右部中選擇SQL Server(MSSQLSERVER),點(diǎn)擊鼠標(biāo)右鍵,選擇啟動(dòng)即可。2. 運(yùn)行SSMS點(diǎn)擊開始程序Microsoft SQL SERVER 2008SQL Server Management Studio,進(jìn)入圖2所示界面,進(jìn)行服務(wù)器的連接。 圖2 連接服務(wù)器3. 連接SQL SERVER 2008服務(wù)器 設(shè)置連接服務(wù)器窗口(圖2)中的參數(shù)。數(shù)據(jù)庫(kù)類型選擇數(shù)據(jù)庫(kù)引擎,服務(wù)器名稱可以輸入localhost、. 、或者計(jì)算機(jī)名(可以

5、通過我的電腦/屬性/計(jì)算機(jī)名獲?。矸蒡?yàn)證選擇Windows身份驗(yàn)證,點(diǎn)擊【連接】按鈕進(jìn)行連接。4進(jìn)入SSMS與服務(wù)器連接成功,進(jìn)入圖3所示界面。 圖3 進(jìn)入SSMS窗口5. 打開查詢編輯器點(diǎn)擊SSMS窗口工具欄上的【新建查詢】,打開查詢編輯器,如圖4所示,接著就可以在查詢編輯器中操作交互式的SQL語(yǔ)言。 圖4 打開查詢編輯器四、實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)報(bào)告應(yīng)包括以下內(nèi)容:實(shí)驗(yàn)?zāi)康?、?shí)驗(yàn)內(nèi)容和步驟、運(yùn)行結(jié)果、以及本次調(diào)試程序所取得的經(jīng)驗(yàn)(實(shí)驗(yàn)總結(jié))。五、實(shí)驗(yàn)任務(wù)與時(shí)間安排序號(hào)實(shí)驗(yàn)項(xiàng)目實(shí)驗(yàn)類型實(shí)驗(yàn)類別學(xué)時(shí)1認(rèn)識(shí)DBMS必做驗(yàn)證22數(shù)據(jù)定義必做驗(yàn)證23簡(jiǎn)單查詢必做驗(yàn)證24復(fù)雜查詢必做驗(yàn)證25數(shù)據(jù)更新及視圖操

6、作必做驗(yàn)證26數(shù)據(jù)安全性控制必做驗(yàn)證27數(shù)據(jù)完整性控制必做驗(yàn)證28查詢處理與優(yōu)化必做驗(yàn)證2六、參考教材1.王珊、薩師煊著數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版).北京:高等教育出版社,20062.王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版)學(xué)習(xí)指導(dǎo)與習(xí)題解析.北京:高等教育出版社,2008 3. 閃四清.數(shù)據(jù)庫(kù)系統(tǒng)原理與應(yīng)用教程(第三版).北京:清華大學(xué)出版社,2008 SQL SERVER 操作簡(jiǎn)介數(shù)據(jù)庫(kù)原理課程上機(jī)實(shí)驗(yàn)選用的是Windows XP操作系統(tǒng)和SQL SERVER 2008數(shù)據(jù)庫(kù)管理系統(tǒng)。上機(jī)實(shí)驗(yàn)有以下幾個(gè)常用操作:建立數(shù)據(jù)庫(kù),備份和還原數(shù)據(jù)庫(kù),分離和附加數(shù)據(jù)庫(kù),具體步驟如下:1. 數(shù)據(jù)庫(kù)的建立(1)連接數(shù)

7、據(jù)庫(kù)服務(wù)器,進(jìn)入Microsoft SQL Server Management Studio主界面,如圖5所示。 圖5 新建數(shù)據(jù)庫(kù)(2)用鼠標(biāo)右鍵單擊“對(duì)象資源管理器”中的“數(shù)據(jù)庫(kù)”對(duì)象。選擇“新建數(shù)據(jù)庫(kù)”,打開“新建數(shù)據(jù)庫(kù)”對(duì)話框,默認(rèn)進(jìn)入“常規(guī)”頁(yè)設(shè)置窗口,如圖6所示。選項(xiàng)頁(yè)可輸入數(shù)據(jù)庫(kù)名數(shù)據(jù)庫(kù)文件設(shè)置選項(xiàng)連接狀態(tài)圖6 新建數(shù)據(jù)庫(kù)窗口(3)在“常規(guī)”頁(yè)窗口中,可以創(chuàng)建數(shù)據(jù)庫(kù)的名稱、數(shù)據(jù)庫(kù)的所有者、數(shù)據(jù)文件(包括主數(shù)據(jù)文件和輔助數(shù)據(jù)文件)、事務(wù)日志文件以及是否使用全文索引等。用鼠標(biāo)選中數(shù)據(jù)庫(kù)文件的“邏輯名稱”可以修改主數(shù)據(jù)文件和事務(wù)日志文件的邏輯名,如圖7所示。修改邏輯文件名圖7 文件設(shè)置添

8、加/刪除輔助文件修改文件類型修改設(shè)置文件組選擇“添加”或“刪除”命令按鈕,可以像數(shù)據(jù)庫(kù)添加或刪除輔助數(shù)據(jù)文件和事務(wù)日志文件。用鼠標(biāo)選中數(shù)據(jù)庫(kù)文件所對(duì)應(yīng)的“文件類型”和“文件組”,可以修改文件類型和文件組,如圖8所示。圖8 修改文件類型在初始狀態(tài)下,數(shù)據(jù)庫(kù)只有一個(gè)主文件組(PRIMARY)。主數(shù)據(jù)文件只能屬于主文件組,事務(wù)日志文件不適用于文件組,所以不能設(shè)置。輔助數(shù)據(jù)文件可以屬于任何文件組。用鼠標(biāo)選中數(shù)據(jù)庫(kù)文件“初始大?。∕B)列”,可以修改文件的初始大小。用鼠標(biāo)選中“自動(dòng)增長(zhǎng)”列中的設(shè)置按鈕,可以設(shè)置文件的增長(zhǎng)方式。如圖9所示。設(shè)置自動(dòng)增長(zhǎng)圖9 設(shè)置文件增長(zhǎng)方式用鼠標(biāo)選中數(shù)據(jù)庫(kù)文件“路徑”,可

9、以設(shè)定文件存儲(chǔ)的物理位置。如圖10所示。設(shè)置文件路徑 圖10 設(shè)置文件物理存儲(chǔ)位置當(dāng)創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)完畢,選擇“確定”按鈕,SQL Server數(shù)據(jù)庫(kù)引擎會(huì)創(chuàng)建所定義的數(shù)據(jù)庫(kù)。在SQL Server Management Studio的“對(duì)象資源管理器”窗口中,出現(xiàn)一個(gè)新建的數(shù)據(jù)庫(kù)stu,如圖11所示。新建的數(shù)據(jù)庫(kù) 圖11 stu數(shù)據(jù)庫(kù)創(chuàng)建成功默認(rèn)情況下,數(shù)據(jù)庫(kù)文件物理位置在本機(jī)“C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData”下存儲(chǔ)。如圖12所示。 圖12 數(shù)據(jù)庫(kù)文件存儲(chǔ)位置2數(shù)據(jù)庫(kù)的備份和還原(1) 在要備份的數(shù)據(jù)庫(kù)上點(diǎn)擊右鍵,選擇任務(wù)

10、-備份,如圖13所示。圖13 備份(2)在彈出的備份窗口中,設(shè)置備份屬性,如圖14所示。選擇備份類型可備份源數(shù)據(jù)庫(kù)中的指定文件若不使用默認(rèn),則可選刪除默認(rèn),然后再添加目標(biāo)文件要備份的數(shù)據(jù)庫(kù)名若不使用默認(rèn),則可選刪除默認(rèn),然后再添加目標(biāo)文件圖14 備份屬性設(shè)置(3)單擊“確定”按鈕,完成備份。(4)在要還原的數(shù)據(jù)庫(kù)上點(diǎn)擊右鍵,選擇任務(wù)-還原??赏ㄟ^選項(xiàng)“數(shù)據(jù)庫(kù)” 和“文件和文件組”明確要還原整個(gè)數(shù)據(jù)庫(kù),還是數(shù)據(jù)庫(kù)中的某個(gè)或某幾個(gè)文件。如圖15所示。圖15 還原類型還原數(shù)據(jù)庫(kù)圖16所示。還原整個(gè)數(shù)據(jù)庫(kù)圖16 還原數(shù)據(jù)庫(kù)還原文件和文件組如圖17所示??赏ㄟ^選擇,還原部分文件圖17 還原數(shù)據(jù)庫(kù)文件可通

11、過選擇,還原部分文件3數(shù)據(jù)庫(kù)的分離和附加(1)在要分離的數(shù)據(jù)庫(kù)上點(diǎn)擊右鍵,選擇任務(wù)-分離,如圖18所示。圖18 選擇分離操作(2)在彈出的分離窗口中,檢查數(shù)據(jù)庫(kù)的狀態(tài),進(jìn)行分離,如圖19所示。只有數(shù)據(jù)庫(kù)狀態(tài)為“就緒”才可實(shí)現(xiàn)分離。即沒有其他用戶在使用該數(shù)據(jù)庫(kù)。圖19 分離數(shù)據(jù)庫(kù)(3)單擊“確定”按鈕,完成分離,對(duì)象瀏覽器中看不到該數(shù)據(jù)庫(kù)。但是該數(shù)據(jù)庫(kù)相關(guān)文件仍然在“C:Program FilesMicrosoft SQL ServerMSSQL.1MSSQLData”下。將該數(shù)據(jù)庫(kù)相關(guān)文件拷走,以備“附加”使用。如圖20所示。不存在stu數(shù)據(jù)庫(kù)圖20 分離后數(shù)據(jù)庫(kù)列表(4)在控制臺(tái)中,“數(shù)據(jù)庫(kù)

12、”項(xiàng)上點(diǎn)擊右鍵,選擇“附加”選項(xiàng)。如圖21所示。圖21 附加數(shù)據(jù)庫(kù)選項(xiàng)(5)附加窗口,如圖22所示。添加要附加的數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件圖22 附加數(shù)據(jù)庫(kù)添加窗口中找到主數(shù)據(jù)庫(kù)文件,然后點(diǎn)擊“確定”按鈕。如圖23所示。找到主數(shù)據(jù)庫(kù)文件圖23 選擇要附加的數(shù)據(jù)庫(kù)“確定”后,附加窗口如圖24所示。和主數(shù)據(jù)庫(kù)文件在同一文件夾下的其他相關(guān)文件。圖24 附加數(shù)據(jù)庫(kù)點(diǎn)擊“確定”完成附加,對(duì)象瀏覽器中,又出現(xiàn)了附加的數(shù)據(jù)庫(kù)。如圖25所示??催@里圖25 附加成功數(shù)據(jù)庫(kù)實(shí)驗(yàn)項(xiàng)目一 認(rèn)識(shí)DBMS一、實(shí)驗(yàn)?zāi)康?. 通過安裝和使用某個(gè)商用數(shù)據(jù)庫(kù)管理系統(tǒng),初步了解DBMS的工作環(huán)境和系統(tǒng)架構(gòu)。推薦使用SQL SERVER 2

13、008數(shù)據(jù)庫(kù)管理系統(tǒng);2. 搭建實(shí)驗(yàn)平臺(tái);3. 在實(shí)驗(yàn)平臺(tái)上創(chuàng)建數(shù)據(jù)庫(kù);二、實(shí)驗(yàn)平臺(tái)1. 操作系統(tǒng):Windows XP。2. 數(shù)據(jù)庫(kù)管理系統(tǒng):SQL SERVER 2008。三、實(shí)驗(yàn)內(nèi)容1. 練習(xí)用2種不同方法啟動(dòng)SQL SERVER服務(wù)。2. 練習(xí)數(shù)據(jù)庫(kù)服務(wù)器的連接方法,熟悉SSMS工具和查詢編輯器的使用。3. 安裝示例數(shù)據(jù)庫(kù)AdventureWorks,并附加到本機(jī)默認(rèn)實(shí)例中。4. 分別用SSMS圖形方式和SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)test,該數(shù)據(jù)庫(kù)的主數(shù)據(jù)文件完整文件名為D: testtestdata1.mdf,初始大小為5M,無限增長(zhǎng),每次增長(zhǎng)1M,次要數(shù)據(jù)文件完整文件名為D:testte

14、stdata2.ndf,初始大小為3M,無限增長(zhǎng),每次增長(zhǎng)1M,日志文件完整文件名為D:testtest_log.ldf,最大增長(zhǎng)到10M,每次增長(zhǎng)1M。5. 查看數(shù)據(jù)庫(kù)test的屬性。實(shí)驗(yàn)項(xiàng)目二 數(shù)據(jù)定義一、實(shí)驗(yàn)?zāi)康?熟悉SQL Server Management Studio界面;2掌握創(chuàng)建表、修改表和刪除表的方法;3. 掌握建立和刪除索引的方法;二、實(shí)驗(yàn)平臺(tái) 利用所安裝的SQL SERVER 2008及其交互查詢工具-查詢編輯器來操作SQL語(yǔ)言。三、實(shí)驗(yàn)內(nèi)容1. 在TEST數(shù)據(jù)庫(kù)中按下列要求建立5張表。(1) 創(chuàng)建學(xué)生表Student,由以下屬性組成:學(xué)號(hào)SNO(整型),姓名SNAME(

15、char型,長(zhǎng)度為8),性別SEX(char型,長(zhǎng)度為2),所在系DEPTNO(整型)。(2) 創(chuàng)建課程表Course,由以下屬性組成:課程號(hào)CNO(整型),課程名稱CNAME(char型,長(zhǎng)度為20),授課教師編號(hào)TNO(整型),學(xué)分CREDIT(整型)。(3) 創(chuàng)建學(xué)生選課表SC,由以下屬性組成:學(xué)號(hào)SNO(整型),課程號(hào)CNO( 整型),成績(jī)GRADE(整型)。(4) 創(chuàng)建教師表Teacher,由以下屬性組成:教師編號(hào)TNO(整型),教師姓名TNAME(char型,長(zhǎng)度為8),所在系DEPTNO(整型)。(5) 創(chuàng)建系表Dept,由以下屬性組成:系號(hào)DEPTNO(整型),系名DNAME(

16、char型,長(zhǎng)度為20)。2. 在student表中加入屬性AGE(int型),住址ADDRESS(varchar(40))兩個(gè)字段。3. 刪除student表中的ADDRESS字段。4. 建立索引(1) 在Student表上建立關(guān)于屬性SNO的唯一索引;(2) 在Course表上建立關(guān)于CNO的唯一索引;(3) 在SC表上建立關(guān)于SNO的聚簇索引,而且SC表中的記錄將按照SNO值的升序存放。5. 刪除索引刪除上面所建立的三個(gè)索引。實(shí)驗(yàn)項(xiàng)目三 簡(jiǎn)單查詢一、實(shí)驗(yàn)?zāi)康?. 掌握查詢語(yǔ)句select中各個(gè)子句(Select、From、Where、Group、Having、Order)的用法;2. 掌

17、握通過SQL語(yǔ)言對(duì)數(shù)據(jù)庫(kù)進(jìn)行各種簡(jiǎn)單查詢操作;二、實(shí)驗(yàn)平臺(tái)利用安裝的SQL SERVER 2008及其交互查詢工具-查詢編輯器來操作SQL語(yǔ)言。三、實(shí)驗(yàn)內(nèi)容1. 數(shù)據(jù)準(zhǔn)備(使用SSMS的圖形方法操作)(1) 向Student表中插入下列數(shù)據(jù): 學(xué)號(hào) 姓名 性別 年齡 所在系 1001,張?zhí)? 男, 20, 10 1002,李蘭, 女, 21, 10 1003,陳銘, 男, 21, 10 1004,劉茜, 女, 21, 20 1005,劉朝陽(yáng),男, 22, 20(2) 向Course表中插入下列數(shù)據(jù): 課程號(hào) 課程名 授課教師編號(hào) 學(xué)分 1, 數(shù)據(jù)結(jié)構(gòu), 101, 4 2, 數(shù)據(jù)庫(kù), 102,

18、4 3, 離散數(shù)學(xué), 103, 4 4, C語(yǔ)言程序設(shè)計(jì),101, 2(3) 向SC表中插入下列數(shù)據(jù): 學(xué)號(hào) 課程號(hào) 成績(jī) 1001, 1, 801001, 2, 851001, 3, 781002, 1, 781002, 2, 821002, 3, 861003, 1, 921003, 3, 901004, 1, 871004, 4, 90(4) 向Teacher表中插入下列數(shù)據(jù): 教師編號(hào) 教師姓名 所在系 101, 張星, 10 102, 李珊, 10 103, 趙天應(yīng), 10 104, 劉田, 20(5) 向Dept表中插入下列數(shù)據(jù): 所在系號(hào) 系名 10, 計(jì)算機(jī)科學(xué)與技術(shù) 20,

19、信息2. 使用SQL語(yǔ)言完成下列查詢要求(1) 查詢所有學(xué)生的詳細(xì)信息;(2) 查詢所有女生的姓名;(3) 查詢成績(jī)?cè)?089分之間的所有學(xué)生的選課記錄,查詢結(jié)果按照成績(jī)降序排列;(4) 查詢各個(gè)系的學(xué)生人數(shù);(5) 查詢信息系年齡在21歲以下的女生的姓名及其年齡;(6) 查詢選修了以“數(shù)據(jù)”開頭的課程的所有學(xué)生的姓名;(7) 查詢姓名由兩個(gè)漢字組成,并姓劉的學(xué)生的詳細(xì)信息;(8) 查詢選修了兩門課程的學(xué)生的姓名;(9) 查詢選修了每門功課的學(xué)生人數(shù);(10) 查詢學(xué)生表中每個(gè)學(xué)生的選課情況;(11) 查詢有兩門以上選修課成績(jī)都在80分以上的學(xué)生的姓名和課程數(shù);實(shí)驗(yàn)項(xiàng)目四 復(fù)雜查詢一、實(shí)驗(yàn)?zāi)康?/p>

20、1. 掌握SELECT語(yǔ)句復(fù)雜查詢的使用;2. 掌握多表連接查詢的方法;3. 掌握非相關(guān)子查詢、相關(guān)子查詢的用法;4. 掌握謂詞在查詢中的應(yīng)用;二、實(shí)驗(yàn)平臺(tái)利用安裝的SQL SERVER 2008及其交互查詢工具-查詢編輯器來操作SQL語(yǔ)言。三、實(shí)驗(yàn)內(nèi)容使用SQL語(yǔ)言實(shí)現(xiàn)下列嵌套查詢。1. 查詢張星老師所教授的全部課程的課程名及其學(xué)分。2. 查詢?cè)谛畔⑾祵W(xué)習(xí)的全部學(xué)生的基本情況。3. 查詢沒有選修任何課程的學(xué)生的姓名。4. 查詢選修課總學(xué)分在10學(xué)分以下的學(xué)生的姓名;5. 查詢各門課程最高成績(jī)的學(xué)生的姓名及其成績(jī);6. 查詢選修了課程號(hào)1001的學(xué)生所選修的全部課程的學(xué)生的學(xué)號(hào);7. 查詢選修

21、了張星老師所開設(shè)的全部課程的學(xué)生的姓名;實(shí)驗(yàn)項(xiàng)目五 數(shù)據(jù)更新及視圖操作 一、實(shí)驗(yàn)?zāi)康?. 掌握Insert、Update、Delete語(yǔ)句的使用;2. 理解視圖的概念,掌握Create View、Drop View語(yǔ)句的使用;3. 掌握通過視圖來操作基表;二、實(shí)驗(yàn)平臺(tái) 利用安裝的SQL SERVER 2008及其交互查詢工具-查詢編輯器來操作SQL語(yǔ)言。三、實(shí)驗(yàn)內(nèi)容1. 插入操作 (可將之前的記錄先刪除,然后使用T-SQL語(yǔ)句完成下列操作)(1) 向Student表中插入下列數(shù)據(jù): 1001, 張?zhí)? 男, 20, 10 1002, 李蘭, 女, 21, 10 1003, 陳銘, 男, 21,

22、 10 1004, 劉茜, 女, 21, 20 1005,劉朝陽(yáng), 男, 22, 20(2) 向Course表中插入下列數(shù)據(jù): 1, 數(shù)據(jù)結(jié)構(gòu), 101, 4 2, 數(shù)據(jù)庫(kù), 102, 4 3, 離散數(shù)學(xué), 103, 4 4,C語(yǔ)言程序設(shè)計(jì),101, 2(3) 向SC表中插入下列數(shù)據(jù): 1001, 1, 801001, 2, 851001, 3, 781002, 1, 781002, 2, 821002, 3, 861003, 1, 921003, 3, 901004, 1, 871004, 4, 901005, 1, 851005, 4, 92(4) 向Teacher表中插入下列數(shù)據(jù): 10

23、1, 張星, 10 102, 李珊, 10 103,趙天應(yīng),10 104, 劉田, 20(5) 向Dept表中插入下列數(shù)據(jù): 10,計(jì)算機(jī)科學(xué)與技術(shù) 20,信息2. 修改數(shù)據(jù)將張星老師數(shù)據(jù)結(jié)構(gòu)課程的學(xué)生成績(jī)?nèi)考?分。3. 刪除數(shù)據(jù)刪除劉朝陽(yáng)同學(xué)的所有選課記錄。4. 建立視圖在插入數(shù)據(jù)的Student基本表上為計(jì)算機(jī)系學(xué)生的記錄建立一個(gè)視圖CS_STUDENT。5. 查詢視圖并通過視圖插入一條記錄、修改一條記錄、刪除一條記錄,分別觀察基表中數(shù)據(jù)的變化。6. 刪除視圖在操作結(jié)束后,刪除視圖CS_STUDENT。實(shí)驗(yàn)項(xiàng)目六 數(shù)據(jù)安全性控制一、實(shí)驗(yàn)?zāi)康?. 掌握使用SQL語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)用戶;2. 掌

24、握授權(quán)與回收語(yǔ)句的使用;3. 掌握角色的使用;二、實(shí)驗(yàn)平臺(tái)利用安裝的SQL SERVER 2008及其交互查詢工具-查詢編輯器來操作SQL語(yǔ)言。三、實(shí)驗(yàn)內(nèi)容1. 在TEST數(shù)據(jù)庫(kù)中創(chuàng)建U1U7共7個(gè)數(shù)據(jù)庫(kù)用戶。2. 把查詢Student表的權(quán)限授給用戶U1,然后以U1身份登錄數(shù)據(jù)庫(kù),并驗(yàn)證U1是否具有相應(yīng)的權(quán)限;3. 把對(duì)Student表和Course表的全部操作權(quán)限授予用戶U2和U3,然后以U2身份登錄數(shù)據(jù)庫(kù),并驗(yàn)證U2是否具有相應(yīng)的權(quán)限;4. 把對(duì)表SC的查詢權(quán)限授予所有用戶;5. 把查詢Student表和修改學(xué)生學(xué)號(hào)的權(quán)限授給用戶U4, 然后以U4身份登錄數(shù)據(jù)庫(kù),并驗(yàn)證U4是否具有相應(yīng)的

25、權(quán)限;6. 把對(duì)表SC的INSERT權(quán)限授予U5用戶,并允許將此權(quán)限再授予用戶U6;7. 回收用戶U4修改學(xué)生姓名的權(quán)限;8. 收回所有用戶對(duì)表SC的查詢權(quán)限;9. 創(chuàng)建角色ROLE1;10. 為角色授權(quán),使得角色ROLE1擁有對(duì)Student表的SELECT、UPDATE、INSERT權(quán)限;11. 將用戶U1,U3和U7添加到角色ROLE1中;12. 對(duì)角色ROLE1的權(quán)限進(jìn)行修改,增加對(duì)Student表的DELETE權(quán)限,并回收對(duì)Student表的INSERT權(quán)限;13. 刪除角色ROLE1;實(shí)驗(yàn)項(xiàng)目七 數(shù)據(jù)完整性控制一、實(shí)驗(yàn)?zāi)康?. 掌握使用SQL語(yǔ)句對(duì)數(shù)據(jù)進(jìn)行完整性控制;2. 掌握三類完整性約束的用法;3. 掌握觸發(fā)器的使用;二、實(shí)驗(yàn)平臺(tái)利用安裝的SQL SERVER 2008及其交互查詢工具-查詢編輯器來操作SQL語(yǔ)言。三、實(shí)驗(yàn)內(nèi)容1. 將Student表中的S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論