事务的语法 :
1. start transaction或 begin;事务开始
2. commit;
使得当前的修改确认
3. rollback;
使得当前的修改被放弃
4.set autocommit; 设置自动提交
事务的ACID特性:
1、原子性:
2、一致性:
3、隔离性:
4、持久性:
事务并发问题:
1、脏读: 一事务读取后,二事务撤销修改
2、不可重复读: 一事务读取后,二事务修改数据内容
3、 缓读: 一事务读取后,二事务修改数据条数
事务隔离级别:
1.
读未提交(
RU
)
:
有行级的锁,没有间隙锁。它与
RC
的区别是能够查询到未提交的数据。
2.
读已提交(
RC
):有行级的锁,没有间隙锁,读不到没有提交的数据。
3.
可重复读(
RR
):有行级的锁,也有间隙锁,每次读取的数据都是一样的,并且没有幻读的情况。
4.
序列化(
S
):有行级锁,也有间隙锁,读表的时候,就已经上锁了