《数据库原理》实验 班级: 学号: 姓名: 5) 去除U1约束;
6) 修改约束U2,令sage的值大于等于0;
7) 创建规则rule_sex,规定更新或插入的值只能是M或F,并绑定到Worker的sex字段;
8) 插入2条记录,一条满足规则rule_sex,一条违反规则,观察结果。
5. 使用查询分析器创建触发器并测试,请写出相应的语句: 1) 为Worker表创建触发器T1,当插入或更新表中数据时,保证所操作记录的sage大于
0;
2) 为Worker表创建触发器T2,禁止删除编号为00001的记录;
14
《数据库原理》实验 班级: 学号: 姓名: 3) 为Worker表创建触发器T3,要求更新一个记录时,表中记录的sage要比老记录的
sage的值大。
6. 分别用企业管理器和查询分析器实现用户的标识并测试,请写出相应的操作过程或对应
的语句:
1) 设置SQL SERVER的安全认证模式;
2) 建立名为“LiYong”的登录用户、数据库用户,默认访问SCHOOL数据库,密码为
“abcd”;
3) 取消“LiYong”用户;
7. 先以sa帐号登录,要实现如下表的权限管理,请按先后顺序写出相应的SQL语句(假设所有用户尚未定义,其密码均为123),并加以必要的说明。 编号 授权用户名 被授权用户名 1 2 3 4 5 6 7 8
数据库对象名 Students Students Choices Students Students Students Choices Students.sname 15
允许的操作类型 SELECT ALL SELECT SELECT SELECT SELECT INSERT UPDATE 能否转授权 不能 不能 不能 能 能 不能 能 不能 SA SA SA SA U3 U4 SA SA U1 U2 PUBLIC U3 U4 U5 U6 U7 《数据库原理》实验 班级: 学号: 姓名:
16
《数据库原理》实验 班级: 学号: 姓名: 8. 创建在SCHOOL数据库中choices上的视图CS_View,授权给计算机系讲授课程号
为’10010’的数据库用户“LiYong”,让其具有视图上的SELECT权限;
9. 对视图CS_View上的score属性列的UPDATE权限授予用户“LiYong”,可以修改学生成绩,但不能修改其它属性列的值;
10. 假设SCHOOL数据库中,每个学生的登录名都为自己在STUDENTS表中的sid,实现每
个学生只能查询自己选课信息,不能查询别人的成绩,也不能修改自己的成绩。
11. 结束本次实验
三、实验课后训练
1. 自行练习实验指导书P81【实验2.5 综合案例】综合案例1; 2. 自行练习实验指导书P122【实验3.8 综合案例】综合案例;
17
《数据库原理》实验 班级: 学号: 姓名: 四、实验报告
1. 授权给public与授权给指定用户有什么区别?实际应用中,哪个更安全些?
2. SQL SERVER中的角色有什么作用?
3. 实验总结(实验过程中出现的问题、解决方法、结果如何或其它)
18
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库数据库实验报告在线全文阅读。
相关推荐: