實驗四數(shù)據(jù)庫完整性與安全性_第1頁
實驗四數(shù)據(jù)庫完整性與安全性_第2頁
實驗四數(shù)據(jù)庫完整性與安全性_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

1、實驗四數(shù)據(jù)庫完整性與安全性一. 實驗?zāi)康模豪斫獠⒄莆绽╯ql server 2000進(jìn)行完整性和安全性控制的基本操作和命 令。并熟悉觸發(fā)器的使用。二. 實驗屬性:設(shè)計性。三. 實驗儀器設(shè)備及器材: 裝有sql server 2000的電腦。四. 實驗要求1. 預(yù)習(xí)sql server 2000中觸發(fā)器的概念和使用方法,以及利用create trigger語句定義觸發(fā)器的方法。2. 預(yù)習(xí)sql server 2000中安全性架構(gòu),以及創(chuàng)建安全性賬戶和數(shù)據(jù)庫角色 等的方法。2. 實驗前仔細(xì)閱讀實驗指導(dǎo)書,理解實驗要求。3. 實驗中要求完成如下工作(其中涉及的表是實驗一中建立的表):五. 實驗內(nèi)容

2、1. 觸發(fā)器的使用1.1創(chuàng)建一個insert觸發(fā)器,當(dāng)在student表屮插入一條新記錄時,給出'你已經(jīng)插 入了一條新記錄! !'的提示信息。create trigger stu_insert on studentafter insert as print '你己經(jīng)插入了一條新記錄! ! ?。?.2創(chuàng)建-個insert觸發(fā)器,當(dāng)在sc表中插入一條新記錄時,sno和cno必須是 student和course中存在的學(xué)號和課程號,且grade應(yīng)該在0100之間。 create trigger sc_insert on sc for insertasdeclare sn ch

3、ar(9)cn char(4) ©score smal1intselect sn=sno , cn=cno, score=grade from inserted if(sn in (select sno from student) andcn in (select cno from course)and ©score between 0 and 100 begin raiserror 廠允許插入! ! ! ',16,1) rollback end;1.3創(chuàng)建一個after觸發(fā)器,在student表中刪除某學(xué)牛的記錄時,刪除其相應(yīng)的選 課記錄。create trigg

4、er 5tu_de丄eteon scafter deleteasdelete from studentwhere sno in (select sno from deleted);1.4創(chuàng)建一個instead of觸發(fā)器,當(dāng)在course表中刪除記錄時,不允許刪除course表中的數(shù)據(jù)。create trigger cou_de丄ete « on courseinstead of deleteasbeginidelete from courseend:w 2. 數(shù)據(jù)庫安全性2.1在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫用戶ul、u2、u3和數(shù)據(jù)庫角色rl、r2、r3,并 對其操作權(quán)限進(jìn)行設(shè)置。數(shù)據(jù)庫

5、角色成員叨:庫角色中允許public dbownerdb.accessadmin dbsecurityadmin db.ddladmindb.backupoperator db.datareader db.datawriter db.denydatareader2.2使用sql語言對數(shù)據(jù)庫用戶和角色的權(quán)限的授予。(1) 把查詢student表的權(quán)限授給用戶u1:grant select on student to u1;(2) 把對student表和course表的全部操作權(quán)限授了用戶u2和u3 grant all privileges on student to u2, u3;grant a

6、ll privileges on course to u2, u3:;(3) 把對student表的insert操作權(quán)限授予用戶u2,并允許將此權(quán)限再授予 其它用戶。grant insert on student to u2 :urith grant option;'2.3使用sql語言進(jìn)行數(shù)據(jù)庫對用戶和角色權(quán)限的收回。2.3.1把用戶u2對student表的insert的權(quán)限收回。revoke inserton student from u2;2.3.2收回所有用戶對表student的查詢權(quán)限r(nóng)evoke all privileges on student from public:2

7、.3.3通過和色來實現(xiàn)將一組權(quán)限授予一個用戶。(1)先在企業(yè)悸理器下創(chuàng)建一個角色r1(2) 在企業(yè)管理器下和使用sql腳本兩種形式對角色授予權(quán)限,使r1 擁有對 student 表的 select、update、insert 權(quán)限。grant select, updatej insert on student to r1;(3) 將這個角色授予用戶u4,使其擁有角色r1所包含的全部權(quán)限(select、update、insert)。grant selectj update, insert on student to r1; grant r1 to u4;(4) 通過 r1 收冋 u4 的 3 個權(quán)限(select、update、insert)。 revoke ki

溫馨提示

  • 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

提交評論