廣東海洋大學(xué)數(shù)據(jù)庫實驗報告

上傳人:新**** 文檔編號:51160475 上傳時間:2022-01-24 格式:DOCX 頁數(shù):27 大?。?20.54KB
收藏 版權(quán)申訴 舉報 下載
廣東海洋大學(xué)數(shù)據(jù)庫實驗報告_第1頁
第1頁 / 共27頁
廣東海洋大學(xué)數(shù)據(jù)庫實驗報告_第2頁
第2頁 / 共27頁
廣東海洋大學(xué)數(shù)據(jù)庫實驗報告_第3頁
第3頁 / 共27頁

下載文檔到電腦,查找使用更方便

12 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《廣東海洋大學(xué)數(shù)據(jù)庫實驗報告》由會員分享,可在線閱讀,更多相關(guān)《廣東海洋大學(xué)數(shù)據(jù)庫實驗報告(27頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、實驗四數(shù)據(jù)的完整性、安全性 一、實驗?zāi)康? 1 .掌握數(shù)據(jù)安全性和完整性的概念,以及如何保證數(shù)據(jù)庫中數(shù)據(jù)安全及完整性。 2 .掌握SQL Server中有關(guān)用戶、角色及操作權(quán)限的管理方法. 3 .學(xué)會創(chuàng)建和使用規(guī)則、缺省。 二、實驗內(nèi)容 1數(shù)據(jù)庫的安全性實驗,通過 SSMS設(shè)置SQL Server的安全認證模式.實現(xiàn)對 SQL Server的用戶和角色管理,設(shè)置和管理數(shù)據(jù)操作權(quán)限. 2數(shù)據(jù)庫的完整性實驗。使用 Transact-SQL設(shè)計規(guī)則、缺省、約束和觸發(fā)器。 三、實驗要求 1 .數(shù)據(jù)的完整性實驗 ⑴用SQL語句創(chuàng)建一學(xué)生成績數(shù)據(jù)庫 (XSCJ),包括學(xué)生(XSQK)、

2、課程(KC)和成績表 (XS_KC): 學(xué)生情況表(XSQK ) 列名 數(shù)據(jù)類型 長度 是否允許為空值 學(xué)號 Char 6 N 姓名 Char 8 N 性別 Bit 1 N 出生日期 smalldatetime 2 專業(yè)名 Char 10 所在系 Char 10 聯(lián)系電話 char 11 Y 課程表(KC) 列名 數(shù)據(jù)類型 長度 是否允許為空值 課程號 Char 3 N 課程名 Char 20 N 教師 Char 10 開課學(xué)期 Tinyint 1

3、 學(xué)時 Tinyint 1 學(xué)分 Tinyint 1 N 成績表(XS_KC ) 列名 數(shù)據(jù)類型 長度 是否允許為空值 學(xué)號 Char 6 N 二用二口 口 課/| 土 P 成績 Char Smallint 3 2 N ■*'J f>v !>? K* tel" 』■— ?山一3T - . ⑵數(shù)據(jù)的實體完整性實驗 精品資料 ①用SSMS分別將學(xué)生情況表 XSQK)的學(xué)號字段、課程表(KC)的課程號字段設(shè)置 姓名 性刖 出生日期 專11名 所在系 聯(lián)系電話 物據(jù)類少 允許Null值

4、±ar(6) diar{8) txt 51nMdate time diar(10) ±ar(ll] char(lZ) 列名 數(shù)據(jù)類型 允曹Nil值 課程號 thar(3) 課程名 char(20) o 敕師 char(io) 0 開課學(xué)期 Wint 回 學(xué)時 trwint 回 學(xué)分 tinyint □ □ Kurw j - hutw.fv, hj j'一「j 2yL ②用T — SQL語句將成績表(XS_KC )的學(xué)號、課程號字段設(shè)置為主健

5、 ⑶數(shù)據(jù)的參照完整性實驗 ①用SSMS為成績表(XSKC )創(chuàng)建外鍵FK XSQK ID ,外鍵FK XSQK ID 參照學(xué)生 情況表(XSQK )表的學(xué)號 參照課程 ②用T—SQL語句成績表(XS_KC )創(chuàng)建外鍵 FK_ KC_ID ,外鍵FK_ KC _ID 表(KC) 表的課程號 ⑷數(shù)據(jù)的用戶定義完整性實驗 ① 用T—SQL語句為學(xué)生情況表(XSQK)的姓名列創(chuàng)建一個唯一約束 ②用SSMS為學(xué)生情況表(XSQK)的性別列創(chuàng)建一個檢查約束, 使得性別的值為男或女 ③用T— SQL語句為成績表(XS_KC )的成績

