当前位置:网站首页>数据库上机实验5 数据库安全性
数据库上机实验5 数据库安全性
2022-07-31 05:09:00 【Meteor.792】
一、实验目的
1、了解用户的创建和删除。
2、掌握用户权限授予和回收语句的使用。
3、理解角色的含义,了解角色的创建和删除。
4、掌握角色的授权和权限回收方法。
二、实验内容
1、使用Windows身份验证的方式登录数据库管理系统。
2、创建一个新的登录用户,用户名为student,密码为tneduts。
3、取消用户建立过程中“强制实施密码策略”和“强制密码过期”的选项。
alter login student with password='tneduts'
4. 使用SQL语句为Homework数据库创建一个数据库用户test,其对应的登录名为student。
Create user test for login student
5. 使用SQL语句为test用户授予创建表的权限。
GRANT CREATE TABLE TO test
6. 使用SQL语句为test用户授予对student表的查询权限。
GRANT SELECT ON Student TO test
7. 使用SQL语句为test用户授予对score表的插入、修改和删除权限。
GRANT INSERT, UPDATE, DELETE ON Score TO test
8. 使用SQL语句从test用户处收回创建表的权限。
REVOKE CREATE TABLE FROM test
9. 使用SQL语句从test用户处收回对student表的查询权限。
REVOKE SELECT ON Student FROM test
10.使用SQL语句从test用户处收回对score表的插入、修改和删除权限。
REVOKE INSERT, UPDATE, DELETE ON Score FROM test
11.使用SQL语句删除test用户。
drop user test
三、实验指导
1、启动SQL Server2012软件。
2、通过分离附加的方法,将实验1所创建的作业管理数据库恢复到该软件中。
3、SQL Server中,程序不区别大小写,特别要注意程序中的标点符号,一定要在英文半角状态下输入,否则会出错。
4、注意Windows身份验证和混合身份验证的区别。
5、若取消“强制实施密码策略”发生错误,需要执行alter login student with password ='tneduts'语句后,再次取消“强制实施密码策略”。
6、注意登录账号和数据库用户账号的区别,一个登录账号可以对应多个数据库用户账号,而一个数据库用户账号仅能对应一个登录账号。
7、在使用SQL语句创建数据库用户时,要指定该用户对应的登录账号。
边栏推荐
- CentOS7 install MySQL graphic detailed tutorial
- Centos7 install mysql5.7 steps (graphical version)
- 关于小白安装nodejs遇到的问题(npm WARN config global `--global`, `--local` are deprecated. Use `--location=glob)
- Pytorch教程Introduction中的神经网络实现示例
- 1. Get data - requests.get()
- Paginate the list collection and display the data on the page
- Apache DButils使用注意事项--with modifiers “public“
- Workflow番外篇
- 剑指offer基础版 --- 第21天
- [mysql improves query efficiency] Mysql database query is slow to solve the problem
猜你喜欢
Numpy中np.meshgrid的简单用法示例
【一起学Rust】Rust的Hello Rust详细解析
DVWA installation tutorial (understand what you don't understand · in detail)
Why use Flink and how to get started with Flink?
Simple read operation of EasyExcel
Three oj questions on leetcode
CentOS7 install MySQL graphic detailed tutorial
一文了解大厂的DDD领域驱动设计
Minesweeper game (written in c language)
MySQL8.0.26安装配置教程(windows 64位)
随机推荐
ES source code API call link source code analysis
Temporal线上部署
mysql 的简单运用命令
剑指offer专项突击版 --- 第 3 天
分布式事务——分布式事务简介、分布式事务框架 Seata(AT模式、Tcc模式、Tcc Vs AT)、分布式事务—MQ
torch.normal函数用法
Shell重油常压塔模拟仿真与控制
With MVC, why DDD?
再见了繁琐的Excel,掌握数据分析处理技术就靠它了
【MySQL8入门到精通】基础篇- Linux系统静默安装MySQL,跨版本升级
MySQL-如何分库分表?一看就懂
剑指offer基础版 ---- 第29天
Redis Advanced - Cache Issues: Consistency, Penetration, Penetration, Avalanche, Pollution, etc.
面试Redis 高可靠性|主从模式、哨兵模式、Cluster集群模式
Anaconda配置环境指令
C语言指针详解
MySQL transaction (transaction) (this is enough..)
剑指offer专项突击版 --- 第 4 天
Multiple table query of sql statement
pytorch中的一维、二维、三维卷积操作