1.事务:
一个或多个sql语句组成一个执行单元,这个执行单元要么全部执行,要么全部不执行。
2.事务特性:
1)原子性:一个事务不可再分,要么都执行,要么都不执行。
2)一致性:一个事务的执行会使数据从一个一致性状态转换到另一个一致性状态。
3)隔离性:一个事务的执行不受其他同步事务执行的影响。
4)持久性:一个事务一旦被提交,那么将会永久改变数据库的数据。
3.事务的创建:
1)隐式事务:事务没有明显的开启和结束的标记。
例如:insert update delete语句
2)显式事务:事务具有明显的开启和结束的标记。
step1:开启事务
set autocommit=0;
start transaction;(可以省略)
step2:编写事务中的sql逻辑语句
step3:结束事务
commit:提交事务。
rollback:回滚事务。
4.事务的隔离级别:
脏读 | 不可重复读 | 幻读 | |
read uncommited | √ | √ | √ |
read commited | × | √ | √ |
repeatable read | × | × | √ |
se'ri'a'li'zable | × | × | × |
注意:√表示为解决,×表示已解决。