MySQL_DCL_事务

概念:由一条或多条SQL语句组成,要么都执行成功,要么都失败#

特性:ACID

Copy
原子性 一致性 隔离性 持久性
  • 分类:
    隐式事务:没有明显的开启和结束标记
    如:DML语句insert、update、delete本身就是一条事务(其中一条被约束而无法操作时其他列都不会改变)
    显示事务:具有明显的开启和结束标记
    一般又多条SQL语句组成,必须具有明显的开启和结束标记
  • 步骤:

前提:取消隐式事务的自动开启功能 --:DML语句会自动开启事务吗,在有多条DML语句时,后面的语句还未读取前面的就已经提交了,不能保证事务的特性:
* 开始事务
* 编写事务需要的SQL语句(1条或多条)
* 结束事务

补充:SHOW VARIABLES LIKE '%auto%' :查看关键变量;可用来查看记录隐式事务开关的变量值,并修改

演示事务的使用步骤:

Copy
#1.取消事务自动开启 set autocommit = 0; #2.开启事务 start transaction #3.编写事物的SQL语句 -- 将user1的余额-5000 update 表名 set balance=balance-5000 where 主键值 -- 将user2的余额+5000 update 表名 set balance=balance+5000 where 主键值 #4.结束事务 #提交 commit #回滚 rollback --注:事务执行顺利直接提交,反之执行回滚
posted @   "无问西东"  阅读(184)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
网络创业项目 123how出海导航
点击右上角即可分享
微信分享提示
CONTENTS