MySql的事务是什么?什么是脏读?幻读?不可重复读?

目录

1.MySql的事务是什么?

2.脏读

3.幻读

4.不可重复度


1.MySql的事务是什么?

事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内 的所有SQL都将被取消执行。

特点:如果一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状态。

2.脏读

脏读就是指当一个事务正在访问数据时并对数据进行了修改,而这种修改还没有提交到数据库中,在这时,另外一个事务也访问这个数据,然后使用了这个数据。或者是在一个事务更新了该数据,而另一个事务读取该数据时,因为某些原因,前一个事务回滚了操作,那么另一个事务读取的数据就是不正确的

3.幻读

同一事务按照某个条件先后两次查询数据库,两次查询结果的条数不同,这种现象称为幻读。例如一个事务在读取几列数据时,另一个事务插入了几列数据,但是前一个事务并没有读取到。当改事务再一次查询数据时就会多出几列之前没有数据

4.不可重复度

同一事务先后两次读取同一个数据,两次读取的结果不一样,有可能有事务在此中间插入了数据,导致读取不一样,这种现象称为不可重复读

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值