数据库完整性与安全性实验
&
数据库的备份和恢复实验
班级:2008211204
姓名:徐浩然
班内序号:14
学号:08210999
数据库的备份和恢复实验
实验内容
完整性实验与要求:
1、 分别定义数据库中各基表的主键、外键,实现实体完整性约束和参照完整性 约束;
2、 向学生表插入具有相同学号的数据,验证其实体完整性约束
(1) 企业管理器法:
(2)查询分析器法
3、 向学生表中插入一条数据,班级号是学生表的外键,验证参照完整性约束;
(1) 企业管理器法:
(2)查询分析器法:
4、 删除教师表中的所有数据,验证参照完整性约束;
(1)企业管理器法:
(2)查询分析器法:
5、 创建一个规则,将其绑定到Student表的Sex列上,保证输入的性别值是0或1
(1) 企业管理启法
(2)查询分析器法:
Create rule value_sex1 as @value in (‘0’,’1’)
Go
Exec sp_bindrule ‘value_sex1’,’student.sex’
Go
运行结果;
插入一条sex=2的记录进行验证:
6、 为Student表增加一列,命名为dept, 创建一个默认对象,将其绑定到Student表的dept列上,使其默认值为电子院。
(1) 企业管理器法:
(2)
查询分析器法
Create default 系默认1 as '电子院'
Go
Exec sp_binddefault '系默认1','student.dept'
Go
运行结果:
插入一条记录进行验证:
安全性实验内容与要求:
1 定义一新的登录帐号、数据库用户,并授予其访问学生选课数据库的读权限;
(1) 企业管理器法:
(2)查询分析器法
2 分别采用Windows NT/2000验证方式和Windows NT/2000及混合验证方式用不同的用户进行登录连接;
(1) 企业管理器法:
3 分别用sa用户和新定义的用户访问学生数据库,并对其中的学生表数据进行修改;
使用sa用户进行登录:
执行成功,sa用户可以对student表进行修改操作。
使用新建用户进行登录:
帐号xuhaoran没有对学校数据库进行修改的权限
4 创建数据库角色,并授予访问数据库的读、写权限;
(1)企业管理器法:
查询分析器法:
5 将角色赋予(1)中定义的用户,建立用户和角色联系;
(1)查询分析器法:
(2) 企业管理器法:
6 再次用此用户访问学生数据库,并对其中的学生表数据进行修改。
用xuhaoran1再次登录,可以对student表进行修改,即此用户在学校数据库中属于db_read_write角色。
分别用企业管理器和Transact_SQL语句分别完成以上内容,并对结果进行分析。
完成实验报告,包括实验内容、实验结果等。
实验六 数据库的备份和恢复实验
1. 用企业管理器和存储过程创建一个备份设备。
(1)使用企业管理器
(3) 使用存储过程
2. 为“学生选课”设置一个备份计划,要求每当CPU空闲时采用多种方式进行数据库备份。
3. 任意修改数据库(包括删除),然后将某个手工完成的备份恢复,并检查数据库状态是否和备份前一样。这一过程要对所有种类的备份都做一遍。
向teacher表中插入一条记录:
插入记录前:
插入记录后:
还原数据库:
查看teacher表
可见与插入记录之前完全一样
另一种形式的数据库备份与恢复:
还原数据库:
完成实验报告,包括实验内容、实验结果等。
数据库实验总结:
回顾一下本学期数据库实验的主要内容,大致包括以下几项内容:练习使用SQL Server 数据库,数据库表和视图的建立与维护,数据库的维护,数据库查询以及数据库的完整性和安全性实验,总体来说收获很多。通过每次实验的完成我学到了不少理论课上学不到的东西,具体的实践操作不仅加深了自己对理论知识的理解,更让自己的学习热情得到了极大的提高。通过每次实验对理论知识的使用,我深切体会到了数据库在现实生活中的重大作用,进而坚定自己学好数据库这门课的决心。本学期的数据库学习个人觉得比较短暂,但为自己今后自学数据库起到了引导的作用,之前各次实验的完成已使自己对SQL Server的使用达到了比较熟练的程度,今后在此基础上对数据库做进一步的学习!
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- sceh.cn 版权所有 湘ICP备2023017654号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务