实验三 数据库安全及维护
【实验目的】:
1. 掌握数据库分离与附加的方法
2. 掌握数据库备份与还原的方法
3. 掌握数据库安全管理的基本方法 【实验要求】:
按照下述步骤完成实验,撰写实验报告。实验报告需呈现每一步操作结果的截图。实 验成绩以百分计。(注:教师提供 TeachingDB 数据库文件,其中包含学生、教师、课程及选 课等四张表)
一、完整备份与还原(20 分)
1. 将 教 师 提 供 的 TeachingDB 数 据 库 附 加 到 个 人 使 用 的 服 务 器 上 , 并 更 名 为 TeachingDB_***(***为个人姓名)
2. 对 TeachingDB_***进行完整备份
3. 对 TeachingDB_***进行修改
4. 利用完整备份还原 TeachingDB_***为修改前的状态
5. 将完整备份拷贝至另一台机器,在该机器上还原 TeachingDB_***
二、差异备份与还原(20 分)
1. 对 TeachingDB_***进行完整备份
2. 对 TeachingDB_***进行修改后,做差异备份
3. 再次对 TeachingDB_***进行修改,做第二次差异备份
4. 将 TeachingDB_***还原至第一次差异备份后的状态
5. 将 TeachingDB_***还原至第二次差异备份后的状态
三、直接为用户授权(20 分)
1. 创建登录 TLogin,自行指定登录密码
2. 将 TLogin 映射到 TeachingDB_***的数据库用户 TUser
3. 为 TUser 定义对教师信息表的查询、增加、删除和更新权限
4. 用 TLogin 登录,对库表进行访问,验证权限并记录访问结果
四、通过角色为用户授权(20 分)
1. 创建角色 CRole,并定义其拥有对课程信息表的查询、增加、删除和更新权限
2. 创建登录 CLogin,自行指定登录密码
3. 为 CLogin 在 TeachingDB_***创建数据库用户 CUser,将其添加到角色 CRole 中
4. 用 CLogin 登录,对库表进行访问,验证权限并记录访问结果
五、回答下列问题(20 分)
1. 阐述 SQL Server 的安全性机制
2. 登录、数据库用户与角色的关系是什么?
3. SQL Server 有哪些备份类型,其区别是什么?
4. 针对实验中遇到的问题阐述心得体会。
评论0