Mysql的事务

1,概念

        将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。
2,事务的特征
(1)原子性:数据库中的事务作为原子粒度,不可再分,整条语句要么执行,要么不执行。
(2)一致性:事务开始之前和结束之后,数据库的完整性约束不发生改变。

(3)隔离性:⼀个事务的执⾏不能其它事务⼲扰。⼀个事务内部的操作及使⽤的数据对其它并发事务是隔离的,并发执⾏的各个事务之间不能互相⼲扰。

(4)持久性:也称永久性,指⼀个事务⼀旦提交,它对数据库中的数据的改变就应该是永久性的。接下来的其它操作或故障不应该对其执⾏结果有任何影响。

3,隔离级别

(1)读取未提交内容(Read Uncommitted)

所有事务都可以看到其他未提交事务的执行结果。可以读取未提交数据。(脏读)

(2)读取提交内容(Read Committed)

在事务提交或者回滚之后,才可以被读取到数据。(不可重复读)

(3)可重复读(Repeatable Read)

数据库被添加数据的事务的时候,可以读取到数据。(可重复读)

(4)可串行化(Serializable)

事务执行时,会在所有级别上加锁,仿佛事务是以串行的方式进行的,而不是一起发生的。相互之间不会发生冲突。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

手可摘鑫晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值