6、列創(chuàng)建一個檢查約束, 使得成績的值在(0? ④用SSMS語句課程表(KC)的學(xué)時列創(chuàng)建一個缺省約束,缺省值為 60 ,坦 id A . 4 dM. ⑤用T—SQL語句課程表(KC)的學(xué)分列創(chuàng)建一個缺省約束,缺省值為 2 2.將如下數(shù)據(jù)分別轉(zhuǎn)換成文本數(shù)據(jù)或 Excel的格式,并分別將其導(dǎo)入數(shù)據(jù)庫的各個表中: 學(xué)號 姓名 性別 出生日期 專業(yè)

7、所在系 聯(lián)系電話 020101 楊穎 0 1980-7-20 計算機應(yīng)用 計算機 88297147 020102 力露露 0 1981-1-15 計算機應(yīng)用 計算機 88297147 020103 俞奇軍 1 1980-2-20 信息管理 計算機 88297151 020104 胡國強 1 1980-11-7 信息管理 計算機 88297151 020105 薛冰 1 1980-7-29 水利工程 水利系 88297152 020201 秦盈飛 0 1981-3-10 電子商務(wù) 經(jīng)濟系 88297161 0

8、20202 董含靜 0 1980-9-25 電子商務(wù) 經(jīng)濟系 88297062 020203 陳偉 1 1980-8-7 電子商務(wù) 經(jīng)濟系 88297171 020204 陳新江 1 1980-7-20 房建 水利系 88297171 生 情 況 表 lscK) 課程表(KC): *田壬口口 球杠勺 課程名 教師 開課學(xué)期 學(xué)時 學(xué)分 101 計算機原理 陳紅 2 45 3 102 計算方法 王頤 3 45 3 103 操作系統(tǒng) 徐格 2 60 4 104 數(shù)據(jù)庫原理及應(yīng)用 應(yīng)對

9、剛 3 75 5 nv: Hdii n*Ti-i Ahz>j "Um hOk cfu >bhm 三W*"網(wǎng)絡(luò)基礎(chǔ)…. ,吳江江 4 . .3. 45 3 ■■-看 * nqi Ji X hU - ■ .w i Y UD?w * . ba^arf. 106, l^?- a 一 MU f J dUX h 3*?-4L< ■ / ^^_90!C - U ? I 107 - - -i WiH 入小舉 ,j 41 :ftxri ? j ■,■? 108" ■ 口 Mrl i j ?fl???J A @ HTEra * J VTJiW** 一 一 A

10、ct *EB. DH Tr E Th r - Fl>U? U. ^1 W 町 ■?>1. 1* 1 ? hi ■■ J ? + ■ RHiaiB-- * t -m - r 高尊數(shù)學(xué);:; 孫中文 1 V -U HA 1 h q 出 TH刊 M.< 1 ■ * r MU a Mid Mid Mfa JMi 英語 陳剛 1 VB程序設(shè)計 趙紅韋 3 II 1 1 II P H ii- ? E 1■ ■ ■?■ ? — ■ -1 ■ .' hi ■ ■ ■? - 90 6 90 6 70 5 ?!觯?i二?=■ iirj^iik

11、 i a ?3ZKsa' 成績表(XS_KC ) 學(xué)號 課程號 成績 020101 101 85 020101 102 87 020101 107 88 020102 101 58 020102 102 63 . MLU^a iip Mf-U,llil [fl 0*)!. ffW 0 6 U-K ZJfci- ir-?,' - - r J 1 ? . Urr^r -?, 口 . gQ 5 .一 . - j.MC m . LHIP ■ d M ■ ■■ j,*■■ ■ 3 riba iO.,-8: ■才 iHiiJW

