数据库大学实验二

实验目的:

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

实验内容:

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

实验步骤:

(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 之后还要创建数据库用户才能访问数据库资源;

实验心得体会和建议:

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

相关推荐
一个喜欢分享的PHP技术1 分钟前
使用JdbcTemplate访问MySQL数据库
数据库
Thepatterraining2 分钟前
MySQL灾难恢复实战指南:从日志分析到数据恢复,大厂经验全分享
数据库·mysql
*长铗归来*21 分钟前
MySQL新学知识(二)MySQL存储过程
数据库·mysql
科兽的AI小记34 分钟前
从Coze到BuildingAI:一个程序员对开源AI应用平台的实战体验
数据库·开源·创业
狮子座的男孩1 小时前
js基础:06、函数(创建函数、参数、返回值、return、立即执行函数、对象(函数))和枚举对象的属性
开发语言·前端·javascript·经验分享·函数·枚举对象·立即执行函数
Boop_wu2 小时前
[MySQL] 数据库设计
java·数据库·oracle
Coolbike2 小时前
《深度探索C++对象模型》笔记
c++·笔记
围巾哥萧尘2 小时前
AI IDE 编辑器产品销售策略:从功能宣讲到赋能用户盈利的范式转变[特殊字符]
经验分享
bmcyzs2 小时前
【展厅多媒体】展厅小知识:VR体感游戏推动展厅数字化转型
经验分享·科技·游戏·人机交互·软件构建·vr·设计规范
likeshop开源商城2 小时前
Dify、FastGPT、BuildingAI 与 RAGFlow 深度体验记录
经验分享