16@MySQL事务
0|1文章目录
1|0MySQL事务
2|0一、事务的介绍
2|11、事务的概述
事务(Transaction),顾名思义就是要做的或所做的事情,数据库事务指的则是作为单个逻辑工作单元执行的一系列操作(SQL语句),可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作,要么完全执行,要么完全不执行,要么一个也成功不了
2|22、为什么使用事务
保证数据操作的完整性
保证数据的安全、一致性
2|33、示例
很经典的一个例子是:
A要给B转钱,首先A的钱减少了,但是突然的数据库断电了,导致无法给B加钱,然后由于丢失数据,B不承认收到A的钱;在这里事务就是确保加钱和减钱两个都完全执行或完全不执行,如果加钱失败,那么不会发生减钱
3|0二、事务的四大特性
3|1【事务四大特征】
事务的四个特性通常称为ACID特性
事务是必须满足4个条件(ACID):原子性(Atomicity,或称不可分割性)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability)
3|21、事务的四大特征概述
3|32、事务的特性
在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交
3|4【举例说明】
3|5案列(验证事务的一致性)
4|0三、MySQL事务的三种运行模式
隐式 == 自动开启/关闭事务
显式 == 手动开启/关闭事务
4|1【事务的处理方式】
4|2【事务的三种运行模式】
[隐式开启、隐式提交]
[隐式开启、显式提交]
[显式开启、显式提交]
【拓展实验阅读】
4|3【事务的测试一】
4|4【事务测试二】
5|0四、事务的保存点
savepoint和虚拟机中的快照类似,用于事务中,没设置一个savepoint就是一个保存点,当事务结束时会自动删除定义的所有保存点,在事务没有结束前可以回退到任意保存点
5|1【事务的控制语句】
5|2【事务保存点测试】
6|0五、事务的使用原则
__EOF__
本文链接:https://www.cnblogs.com/zeny/p/15121484.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文来自博客园,作者:ଲ小何才露煎煎饺,转载请注明原文链接:https://www.cnblogs.com/zeny/p/15121484.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报