实验八:数据库系统安全
一、实验目的
1. 掌握混合模式下数据库用户帐号的建立与取消方法; 2. 掌握数据库用户权限的设置方法; 3. 掌握服务器角色的用法;
4. 掌握SQL-Server中数据库备份和恢复的方法。
二、实验学时
2学时
三、实验要求
1. 熟悉数据库用户、服务器角色及数据库角色的用法; 2. 了解创建备份设备和进行数据库完全备份操作的方法; 3. 了解进行数据库恢复的步骤; 4. 完成实验报告。
四、实验内容
1. 数据安全性。以系统管理员身份登录到SQL Server服务器,在SQL Server2008界面中实现以下操作,并写出相应程序代码。
1) 在当前计算机中增加一个用户zhang,密码为secret。使此用户通过windows模式下登录SQL Server服务器,登录名为zhang;
2) 新建以混合模式登录SQL Server服务器的用户登录名分别为stu1、stu2和stu3登录密码为secret,默认登录数据库为stu;将登录帐号stu1、stu2和stu3加入到服务器角色sysadmin中;
3)删除服务器角色sysadmin的成员stu2和stu3; 4)在数据库stu中创建用户zhang,登录帐号为zhang;
5)在数据库stu中创建用户stu1、stu2和stu3,登录帐号为stu1、stu2和stu3;
6)给数据库用户zhang赋予创建数据表的权限;
给数据库用户stu1赋予对sc表进行插入、修改、删除操作权限; 7) 给数据库用户stu2和stu3赋予对student表、course表所有操作权限及查询sc的操作权限,并允许再授权给其他用户;
8) 回收数据库用户stu2对student表和course表的删除操作的权限;(1) 2.数据库备份及恢复。以管理员帐号登录SQL Server Management Studio,完成如下操作。
1) 针对数据库stu创建完全数据库备份集stu.bak,目标磁盘为D:\\ user
\\ stu.bak;
2) 在数据库stu中新建数据表ceshi,内容自定,然后针对数据库stu创建差异备份;
3) 向数据库stu的数据表ceshi插入部分记录,然后针对数据库stu创建事务日志备份;
4) 根据需要,将数据库恢复到数据库stu的最初状态; 5) 根据需要,将数据库恢复到创建数据表ceshi后的状态; 6) 根据需要,将数据库恢复到在ceshi表插入记录后的状态;
7) 针对现有数据库stu创建完全文件和文件组备份集stu_file,目标磁盘为D:\\ user \\ stu_file.bak;
8) 在当前数据库中新建数据表ceshi2,然后针对数据库stu创建差异文件和文件组备份;
9) 向数据库stu的数据表ceshi2插入部分记录,然后针对数据库stu创建事务日志文件和文件组备份;
10)
根据需要,将数据库以文件和文件组方式恢复到创建数据表ceshi2
后的状态;
相关推荐: