Loading

16.MySQL事务之事务的分类

我们都知道,事务是个好东西,好东西就会发展,发展就会壮大。
随着事务的发展,事务的用法也分为几大类:扁平事务,带有保存点的事务,链事务,嵌套事务以及分布式事务等。
下面对这几类事务进行学习

1.扁平事务

1)什么是扁平事务?

扁平事务是最简单的事务,此类事务的所有操作都在同一层次上(同一数据库,同一回滚原则,要么都执行成功,要么都执行失败)。
扁平事务的执行只存在三种状况:成功提交,人工回滚,外界原因强制终止。

2)扁平事务实例

我们先查询表t
在这里插入图片描述

然后执行下面事务:

START TRANSACTION;
select * from t;
update t set b=7 where a=2;
rollback;
COMMIT;

会发现,表t中的数据没发生变化,因为回滚了,然如果将上面的rollback去掉,就会发现更新成功。

2.带有保存点的事务

1)什么是带有保存点的事务?

顾名思义,带有保存点的事务,就是可以在事务中设置保存点,并在一定条件下回滚到保存点而不是全部回滚。

2)实例学习

START TRANSACTION;
select *
posted @ 2021-11-10 22:01  文牧之  阅读(33)  评论(0)    收藏  举报  来源