1.DCL语句
1.创建用户
create user 'zhangsan'@'localhost' identified by '123456';
2.授权
授予所有权限
grant all on *.* to 'zhangsan'@'localhost';
撤销授权
revoke all on *.* from 'zhangsan'@'localhost';
授予DML的权限
grant select,update,insert on scott.* to 'zhangsan'@'localhost' with grant option;
3.查看用户的权限
show grants for 'zhangsan'@'localhost'
2.TCL 语言 (事务控制语言)
Transaction主要是对insert ,update,delete的控制
事务:一系列不可分割的完整的操作
事务的特性: ACID
A 原子性[Atomicity]
事务中的多个操作要么同时成功,要么同时失败。
只要有一个失败,全部回滚到事务开始前的状态。
C 一致性[Consistency]
在事务开始之前和事务结束以后,数据库的完整性没有被破坏。这表示写入的资料必须完全符合所有的预设规则。
I 隔离性[Isolation]
多个事务可以并发执行,隔离性可以防止事务交叉执行而导致的数据不一致。
D 持久性[Durability]
事务提交之后,数据的改变是持久性的
1.开始事务
start transaction;
2.
update emp2 set sal=1000 where empno=6666;
update emp2 set sal=1300 where empno=7934;
3.如果执行出错需要回滚
rollback;
4.事务执行没有问题,就提交事务
commit;
开始事务
start transaction;
update emp2 set sal=1000 where empno=6666;
设置保存点
savepoint aa;
update emp2 set sal=1300 where empno=7934;
回滚到指定的保存点
rollback to aa;
如果没有指定保存点,就回滚到事务开始前的状态
rollback;