数据库的事物

版权声明:所有的博客都是个人笔记,交流可以留言。未经允许,谢绝转载。。。 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;

猜你喜欢

转载自blog.csdn.net/qq_35976351/article/details/88077863