数据库实验四

  • Post author:
  • Post category:其他



一、实验内容


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> 为此角色添加一个角色成员并授予相应权限,并验证角色权限


在这里插入图片描述



版权声明:本文为qq_42103479原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。