数据控制语言(DCL)

文章介绍了如何在MySQL中创建和管理用户,包括使用CREATEUSER和DROPUSER命令创建及删除用户,使用GRANT和REVOKE设置及撤销用户权限。此外,还涉及了事务的开启、提交、回滚以及保存点的使用,以及数据库的隔离级别设置。
摘要由CSDN通过智能技术生成

是一种可对数据访问权进行控制的指令,它可以控制特定用户账户对数据表、查看表、存储程序、用户自定义函数等数据库对象的控制权,由 GRANT 和 REVOKE 两个指令组成。

  创建用户

CREATE USER 用户名@地址 IDENTIFIED BY '密码';
--创建一个testuser用户,密码111111
create user testuser@localhost identified by '111111';

给用户授权

GRANT 权限1, … , 权限n ON 数据库.对象  TO 用户名;
--将test数据库中所有对象(表、视图、存储过程,触发器等。*表示所有对象)的create,alter,drop,insert,update,delete,select赋给testuser用户
grant create,alter,drop,insert,update,delete,select on test.* to testuser@localhost;

撤销授权

REVOKE权限1, … , 权限n ON 数据库.对象 FORM 用户名;
--将test数据库中所有对象的create,alter,drop权限撤销
revoke create,alter,drop on test.* to testuser@localhost;

查看用户权限

SHOW GRANTS FOR 用户名;
--查看testuser的用户权限
show grants for testuser@localhost;

删除用户

DROP USER 用户名;
--删除testuser用户
drop user testuser@localhost;

修改用户密码

USE mysql;
UPDATE USER SET PASSWORD=PASSWORD(‘密码’) WHERE User=’用户名’ and Host=’IP’;
FLUSH PRIVILEGES;
--将testuser的密码改为123456
update user set password=password('123456') where user='testuser' and host=’localhost’;
FLUSH PRIVILEGES;

事务控制语言

1、开启事务

set autocommit=0;

start transaction;可选的

2、编写事务中的sql语句

select、insert、update、delete

3、结束事务

commit;提交事务

rollback;回滚事务

savepoint 设置保存点

。。。

sql1

savepoint a;

sql2

。。。

rollback to a;

数据库的隔离级别

  • 读未提交、读已提交、可重复读、可串行化
  • set session transaction isolation level 隔离级别
  • set transaction isolation level 隔离级别 (设置mysql的连接隔离级别)
  • set global transaction isolation level 隔离级别 (设置数据库系统的全局的隔离级别)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

༺ཌༀཉི开心豆༃ༀད༻

你的支持是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值