MySQL之事务

本文介绍了MySQL事务的基本概念,包括其四大特性——原子性、一致性、隔离性和持久性,并探讨了隐式事务与显式事务的区别。通过示例展示了如何在MySQL中进行事务的开启、编写SQL语句、提交和回滚操作。
摘要由CSDN通过智能技术生成

什么是事务?

一个事务是由一条或者多条SQL语句构成,这一条或者多条SQL语句要么全部执行成功,要么全部执行失败!
默认情况下,每条单独的SQL语句就是一个事务

事务的四大特性(ACID)

原子性(Atomicity) :事务中所有操作是不可再分割的原子单位,事务中所有操作要么全部执行成功,要么全部执行失败

一致性(Consistency):事务执行后,数据库状态与其他业务规则保持一致,如转账业务,无论事务执行成功与否,参与转账的两个账号的余额之和应该是不变的。

隔离性(lsolation):隔离性是指在并发操作中,不同事务之间应该隔离开来,使每个并发中的事务不会相互干扰

持久性(Durability):一旦事务提交成功,事务中所有的数据操作都必须被持久化到数据库中,即使提交事务后,数据库马上崩溃,在数据库重启时,也必须保证通过某种机制恢复数据

分类:
隐式事务:没有明显的开启和结束的标记
比如DML语句的insert、update、delete语句本身就是一条事务
显式事务:具有明显的开启和结束标记
一般具有多条SQL语句组成,必须具有明显的开启和结束标记

步骤:
取消隐式事务自动开启的功能
show variab

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值