12、C *=■ 1i ■工1V * mi * dl ■ r- - ■修? ? m ■ U ■ 3: Li 41 [F W ■ £j| M ■ J ■■? ■ A W 1 ■ !■■ . "XMBHV A JttS _ _ I, 020104 107 3M Hi E ] .—二 ■ ■ ■ 41 B ,? ■i . ■ b ■■1 KM B ■ RR - tp 1 Ir" ,三三 1 020202 103 1 4-1 020202 108 020203 103 '-■ F */;,5^? 76 55 80 57 020204 103

13、71 3 .理解默認值的概念和作用 ①用語句創(chuàng)建名為 Xi_default,值為 “計算機系”的默認值 P j % ■1M? ¥ E 9 ? r,0 f. D J. 1 ②將默認值Xi default綁定到學(xué)生表中的所在系的屬性列上 'mwi aimiB h-H ③解除學(xué)生表所在系的屬性列上的默認值 ④刪除默認值Xi_default

14、 創(chuàng)建默認值的格式: create default 默認值名 as 默認值 默認值綁定的格式:sp_bindefault 默認值名,〈’表名.列名’I自定義數(shù)據(jù)類型名稱 > 解除默認值綁定格式:sp_unbindefault 〈’表名.列名’I自定義數(shù)據(jù)類型名稱 > 刪除默認值格式:Drop default默認值名 4 .理解規(guī)則的概念和作用 ①用語句創(chuàng)建規(guī)則,:[ule_kkxq ",用以限制插入該規(guī)則所綁定的列中的值只能取

15、1、2、3、4、 門£ ②將“rule_kkxq ”規(guī)則綁定到課程表的開課學(xué)期屬性上,并執(zhí)行以下語句,看看能否正 常執(zhí)行,為什么: Insert into 課程表 Values(109/'C 語言','李方',8,64,4) 不能正常執(zhí)行,因為數(shù)值8不在規(guī)則rule_kkxq所綁定的數(shù)據(jù)范圍內(nèi) ③若不解除規(guī)則,能否將規(guī)則 rule_ kkxq直接刪除? 不能,需先解除規(guī)則才能刪除規(guī)則 rule_ kkxq H- 1 …*:■ w :jt . . i ?- 注:創(chuàng)建規(guī)則的格式: create

16、 rule 規(guī)則名 as @列名 約束條件 規(guī)則綁定的格式: sp_bindrule 規(guī)則名,〈’表名.列名’I自定義數(shù)據(jù)類型名稱 > 解除規(guī)則綁定格式:sp_unbindrule 〈’表名.列名’I自定義數(shù)據(jù)類型名稱 > 刪除規(guī)則格式:Drop rule規(guī)則名 5 .數(shù)據(jù)的安全性實驗: (1)設(shè)置身份驗證模式 ①寫出查看當前SQL Server身份驗證模式的過程,即查看當前 SQL Server系統(tǒng)到底是采 Server系統(tǒng)的服務(wù)器驗證模式 用Windows身份驗證還是混合身份驗證模式。 服務(wù)器,右鍵"屬性"-> 選擇"安全性",即可查看當前 SQL ②將系統(tǒng)設(shè)置為

17、Windows身份驗證模式,重啟 SQL Server ,使之生效并驗證 ③將系統(tǒng)設(shè)置為混合身份驗證模式,重啟 SQL Server ,使之生效并驗證 ⑵創(chuàng)建和管理登錄賬戶 1)用對象資源管理器創(chuàng)建、查看、刪除 SQL Server登錄賬戶 ①分別創(chuàng)建兩個登錄帳戶 LoginA、LoginAI ,其登錄密碼分別為:123456、456,并指定 LoginA登錄默認的數(shù)據(jù)庫為學(xué)生成績數(shù)據(jù)庫 (XSCJ) 數(shù)據(jù)庫。 ,指定LoginA1登錄默認的數(shù)據(jù)庫為 master ②查看登錄賬戶 LoginA、LoginA1 精品資料 ③刪除登錄賬戶Log

18、inAI 2)用T-SQL語句創(chuàng)建、查看、刪除 SQL Server登錄賬戶 ①用系統(tǒng)存儲過程,分別創(chuàng)建兩個登陸帳戶 LoginB、LoginBI ,其登錄密碼分別為: 666、 888 ,登錄后然后所連接到的數(shù)據(jù)庫均為學(xué)生成績數(shù)據(jù)庫 (XSCJ)。 注:創(chuàng)建新的SQL Server登錄賬號和登錄密碼的語句為: sp_addlogin [ @loginame = ] ' login' 〃登錄的名稱 [,[@passwd = ] ' password '] 〃登錄密碼。 [,[@defdb = ] ' database '] 〃登錄的默認數(shù)據(jù)庫(登錄后登錄所連接到 的 數(shù)據(jù)

19、庫)。默認設(shè)置為 master。 例:創(chuàng)建一個登陸帳戶 Login ,登錄密碼為:A,登錄后然后所連接到的數(shù)據(jù)庫 為 master數(shù)據(jù)庫。 sp_addlogin 'Login','A',' master' 或 sp addlogin @loginame ='Login', @passwd ='A', @defdb =' master 工史二二三野二L * * M S-:!L4L?!L—?工 ?』 ;;F -??- 注:查看登錄賬戶的格式: ②使用系統(tǒng)存儲過程 sp_helplogins查看SQL Server登錄賬戶 exec sp_helplogins

