版权声明:所有的博客都是个人笔记,交流可以留言。未经允许,谢绝转载。。。 https://blog.csdn.net/qq_35976351/article/details/88077863
简介
复习下数据库的事务。
事务是数据库的一个操作序列,这组操作要么全都执行,要么都不执行。比如A向B转账,如果A转账的过程中,突然停电,那么A的钱转出但是B还没有开始接收,那么此时肯定会出问题。因此此时应该回到A转账钱的状态。
事务有四个特性:
- 原子性,都做或者都不做
- 一致性,从一个状态装换到另一个状态
- 隔离性,一个事物执行不能被其他事物干扰
- 持久性,事务提交后不能更改
一般关系型数据库支持4个基本的事物操作:
- 建立事物
- 回滚操作
- 提交操作
- 建立保留点
代码实例
代码是MySQL5.7环境
建立事务
SATRT TRANSACTION;
回滚,这是回滚的整个事务
ROLLBACK;
提交,一旦提交,就不能更改
COMMIT;
保留点,可以指定回滚的点
SAVEPOINT sp1;
ROLLBACK TO sp1;