mysql事务6,MySQL6-事务

本文介绍MySQL中事务的基本概念,包括如何启动、提交及回滚事务。此外还探讨了不同类型的隔离级别,例如可重复读和串行化等,并通过示例说明如何避免脏读和不可重复读的问题。

MySQL6-事务

MySQL6-事务

0160e901df8fc1b4b1bcd7e04700f679.png

提交事务,才能执行语句 commit;

回滚事务,则不执行语句 rollback;

开启事务:start transaction

回滚:重新开始的意思

46881c17c9ffdea746adeecc1cbcdc1d.png

undo log 恢复之前状态

e7e3c06ddd27932770b740fe837ae46c.png

二、使用

–默认情况下mysql是开启了事务的

– 隐式事务(默认)

show variables like ‘%autocommit%’(自动提交)

0018835b3f8f035a749ef45c5bf7eafa.png

– 显示事务(需要手动提交)

set autocommit = 0

show variables like ‘%autocommit’

start transaction;

insert into balance values(4,‘李四’,490);

commit;

b8646c275376db34c06a7755c944e6b4.png

有一条语句失败,事务都会失败,事务会自动回滚 userme是错误的

开启事务也可以用begin

8da9c02c97dc1a679be0378e621e0426.png

加入锁(serializable),不可并发,其他线程会进行等待

0001=1;0010=2;0100=4;1000=8

883bd75229dff795c90c36b8ea0b9382.png

1.只关心当前窗口的隔离级别就好

2.脏读:可以读到其他窗口回滚后的数据

不可重复读:读的过程中有别的操作,两次读的数据就会不一样

可重复读:只读到其他窗口操作前的数据(默认隔离级别)避免不可重复读和脏读

幻读:读到其他窗口增加的数据

b945f2d18359e1034897f8fcc800ffbd.png

8cd29d33bd84153e95458728b682dc90.png

练习:

自行联系

MySQL6-事务相关教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值