廣東海洋大學數(shù)據(jù)庫實驗報告_第1頁
廣東海洋大學數(shù)據(jù)庫實驗報告_第2頁
廣東海洋大學數(shù)據(jù)庫實驗報告_第3頁
廣東海洋大學數(shù)據(jù)庫實驗報告_第4頁
廣東海洋大學數(shù)據(jù)庫實驗報告_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

實驗四數(shù)據(jù)的完整性、安全性一、實驗?zāi)康?.掌握數(shù)據(jù)安全性和完整性的概念,以及如何保證數(shù)據(jù)庫中數(shù)據(jù)安全及完整性。2.掌握SQLServer中有關(guān)用戶、角色及操作權(quán)限的管理方法.3.學會創(chuàng)建和使用規(guī)則、缺省。二、實驗內(nèi)容1數(shù)據(jù)庫的安全性實驗,通過SSMS設(shè)置SQLServer的安全認證模式.實現(xiàn)對SQLServer的用戶和角色管理,設(shè)置和管理數(shù)據(jù)操作權(quán)限.2數(shù)據(jù)庫的完整性實驗。使用Transact-SQL設(shè)計規(guī)則、缺省、約束和觸發(fā)器。三、實驗要求1.數(shù)據(jù)的完整性實驗(1)用SQL語句創(chuàng)建一學生成績數(shù)據(jù)庫(XSCJ),包括學生(XSQK)、課程(KC)和成績表(XSKC):學生情況表(XSCk)列名數(shù)據(jù)類型長度是否允許為空值學號6N姓名8N性別1N出生日期2專業(yè)名所在系聯(lián)系電話Y課程表(KC)列名數(shù)據(jù)類型長度是否允許為空值課程號3N課程名N教師開課學期1學時學分1N!m!’成績表(XS_KC)列名數(shù)據(jù)類型長度是否允許為空值學號6N課程號3N成績2(2)數(shù)據(jù)的實體完整性實驗①用SSMS分別將學生情況表(XSQK)的學號字段、課程表(KC)的課程號字段設(shè)置為主健列名數(shù)據(jù)類型性別出生日期?專業(yè)名√所在系聯(lián)系電話列名數(shù)據(jù)類型允許值課程名教師?開課學期?學時學分實驗四數(shù)據(jù)完整性安全性徐龍琴、劉雙印設(shè)計制作實驗四數(shù)據(jù)完整性安全性②用T-SQL語句將成績表(XS_KC)的學號、課程號字段設(shè)置為主健(3)數(shù)據(jù)的參照完整性實驗①用SSMS為成績表(XS_KC)創(chuàng)建外鍵FKXSQK_ID,外鍵FK_XSQKID參照學生情況表(XSQK)表的學號②用T—SQI.語句成績表(XS_KC)創(chuàng)建外鍵FK_KC_1D,外鍵FK_KC_ID參照課程表表的課程號(4)數(shù)據(jù)的用戶定義完整性實驗①用T-SQL語句為學生情況表(XSQK)的姓名列創(chuàng)建一個唯一約束②用SSMS為學生情況表(XSQK)的性別列創(chuàng)建一③用T—SQL語句為成績表(XS_KC)的成績列創(chuàng)建一個檢查約束,使得成績的值在(0~100)之間⑤用T—SQL語句課程表(KC)的學分列創(chuàng)建一個缺省約束,缺省值為2iititdttt”iititdttt”2.將如下數(shù)據(jù)分別轉(zhuǎn)換成文本數(shù)據(jù)或Excel的格式,并分別將其導(dǎo)入數(shù)據(jù)庫的各個表中:學號姓名性別出生日期專業(yè)所在系聯(lián)系電話楊穎0計算機應(yīng)用計算機方露露0計算機應(yīng)用計算機俞奇軍1信息管理計算機胡國強1信息管理計算機薛冰1水利工程水利系秦盈飛0電子商務(wù)經(jīng)濟系董含靜0電子商務(wù)經(jīng)濟系陳偉1電子商務(wù)經(jīng)濟系陳新江1房建水利系三課程號課程名教師開課學期學時學分計算機原理陳紅23王顧33操作系統(tǒng)徐格24數(shù)據(jù)庫原理及應(yīng)用應(yīng)對剛35網(wǎng)絡(luò)基礎(chǔ)吳江江43高等數(shù)學孫中文16英語陳剛16趙紅韋35學號課程號成績3.理解默認值的概念和作用①用語句創(chuàng)建名為Xi_default,值為“計算機系”的默認值②將默認值Xi_default綁定到學生表中的所在系的屬性列上③解除學生表所在系的屬性列上的默認值④刪除默認值Xi_default創(chuàng)建默認值的格式:createdefault默認值名as`默認值’默認值綁定的格式:sp_hindefault默認值名,<’表名.列名’|自定義數(shù)據(jù)類型名稱>解除默認值綁定格式:sp_unbindefault<'表名.列名’|自定義數(shù)據(jù)類型名稱>刪除默認值格式:Dropdefault默認值名4.理解規(guī)則的概念和作用①用語句創(chuàng)建規(guī)則“rule_kkxg”,用以限制插入該規(guī)則所綁定的列中的值只能?、趯ⅰ皉ule_kkxq”規(guī)則綁定到課程表的開課學期屬性上,并執(zhí)行以下語句,看看能否正常執(zhí)行,為什么:實驗四數(shù)據(jù)完整性安全性徐龍琴、劉雙印設(shè)計制作不能正常執(zhí)行,因為數(shù)值8不在規(guī)則rule_kkxq所綁定的數(shù)據(jù)范圍內(nèi)③若不解除規(guī)則,能否將規(guī)則rule_kkxq直接刪除?不能,需先解除規(guī)則才能刪除規(guī)則rule_kkxq注:創(chuàng)建規(guī)則的格式:createrule規(guī)則名as@列名約束條件規(guī)則綁定的格式:sp_bindrule規(guī)則名,<'表名.列名’|自定義數(shù)據(jù)類型名稱>解除規(guī)則綁定格式:sp_unbindrule<'表名.列名’|自定義數(shù)據(jù)類型名稱》刪除規(guī)則格式:Droprule規(guī)則名5.數(shù)據(jù)的安全性實驗:(1)設(shè)置賣份驗證模式①寫出查看當前SQi.Server身份驗證模式的過程,即查看當前SQl.Server系統(tǒng)到底是采用Windows身份驗證還是混合身份驗證模式。服務(wù)器->右鍵”屬性”->選擇”安全性”,即可查看當前SQLServer系統(tǒng)的服務(wù)器驗證模式②將系統(tǒng)設(shè)置為Windows身份驗證模式,重啟SQ.Server,使之生效并驗證③將系統(tǒng)設(shè)置為混合身份驗證模式,重啟SQLServer,使之生效并驗證1)用對象資源管理器創(chuàng)建、查看、刪除SQLServer登錄賬戶①分別創(chuàng)建兩個登錄帳戶LoginA、LoginA1,其登錄密碼分別為;123456、456,并指定LoginA登錄默認的數(shù)據(jù)庫為學生成績數(shù)據(jù)庫(XSCJ),指定LoginA1登錄默認的數(shù)據(jù)庫為①用系統(tǒng)存儲過程,分別創(chuàng)建兩個登陸帳戶LoginB、LoginB1,其登錄密碼分別為:666、888,登錄后然后所連接到的數(shù)據(jù)庫均為學生成績數(shù)據(jù)庫(XSCJ)。實驗四數(shù)據(jù)完整性安全性1,I@defdb=I'database'1//登錄的默認數(shù)據(jù)庫(登錄后登錄所連接到的數(shù)據(jù)庫)。默認設(shè)置為master。例:創(chuàng)建一個登陸帳戶Login,登錄密碼為:A,或sp_addlogin@loginame='Login',@passwd='A',@defdb='master'1)用對象資源管理器創(chuàng)建、查看、刪除數(shù)據(jù)庫用戶①在學生成績數(shù)據(jù)庫(XSCJ)中創(chuàng)建數(shù)據(jù)庫用戶UserA,使其所對應(yīng)的帳號為LoginA②能否再創(chuàng)建一個數(shù)據(jù)庫用戶ABC,使其對應(yīng)登錄的帳號為LoginA,若不能寫出其原因?不能,同一個數(shù)據(jù)庫的數(shù)據(jù)庫用戶只能有一個登錄賬戶2)用語句創(chuàng)建、查看、刪除數(shù)據(jù)庫用戶①用系統(tǒng)存儲過程sp_grantdbaccess在學生成績數(shù)據(jù)庫(XSCJ)中創(chuàng)建一個數(shù)據(jù)庫用戶UserB,使其所對應(yīng)的登錄帳號為LoginB注:為SQLServer登錄在當前數(shù)據(jù)庫中添加一個安全用戶的語句為:sp_grantdbaccess[@loginame=|Vogin'//當前數(shù)據(jù)庫中的登錄賬號L,laname_in_db=I'name_in_db'//數(shù)據(jù)庫中帳戶的用戶名②用系統(tǒng)存儲過程sp_helpuser查看數(shù)據(jù)庫用戶注:查看數(shù)據(jù)庫用戶的格式:sp_helpuserllaname_in_db=I'security_accountl③用系統(tǒng)存儲過程sp_revokedbaccess刪除數(shù)據(jù)庫用戶ABC1注;刪除數(shù)據(jù)庫用戶的格式:sp_revokedbaccess[@name_in_db=I'name'1)服務(wù)器角色的管理①用對象資源管理器將登錄帳戶LoginA加到sysadmin的角色中。②用素統(tǒng)存儲過程sp_addsrvrolemember將登錄帳戶LoginB加到sysadmin的角色中。注:為登錄賬戶指定服務(wù)器角色的系統(tǒng)存儲過程sp_addsrvrolemember的格式為:sp_addsrvrolemember'登錄賬號',服務(wù)器角色名稱③用系統(tǒng)存儲過程sp_dropsrvrolemember刪除登錄賬戶LoginA的服務(wù)器角色sysadmin注:刪除登錄賬戶的服務(wù)器角色的系統(tǒng)存儲過程sp_dropsrvrolemember的格式為:sp_dropsrvrolemember'登錄賬號',服務(wù)器角色名稱2)數(shù)據(jù)庫角色的管理①用對象資源管理器將數(shù)據(jù)庫用戶UserA添加到db_owner數(shù)據(jù)庫的角色中②用系統(tǒng)存儲過程sp_addrolemember將數(shù)據(jù)庫用戶UserB添加到db_owner數(shù)據(jù)庫角色中。注:為數(shù)據(jù)庫用戶指定數(shù)據(jù)庫角色的系統(tǒng)存儲過程sp_addrolemember的格式為:③用系統(tǒng)存儲過程sp_droprolemember刪除數(shù)據(jù)庫用戶UserB的db_owner數(shù)據(jù)庫角色注:刪除數(shù)據(jù)庫用戶的數(shù)據(jù)庫角色的系統(tǒng)存儲過程sp_droprolemember的格式為:sp_droprolemember’數(shù)據(jù)庫角色名稱',數(shù)據(jù)庫用戶賬戶3)用戶自定義角色的管理①在學生成績數(shù)據(jù)庫(XSCJ)中創(chuàng)建一個角色RolcB注:在當前數(shù)據(jù)庫創(chuàng)建新的角色:/*新角色的所有者,omcr默認值為dbo。owner必須是當前數(shù)據(jù)庫中的某個用戶或角色*/②將用戶UserB加入到自定義的RoleB這個角色中注:將數(shù)據(jù)庫戶添加到自定義數(shù)據(jù)庫角色的格式為:③將學生成績數(shù)據(jù)庫(XSCJ)中學生表的Select權(quán)限授予RoleB④用帳戶LoginB身份登陸,并學生成績數(shù)據(jù)庫(XSCJ)中執(zhí)行Select*from學生情況表并查看以上各語句能否正常執(zhí)行,為什么?如何才能使不能執(zhí)行的語句執(zhí)行?如果用帳號LoginA登陸,上面的語句能否執(zhí)行。⑤從角色RoleB中去除用戶UserB⑥從學生成績數(shù)據(jù)庫(XSCJ)中刪除用戶UserB⑦從學生成績數(shù)據(jù)庫(XSCJ)中刪除角色RoleB⑧從SQLServer中刪除登陸帳戶LoginB注:在刪除登錄帳號之前,應(yīng)先將登錄帳號所對應(yīng)的用戶帳號全部刪除,不然將無法刪除登錄帳號。I)權(quán)限的授予①把查

溫馨提示

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

最新文檔

評論

0/150

提交評論