




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用标准文案精彩文档数据库原理实验报告题目:实验三:数据完整性与安全性控制学号姓名班级日期2014302692孟玉军1001140216.10.18实验内容、步骤以及结果1.利用图形用户界面 对实验一中所创建的 Student库的S表中,增加以下的约束和索弓I。(18分,每小题3分)(1)非空约束:为出生日期添加非空约束。,sbl 廿diar(20)sdeotcharf 笫D(2)主键约束:将学号(sno)设置为主键,主键名为 pk_sno。二壮(ASC)pk_snoti (潮2 翘 列 是唯一的0提讯 名糊O= (3)唯一约束:为姓名(sname)添加唯一约束(唯一键),约束名为 uk_sn
2、ame男r+iar(4)缺省约束:为性别(ssex)添加默认值,其值为“男”。 招婚出网(5) CHECK约束:为SC表的成绩(grade)添加CHECK约束,约束名为 ck_grade ,其检查条件为:成绩应该在0-100之间。*rd grad* /100bl ft 珞祢jck_gradt湖那琳用工INSERT to UPDATE具(6)外键约束:为SC表添加外键约束,将 sno,cno设置为外键,其引用表分别是S表和C表,外键名称分别为 fk_sno , fk_cno 。2.在图形用户界面中删除以上小题中已经创建的各种约束,用SQL语言分别重新创建第 1 题中的(2)-(6)小题.(15
3、分,每小题 3 分,提示:alter table add constraint )alter table Sadd constraint pk_sno primary key(sno)alter table Sadd constraint uksnameunique(sname)alter table Sadd constraint uk_sex default。 男)for ssexalter table SCadd constraint ck_grade check(grade between 0 and 100)(6)alter table SCadd constraint fk_sno
4、 foreign key(sno) references S(sno)alter table SCadd constraint fk_cno foreign key(cno) references C(cno)E U列F i. J 髓& uk_snarne区LJ灯葬再一触发器国素引 U魏计信息日3 dbonSC11 Lj 列? PK_SC_9OSCO5J2 fk_cno ? ftc_sno日口约束C5火9号斯旧LU酷发器索引.利用图形用户界面根据上述SC表中的外键定义画出由S,C,SC表构成的数据库关系图。(5分,提示:选中student -数据关系图).用SQL语言删除S表中所创建的缺省约束
5、和外键约束。(6分,每小题3分)alter table Sdrop constraint uk_snamet 口塞? pk_snotl的美alter table SCdrop constraint fk_snoi+i _J 列ejL ,电? fk_cnoit LJ约果在图形用户界面中创建新登录名以及用户。(16分)(1)根据第五版教材第四章第7题,创建数据库company和其中的基本表,并创建口L匚八=1工3&54=UUi/Grpp。产 u、堂I Lirnvri1列名数据类型允许Null值汴, dnonchar(lQ)!- ! i一旦 _ idnamenchar (10)向manegernch
6、ar (10)maddressnchar (10)困phoiTEncndiar(lO)59口匚水fi 1NFORMAT1ON,SCHE启刘星周平由除q杨兰4王明3二I期色(2)用图形用户界面完成以下的权限赋予:(每小题3分)a)用户王明对两个表均有Select和Insert的权力。用户名 : 王明i表 db电dbon的权限():列权限。权限忸靖具戢带邓艮更激dbH巴更新dboBB接管所有权; dbO日!控制dbo0B删除m6H选择dbo回B引用dbob)用户李勇对职工表具有 Select权力,对工资字段具有更新权力。6.用SQL语句授权和收回权限并对权限加以验证。(40分,每题20分)(1)根
7、据第五版教材第四章第7题。.grant selecton employee,departmentTO 王明.grant insert ,deleteon employeeto李勇grant insert ,deleteon departmentto李勇.先创建视图;create view view_iasselect * from employeewhere ename=CURRENT_USER再进行授权:grant selecton view_ito public.grant select,update(salary)on employeeto刘星.grant alteron employe
8、eto张新grant alteron departmentto张新.grant all privileges on departmentto周平with grant optiongrant all privileges on employeeto周平with grant option.创建部门工资视图;create viewdepartment_salary(department_dname,max_salary,min_salary,avg_salary) asselect dname,max(salary),min(salary),avg(salary)from departmentemp
9、loyeewhere department.dno=employee.dnogroup by department.dno,dname授权:grant selecton department_salaryto杨兰)根据第五版教材第四章第8题。(提示:(c)和(g)小题可创建合适的视图,针对视图进行授权,(c)小题用 CURRENT_USER ).revoke selecton departmentfrom 王明revoke selecton employeefrom 王明.revoke select ,deleteon employeefrom 李勇revoke select ,deleteo
10、n departmentfrom 李勇.revoke selecton view_ifrom public.revoke select ,update(salary)on employeefrom 刘星.revoke alteron departmentfrom 张新revoke alteron employeefrom 张新.revoke select,insert,delete,alteron employeefrom 周平 cascaderevoke select,insert,delete,alteron departmentfrom 周平 cascade.revoke selecto
11、n department_salaryfrom 杨兰选做实验1.利用SQL语言创建,验证和删除规则。(1)创建一个 ssex_rule 规则(create rule),将其绑定(sp_bindrule) 到 S 表的 ssex 性别字段上(请验证该规则生效,保证了输入的性别只能是“男”或者“女”)。:创建create rule ssexrule as ssex in (男,女)exec sp_bindrule ssex_rule,S.ssexJ迷思己将视则绑定到表的列。-Iinsert Svalues 195002j h jang* gou5 1988-8-9 f CS,)力消息消息5,级刎小
12、状忠口,常n行中领曲X鸵序钮与先第纲H7U请口丁揩东的瓶C1I片生;0。诧清向已韩日。曲奥发生干量#1齿R3udraf t耒,的aS1 ,列 ,工 谙句已掩止。(2)删除ssex_rule规则(注意:规则已绑定到ssex表的性别字段上,需要先解除原有的绑定 sp_unbindrule, drop rule )。exec sp_unbindrule S.ssex消息已爵除7表列与规则之间的绑定。drop rule ssex_rule利用SQL语言创建,验证和删除默认值。(1)创建一个 ssex_def 默认对象(create default),将其绑定(sp_bindefault)至1J S 表的ssex性别字段上,使其默认值为“男”(请验证该默认值生效)。:创建create default ssex_defas 男:绑定exec sp_bindefault ssex_def,S.ssex;1LU % *曲消息 已将默认值绑定到列3:验证snQsnamessex工birthsdept1mi男1777-2-3 csaMi ii iif Ift J? li Jt仙if r(2)删除ssex_def (注意:默认对象已绑定到 S表的ssex性别字段上,需要先解除原有的绑定 sp_unbindefault, drop defaul
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 资助学生的感谢信(15篇)
- 语文教研活动总结合集15篇
- 二年级数学100以内加减法竖式计算题单元练习习题大全附答案
- 徐州骏宏通集装箱制造有限公司年产2000个集装箱技改项目环境影响报告表
- 红领巾奖章个人事迹
- 银行工作人员工作总结20篇
- 药店防潮知识
- 2025喜乐元宵互动亲子国潮元宵佳节正月十五民俗主题活动策划方案
- 家庭教育中责任心的重要性与培养方法
- 道路交通安全标志课件
- 钣金结构件点检表
- 医疗安全(不良)事件汇总登记表(科室)
- 电子商务专升本考试(习题卷6)
- 铸造企业采购流程及管理制度
- 胸痛中心培训考试题(ACS医护人员版)附有答案附有答案
- 《村寨里的纸文明 中国少数民族剪纸艺术传统调查与研究 第三卷 》读书笔记
- 2023年副主任医师(副高)-皮肤与性病学(副高)考试历年真题拔高带答案必考
- 安全生产费用归集清单(安措费清单)
- 广东省五年一贯制语文考试题目
- 江苏省南京市2023届高三第一学期期初考试英语试题和答案
- 10kV电力线路改造工程量清单
评论
0/150
提交评论