数据库实验四

时间:2024-03-17 11:49:33

一、实验内容

1、修改服务器的身份验证模式为“SQL Server和Windows身份验证模式”。
数据库实验四
启用sa账户登陆
数据库实验四
2、在服务器级别上创建二个以SQL Server身份验证为方式的登录名,登录名称分别为login_1、login_2。
1> 创建两个以SQL Severe 身份验证的login_1、login_2
数据库实验四
数据库实验四
3、为 login_1登录名建立在“Student_DB_姓名首字母缩写”数据库上的用户user_1,为login_2登录名建立在该数据库上的用户user_2,并授予用户user_1具有查询数据库中Student表的权限。
1> 为login_1、login_2分别建立在Student_DB_ZJB 数据库上的用户user_1,user_2
数据库实验四
2> 授予user_1具有查询数据库中Student表的权限

数据库实验四
4、把对表Course的INSERT权力授予用户user_1,允许他再将此权限授予用户user_2,试进行此权限的验证。
1> 先将Course的insert权授予用户user_1,再通过with grant option 将此权力转接赋予user_2
数据库实验四
2> 验证insert权限是否成功转交给user_2
重新登陆login_2,验证user_2对Course表的insert权限

数据库实验四
5、授予用户user_2对Student表有SELECT和INSERT权限,并验证user_2是否能够执行这些操作。
1> 授予user_2对Student表的select与insert权限
数据库实验四
2> 登陆login_2验证user_2对Student的权限

.验证插入功能
数据库实验四
验证select权限
数据库实验四
6、授予用户user_1对SC表有Delete的权限,对Grade字段具有UPDATE的权利,并验证user_1能否对所有学生成绩进行成绩的修改。
1> 授予用户user_1对SC表的Delete,Grade的update权限
数据库实验四
2> 验证user_1对Grade字段的update权限(只能对所有成绩改变,不能改变某一学生的成绩,因为不具有select权限)

数据库实验四
7、把对用户user_2授予的对Student表的SELECT和INSERT权限收回,并验证收回后的执行情况。
1> 收回对user_2授权的对student表select和insert
数据库实验四
2> 验证收回权限后的执行情况
数据库实验四
8、(选做题)在“Student_DB_姓名首字母缩写”数据库中创建角色SROLE,将查询和更新Course表的权限授予角色SROLE,为此角色增添一角色成员,并验证该角色的权限。
1> 创建角色SROLE,并将course表的查询与更新权限授予
数据库实验四
2> 为此角色添加一个角色成员并授予相应权限,并验证角色权限
数据库实验四