20、③使用系統(tǒng)存儲過程 sp_droplogin從SQL Server中將登錄賬戶 LoginBI刪除 注:刪除登錄賬戶的格式: sp_droplogin [ @loginame =]'登錄名稱‘ ⑶創(chuàng)建和管理數(shù)據(jù)庫用戶 1)用對象資源管理器創(chuàng)建、查看、刪除數(shù)據(jù)庫用戶 LoginA ①在學(xué)生成績數(shù)據(jù)庫(XSCJ)中創(chuàng)建數(shù)據(jù)庫用戶 UserA ,使其所對應(yīng)的帳號為 [,[@name_in_db =] ' name_in_db' j fifcj JH.- J.z aEr- ②能否再創(chuàng)建一個數(shù)據(jù)庫用戶 ABC ,使其對應(yīng)登錄的帳號為 LoginA ,若不能寫出

21、其原因? 不能,同一個數(shù)據(jù)庫的數(shù)據(jù)庫用戶只能有一個登錄賬戶 2)用語句創(chuàng)建、查看、刪除數(shù)據(jù)庫用戶 ①用系統(tǒng)存儲過程 sp_grantdbaccess 在學(xué)生成績數(shù)據(jù)庫(XSCJ)中創(chuàng)建一個數(shù)據(jù)庫用戶 UserB ,使其所對應(yīng)的登錄帳號為 LoginB 注:為SQL Server登錄在當前數(shù)據(jù)庫中添加一個安全用戶的語句為: sp_grantdbaccess [@loginame =] ' login' 〃當前數(shù)據(jù)庫中的登錄賬號 〃數(shù)據(jù)庫中帳戶的用戶名 ②用系統(tǒng)存儲過程 sp_helpuser查看數(shù)據(jù)庫用戶 注:查看數(shù)據(jù)庫用戶的格式: sp_helpuser [[@name_in

22、_db = ]'security_account'] ③用系統(tǒng)存儲過程 sp_ revokedbaccess 刪除數(shù)據(jù)庫用戶 ABC1 sp_ revokedbaccess [@name_in_db = ] ' name 注:刪除數(shù)據(jù)庫用戶的格式 精品資料 ⑷創(chuàng)建和管理角色 1)服務(wù)器角色的管理 ①用對象資源管理器將登錄帳戶 LoginA加到sysadmin的角色中。 ②用系統(tǒng)存儲過程 sp_addsrvrolemember 將登錄帳戶 LoginB力口到sysadmin 的角色中。 注:為登錄賬戶指定服務(wù)器角色的系統(tǒng)存儲過程 sp_addsrvrole

23、member 的格式為: sp_add srvrolemember '登錄賬號’,服務(wù)器角色名稱 sysadmin ③用系統(tǒng)存儲過程 sp_dropsrvrolemember 刪除登錄賬戶 LoginA的服務(wù)器角色 注:刪除登錄賬戶的服務(wù)器角色的系統(tǒng)存儲過程 sp_dropsrvrolemember 的格式為: sp dropsrvrolemember ' 登錄賬號',服務(wù)器角色名稱 2)數(shù)據(jù)庫角色的管理 ①用對象資源管理器將數(shù)據(jù)庫用戶 UserA添加到db_owner數(shù)據(jù)庫的角色中 ②用系統(tǒng)存儲過程 sp_addrolemember 將數(shù)據(jù)庫用戶 Us

24、erB添加到db_owner數(shù)據(jù)庫角色 中。 注:為數(shù)據(jù)庫用戶指定數(shù)據(jù)庫角色的系統(tǒng)存儲過程 sp_addrolemember的格式為: sp_addrolemember [@rolename = ]'role',〃當前數(shù)據(jù)庫角色的名稱 [@membername = ] security_account /*添力口至U角色的安全帳戶。 security_account 可以是所有有效的 SQL Server用戶、SQL Server角 色或是所有 已授權(quán)訪問當前數(shù)據(jù)庫的 Microsoft Windows NT ?用戶或組。 */ ③用系統(tǒng)存儲過程 sp_droprolememb

25、er 刪除數(shù)據(jù)庫用戶 UserB的db_owner數(shù)據(jù)庫角色 注:刪除數(shù)據(jù)庫用戶的數(shù)據(jù)庫角色的系統(tǒng)存儲過程 sp_droprolemember的格式為: sp_droprolemember ' 數(shù)據(jù)庫角色名稱’,數(shù)據(jù)庫用戶賬戶 3)用戶自定義角色的管理 ①在學(xué)生成績數(shù)據(jù)庫(XSCJ)中創(chuàng)建一個角色RoleB 注:在當前數(shù)據(jù)庫創(chuàng)建新的角色: sp_addrole [ @rolename = ] ' role' // 新角色的名稱 [,[@ownername = ] ' owner' ] /*新角色的所有者,owner默認值為 dbo。owner必須是當前數(shù)據(jù)庫中的某個用戶或角

26、色 */ IH ? Hr: iHEfTi ③將學(xué)生成績數(shù)據(jù)庫(XSCJ)中學(xué)生表的Select權(quán)限授予RoleB ④用帳戶LoginB身份登陸,并學(xué)生成績數(shù)據(jù)庫 (XSCJ)中執(zhí)行 ②將用戶UserB加入到自定義的 RoleB這個角色中 注:將數(shù)據(jù)庫戶添加到自定義數(shù)據(jù)庫角色的格式為: sp_addrolemember [@rolename = ]'role',〃當前數(shù)據(jù)庫角色的名稱 [@membername = ] security_account /*添加到角色的安全帳戶。 security_account 可以是所有有效的 SQL Server用戶、SQL

27、 Server角色或是 所有 已授權(quán)訪問當前數(shù)據(jù)庫的 Microsoft Windows NT ?用戶或組。 Create Table Test (aa varchar(10)) Select * from 學(xué)生情況表 Select * from 成績表 并查看以上各語句能否正常執(zhí)行,為什么?如何才能使不能執(zhí)行的語句執(zhí)行?如果用帳號 LoginA登陸,上面的語句能否執(zhí)行。 不行,因為UserB沒有Create Table權(quán)限 GRANT CREATE TABLE TO UserB 可以 ⑤從角色RoleB中去除用戶UserB ⑥從學(xué)生成績數(shù)據(jù)庫(XSCJ)中刪除用戶Us

28、erB ⑦從學(xué)生成績數(shù)據(jù)庫(XSCJ)中刪除角色RoleB ⑧從SQL Server中刪除登陸帳戶 LoginB 不然將無法刪除登 注:在刪除登錄帳號之前,應(yīng)先將登錄帳號所對應(yīng)的用戶帳號全部刪除, 錄帳號。 ⑸權(quán)限的授予與回收 1)權(quán)限的授予 UserA ②把對KC表全部操作權(quán)限授予用戶 UserA ③把對XS_KC表的查詢權(quán)限授予所有用戶 ④把刪除XSQK表和修改學(xué)生學(xué)號的權(quán)限授予用戶 Use

29、rA ⑤把插入XSQK表的權(quán)限授予用戶 UserA ,并允許將此權(quán)限再授予其它用戶 --=;/——. -*■ ⑥把在學(xué)生成績數(shù)據(jù)庫(XSCJ)中建立表的權(quán)限授予用戶 UserA Mb -H- h*-. rim Lb ■£■ i 2)權(quán)限的回收 ③撤銷用戶UserA對XSQK表的插入權(quán)限 四、實訓(xùn)思考題 1 . 一個用戶要訪問數(shù)據(jù)庫須要經(jīng)過哪幾個安全認證階段? 2 .簡述登錄賬戶和用戶賬戶間區(qū)別與聯(lián)系 3 .用戶、角色和權(quán)限的職能,以及它們之間的關(guān)系 4 .服務(wù)器角色有哪些,并分別簡述其功能?用戶可以創(chuàng)建服務(wù)器角色嗎? 5 .數(shù)據(jù)庫角色有哪些,并分別簡述其功能?用戶可以創(chuàng)建數(shù)據(jù)庫角色嗎? 6、什么是數(shù)據(jù)庫的安全性,可以通過哪些措施來保證數(shù)據(jù)庫的安全性? Welcome To Download !!! 歡迎您的下載,資料僅供參考!

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!