数据库大学实验二

实验目的:

掌握自主存取控制权限的定义和维护方法。

实验内容:

定义用户、角色,分配权限给用户、角色,回收权限,以相应的用户名登录数据库验证权限分配是否正确。

实验步骤:

(1)创建用户zs,密码123456

(2)创建角色R1,并分配权限如下:student表的select、insert;sc表的delete、update(grade)

(3)给用户zs分配角色R1

(4)验证zs权限

(5)回收zs在sc表的update(grade)权限

(6)验证zs权限

实验结果(附数据和图表):

(1)创建用户zs,密码123456,

(2)创建角色R1,并分配权限如下:student表的select、insert;sc表的delete、update(grade)

(3)给用户zs分配角色R1

(4)验证zs权限

(5)回收zs在sc表的update(grade)权限

(6)验证zs权限

实验结果分析及结论:

通过这次实验学习到了登录名和用户名的概念及其之间的关系, 数据库登陆名和数据库用户名是有差别的,在一个数据库中是一一相对应的关系。

登录名是访问 SQL Server 的通行证,是服务器级别的对象,登录到 SQL Server 之后还要创建数据库用户才能访问数据库资源;

实验心得体会和建议:

创建数据用户的过程实际上就是建立登录名和数据用户之间映射关系的过程,一个登录名能为多个数据库用户,这种映射关系为同一服务器上不同数据库的权限管理带来更多便利.

相关推荐
千层冷面2 小时前
Redis 的内存回收机制
数据库·redis·缓存
XiaoCCCcCCccCcccC4 小时前
MySQL 表内容的增删查改 -- CRUD操作,聚合函数,group by 子句
数据库·mysql
码农捻旧4 小时前
MySQL 9.3 超详细下载安装教程(Windows版)附图文说明
数据库·windows·mysql·adb·程序员创富
SofterICer4 小时前
8.7 基于EAP-AKA的订阅转移
linux·服务器·数据库
stormsha5 小时前
GO语言进阶:掌握进程OS操作与高效编码数据转换
开发语言·数据库·后端·golang·go语言·源代码管理
尘埃不入你眼眸6 小时前
MySQL的基础操作
数据库·mysql
不穿铠甲的穿山甲6 小时前
本地(Linux)编译 MySQL 源码
linux·mysql·adb
yzlAurora6 小时前
MySQL问题:MVCC是什么?
数据库·oracle
Always_away7 小时前
26考研|高等代数:λ-矩阵
笔记·学习·线性代数·矩阵
图梓灵7 小时前
Maven与Spring核心技术解析:构建管理、依赖注入与应用实践
java·笔记·spring·maven