当前位置:网站首页>数据库上机实验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 test6. 使用SQL语句为test用户授予对student表的查询权限。
GRANT SELECT ON Student TO test7. 使用SQL语句为test用户授予对score表的插入、修改和删除权限。
GRANT INSERT, UPDATE, DELETE ON Score TO test8. 使用SQL语句从test用户处收回创建表的权限。
REVOKE CREATE TABLE FROM test9. 使用SQL语句从test用户处收回对student表的查询权限。
REVOKE SELECT ON Student FROM test10.使用SQL语句从test用户处收回对score表的插入、修改和删除权限。
REVOKE INSERT, UPDATE, DELETE ON Score FROM test11.使用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语句创建数据库用户时,要指定该用户对应的登录账号。
边栏推荐
- Minio upload file ssl certificate is not trusted
- C语言教程(三)-if和循环
- Refinement of the four major collection frameworks: Summary of List core knowledge
- C语言的文件操作(一)
- Reference code series_1. Hello World in various languages
- 太厉害了,终于有人能把文件上传漏洞讲的明明白白了
- Why use Flink and how to get started with Flink?
- mysql5.7.35安装配置教程【超级详细安装教程】
- CentOS7 安装MySQL 图文详细教程
- MySQL-如何分库分表?一看就懂
猜你喜欢

Unity Framework Design Series: How Unity Designs Network Frameworks

Information System Project Manager Core Test Site (55) Configuration Manager (CMO) Work

太厉害了,终于有人能把文件上传漏洞讲的明明白白了

快速掌握并发编程 --- 基础篇

MySQL-如何分库分表?一看就懂

MySQL (updating)

The interviewer asked me how to divide the database and the table?Fortunately, I summed up a set of eight-part essays

matlab simulink欠驱动水面船舶航迹自抗扰控制研究

面试官:生成订单30分钟未支付,则自动取消,该怎么实现?

分布式事务处理方案大 PK!
随机推荐
Temporal线上部署
110 MySQL interview questions and answers (continuously updated)
The monitoring of Doris study notes
[Introduction to MySQL 8 to Mastery] Basics - silent installation of MySQL on Linux system, cross-version upgrade
【一起学Rust】Rust的Hello Rust详细解析
SQL statement to range query time field
Anaconda配置环境指令
mysql stored procedure
2022-07-30:以下go语言代码输出什么?A:[]byte{} []byte;B:[]byte{} []uint8;C:[]uint8{} []byte;D:[]uin8{} []uint8。
matlab abel变换图片处理
MySQL_关于JSON数据的查询
Goodbye to the cumbersome Excel, mastering data analysis and processing technology depends on it
Mysql application cannot find my.ini file after installation
信息系统项目管理师核心考点(五十五)配置管理员(CMO)的工作
mysql uses on duplicate key update to update data in batches
Typec手机有线网卡网线转网口转接口快充方案
对list集合进行分页,并将数据显示在页面中
运用flask框架发送短信验证码的流程及具体代码
SQL row-column conversion
MySQL forgot password