DCL操作
2019-04-25 本文已影响0人
有趣的恶魔QAQ
1.创建用户/删除用户
- a.创建用户语法:
create user '用户名'@'登录地址' identified by '登录密码';
- b.删除用户语法:
drop user '用户名';
可以填写的登录地址:
- ip地址(指定的地址)
- localhost(数据库本机)
- %(任何地址)
2.授权
-
语法:
grant 权限类型 on 数据库.对象 to '用户名';
-
权限类型:
①select — 查询
②update — 修改
③all privilege — 所有权限
④drop — 删除
⑤create — 创建
等等...... -
添加所有权限,并且可以给其他用户授权的语法:
grant all privilege on 数据库.对象 to '用户名' with grant option;
3.召回权限
- 语法:
revoke 权限类型 on 数据库.对象 from '用户名';
4.事务
解释:完成一个操作需要执行多个SQL语句,但是要求这个操作当中只要有一个操作失败,则整个任务失败;如果所有操作都成功,那么整个任务才成功,这就是事务
-
begin;
— 开启事务环境:
SQL语句1
SQL语句2... -
commit;
— 提交事务: -
rollback;
— 事务回滚(放弃begin到commit之间sql语句执行的结果):
执行过程:只有begin到commit之间的所有SQL语句执行成功之后,才会执行commit(提交),否则执行rollback。