




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數據庫原理實驗報告題目:實驗三:數據完整性與 安全性控制學號姓名班級日期2014302692孟玉軍1001140216. 10. 18一.實驗內容、步驟以及結果1. 利用圖形用戶界面對實驗一中所創建的student庫的s表中,增加以下的約束和索引。 (18分,每小題3分)(1) 非空約束:為出生tl期添加非空約束。56他如(20)zznzjsdeotchar(5)叼(2) 主鍵約束:將學號(sno)設置為主鍵,主鍵名為pk_snoo匕(常現)厶列sno (asc)星唯一的星s標識(名稱)pk_sno說明fzl!主心4聖:(3) 唯一約束:為姓名(snamc)添加唯一約束(唯一鍵),約束名為uk
2、_snameo列 星唯一的標識(名稱)唯一避 sno (asc) 是uksname說明缺省約束:為性別(ssex)添加默認值,其值為“男”。默認值或綁定制拒坐別rhar(5) check約束:為sc表的成績(grade)添加check約束,約束名為ck grade,其檢查 條件為:成績應該在0-100之間。(當規)表達式grade>0 and grade <100標識(名稱)ckgrade說明表設計器關制用干insert jo update昱(6)外鍵約束:為sc表添加外鍵約束,將sno, cno設置為外鍵,其引用表分別是s表 和c表,外鍵名稱分別為fk sno, fk cnoo2
3、. 在圖形用戶界面中刪除以上小題中已經創建的各種約束,用sql語言分別重新創建第 1 題中的(2)-(6)小題.(15 分,每小題 3 分,提示:alter table add constraint)(2)alter table sadd constraint pk sno primary key (sno)(3)alter table sadd constraint uk sname unique (sname)(4)alter table sadd constraint uk sex default('男')for ssex(5)alter table scadd cons
4、traint ck_grade check (grade between 0 and 100)(6)alter table scadd fk_sno foreign key(sno) references s(sno) alter table scadd constraint fk eno foreign key (cno) references c(cno)列避甲省-ae b»d$sgrade£ snosnameepnoccredditpk_sno uk_sname(±1 約束s 蝕發器(±1 素引®統計信息0 國 d
5、bo.sc(±1 列0 甲 pk_sc_9o5co533 ¥ fk_cno ¥ fk_sno0 約束3 ck_grade(±1 蝕發器(±1 素引3. 利用圖形用戶界面根據上述sc表中的外鍵定義畫出rti s, c, sc表構成的數據庫關系 圖。(5分,提示:選中student -數據關系圖)snoenocnamessex sbirth sdept4. 用sql語言刪除s表屮所創建的缺省約束和外鍵約束。(6分,每小題3分) alter table sdrop constraint uk sname0 s* pksno田_l約束田亡3鮭發器alt
6、er table scdrop constraint fk sno田列q s f fk_cnoa 約束5. 在圖形用戶界面中創建新登錄名以及用戶。(16分)(1)根據第五版教材第四章第7題,創建數據庫company和其屮的基木表,并創建該 題中所需要用到的各個用戶以及相關的登錄名。(10分)d*/ oklca.rr匚no.c心y - uuu.ernpiuyee列名» dnodn amemaneger address phonino數據類型nchar(lo) nchar(lo) nchar(lo) nchar(lo) nchar(lo)允許null值sche冬 guesti嵐 info
7、rmation劉星 匾周平張新*李負 匾楊蘭 鳥王明田角色(2)用圖形用戶界面完成以下的權限賦予:(每小題3分) a)用戶王明對兩個表均有select和insert的權力。用戶名):王明安全對象g):搜索e)架構名稱類型 dbodepartment表 dboz employee表dbo. employee的權限g):列權限(c)顯式有效權限授權者授予具有授予權限更改dbo更新dbo接管所有權i dbo; b 控制dbon刪除dbob選擇dbo畫b引用dbonntb)用戶李勇對職工表具有select權力,對工資字段具有更新權力。6. 用sql語句授權和收回權限并対權限加以驗證。(40分,每題20
8、分) (1)根據第五版教材第四章第7題。1) .grant selecton employee, departmentto王明2) .grant insert ,deleteon employeeto李勇grant insert ,deleteon departmentto李勇3) .先創建視圖;create view view iasseiect * from employee where ename二currentjjser 再進行授權: grant selecton view_ito public4) .grant select, update (salary) on employeet
9、o劉星5) .grant alteron employeeto張新grant alteron dopartmentto張新6) .grant al 1 privileges on departmentto周平with grant optiongrant al 1 privileges on employeeto周平with grant option7) .創建部門工資視圖;create viewdepartmcnt_salary (department_dname, max_salary, min_salary, avg_salary)asselect dname, max(salary),
10、min(salary), avg(salary)from department, employeewhere department, dno二employee.dnogroup by department dno, dnamo授權:giant sei ecton department_salaryto楊蘭(2)根據第五版教材第四章第8題。(提示:(c)和(g)小題可創建合適的視圖,針對視圖進行授權,(c)小題用 clrrent user)1) .revoke selecton departmentfrom王明revoke selecton employeefrom王明2) .revoke se
11、lect ,deleteon employeefrom李勇revoke select ,deleteon departmentfrom李勇3) .revoke selecton viewifrom public4) .revoke select ,update (salary)on employee from劉星5) .revoke alteron departmentfrom張新revoke al teron employeefrom張新6) .revoke select, insert, delete, alter on employeefrom 周平 cascaderevoke sele
12、ct, insort, delete, alter on departmentfrom 周平 cascade7) .revoke selecton department salaryfrom楊蘭選做實驗1. 利用sql語言創建,驗證和刪除規則。(1)創建一個 ssex_rule 規則(create rule),將其綁定(sp_bindrule)到 s 表的 ssex 性別字段上(請驗證該規則生效,保證了輸入的性別只能是“男”或者“女”)。 :創建create rule ssex ruleas ©ssex in ('男','女') :綁定exec sp
13、bindrule 'ssex rule's.ssex'g消思| 已將規則綁定到表的列。 :驗證 insert svalues (95002,' wang*,' gou', 1988-8-9,' cs* )匕消息消息513,級別16,狀態0,第3行列的插入或更新與先前的create rui2語句所指走的規則發生沖突。該語句已終止。沖突岌生于數拯庫?studenv ,表dbo.于,列'ss 語句已終止。刪除ssex_rule規則(注意:規則己綁定到ssex表的性別字段上,需要先解除原 有白勺綁定 sp unbindrule, drop
14、 rule)。exec sp_unbindrule ' s.ssex'i冷消息 已解除了表列與規則乞間的綁定。drop rule ssex rule2. 利用sql語言創建,驗證和刪除默認值。(1)創建一個 ssex def 默認對象(create default),將其綁定(sp bindefault)到 s 表 的ssex性別字段上,使其默認值為“男”(請驗證該默認值生效)。 :創建create default ssex defas '男' :綁定exec spbindefault ' ssexdef'j s. ssex'luu % 百消息已將默認值綁走到列 :驗證snosnamessexsbirthsdept1mis1777-2-3cs u*a/ n / fa/7 / /hh / /(2)刪除ssex_def (注意:默認對象已綁定到s表的ssex性別字段上,需要先解除原有 的綁定 sp_unbindefa
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機控制技術與系統 課件 01 緒論
- 南陽農業職業學院《電子政務》2023-2024學年第二學期期末試卷
- 河南省洛陽四十五中市級名校2024-2025學年學業水平考試語文試題模擬卷(十四)含解析
- 中國政法大學《園林規劃設計(2)》2023-2024學年第二學期期末試卷
- 河南省輝縣市一中2025屆高三第二次段考英語試題含解析
- 上海市外國語大學附屬上外高中2024-2025學年高三第二次(5月)質量檢測試題物理試題試卷含解析
- 泉州工藝美術職業學院《內科學F》2023-2024學年第一學期期末試卷
- 山東文化產業職業學院《色彩頭像技法解析》2023-2024學年第二學期期末試卷
- 山東省青島西海岸新區第一中學2025年高三高考最后一次模擬考試物理試題含解析
- 寧波諾丁漢大學《水彩半身像》2023-2024學年第二學期期末試卷
- 化工技術經濟(第五版)課件-第7章-項目可行性研究與決策-
- 安全掃描漏洞管理方案
- 高級煙草制品購銷員(三級)職業資格鑒定理論考試題及答案
- GA/T 527.2-2024道路交通信號控制方式第2部分:通行狀態與控制效益評估指標及方法
- 員工工資表范本
- 高中物理必修三《電磁感應現象的應用》說課課件
- 初中數學分層教學模式的實踐與研究
- LNG加氣站施工組織設計方案
- 換電站(充電樁)安全風險告知模板
- DL∕T 1753-2017 配網設備檢修試驗規程
- CJ/T 120-2016 給水涂塑復合鋼管
評論
0/150
提交評論