数据库完整性与安全性实验

数据库完整性与安全性实验

ID:6439899

大小:508.50 KB

页数:14页

时间:2018-01-14

数据库完整性与安全性实验_第1页
数据库完整性与安全性实验_第2页
数据库完整性与安全性实验_第3页
数据库完整性与安全性实验_第4页
数据库完整性与安全性实验_第5页
资源描述:

《数据库完整性与安全性实验》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、北京邮电大学实验报告课程名称数据库系统原理实验内容实验五数据库完整性与安全性实验班级2012211314姓名韩植/吴梦指导老师卢向群成绩_________2015年5月12日实验五数据库完整性与安全性实验实验目的1.通过对完整性规则的定义实现,熟悉了解SQLSERVER中完整性保证的规则和实现方法,加深对数据完整性的理解。2.通过对安全性相关内容的定义,熟悉了解SQLSERVER中安全性的内容和实现方法,加深对数据库安全性的理解实验内容完整性实验与要求:1.分别定义数据库中各基表的主键、外键,实现实体完整性约束和参照完整性约束;设置了学生选课数据库中基表的主外键2.向学生表插入具有相同学

2、号的数据,验证其实体完整性约束;(1)EnterpriseManager(2)T_SQL1.向学生表中插入一条数据,班级号是学生表的外键,验证参照完整性约束;(1)EnterpriseManager(2)T_SQL1.删除教师表中的所有数据,验证参照完整性约束;(1)EnterpriseManager(2)T_SQL2.定义存储过程,完成查询学生表中学号=g9940206的行,并执行。createprocedurechouzhuasselectstudent$.student_id,student$.student_name,course$.course_name,student_cou

3、rse$.creditfromstudent$,course$,student_course$wherestudent$.student_id='g9940206'andstudent$.student_id=student_course$.student_idandcourse$.course_id=student_course$.course_idgo定义存储过程chouzhu执行后得到1.定义触发器,当向学生表插入一条记录时,将所有学生的学号值加1;并对其进行测试USE[学生选课]GO/******Object:Trigger[dbo].[hhhhhh]ScriptDate:05/

4、12/201517:01:52******/SETANSI_NULLSONGOSETQUOTED_IDENTIFIERONGOALTERtrigger[dbo].[hhhhhh]on[dbo].[student$]afterinsertasbeginupdatestudent$setstudent_id=substring(student_id,1,1)+cast((substring(student_id,2,7)+1)asvarchar(50))end安全性实验内容与要求:1.定义一新的登陆帐号、数据库用户,并授予其访问学生选课数据库的读权限;(1)EnterpriseManager

5、新建了登陆账号chouzhu新建数据库用户chouzhu_hi(2)Transact_SQLuse学生选课goexecsp_addlogin'chouzhu2'execsp_grantdbaccess'chouzhu2'execsp_addrolemember'db_datareader','chouzhu2'Go成功创建chouzhu2登录名和用户名1.分别采用WindowsNT/2000验证方式和WindowsNT/2000及SQLServer混合验证方式用不同的用户进行登录连接;俩种验证方式均可登陆连接成功1.分别用sa用户和新定义的用户访问通信数据库,并对其中的学生表数据进行修改

6、;Sa用户登陆成功,并成功修改了学生表数据Chouzhu用户登陆成功,但无权限修改学生表1.创建数据库角色,并授予访问通信数据库的读、写权限;(1)EnterpriseManager新建数据库角色chouzhu6(1)Transact_SQL新建数据库角色chouzhucreaterolechouzhugrantselect,insertonbook$tochouzhugrantselect,insertonclass$tochouzhugrantselect,insertonclass_course$tochouzhugrantselect,insertoncourse$tochouz

7、hugrantselect,insertondepartment$tochouzhugrantselect,insertonstudent$tochouzhugrantselect,insertonstudent_course$tochouzhugrantselect,insertonteacher$tochouzhugrantselect,insertonteacher_course_class$tochouzhu1.将角色赋予(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。