事务_基本演示与事务_默认自动提交&手动提交
事务_基本演示
事物的基本介绍
1.概念:如果一个包含多个步骤的业务操作,被事物管理,那么这些操作要么同时成功,要么同时失败
2.操作:
点击提交事物双方两个表都出现了变化
完整代码:
#创建一个表 CREATE TABLE accont( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10), balance DOUBLE ); #添加数据 INSERT INTO accont(NAME,balance) VALUES('mofan',1000),('wangyao',1000); #查询表数据 SELECT * FROM accont; UPDATE accont SET balance = 1000; #莫凡给王耀转账500元 #0.开启事物 START TRANSACTION; #1.莫凡账户 - 500元 UPDATE accont SET balance = balance -500 WHERE NAME ='mofan'; #2.王耀账户 + 500元 #网络小偷 UPDATE accont SET balance = balance +500 WHERE NAME ='wangyao'; #发现没有问题,提交事物 COMMIT; #发现出问题了,回滚事物 ROLLBACK; SELECT * FROM accont;
事务_默认自动提交&手动提交
Mysql数据库中事物默认自动提交
事物提交的两种方式
自动提交:
mysql就是自动提交的
一条DML(增删改)语句会自动提交一次事物
手动提交:
Oracle数据库默认是手动提交事物
需要先开启事物,再提交
修改事物的默认提交方式:
查看事物的默认提交方式:SELECT @@autocommit; -- 1代表自动提交 0代表手动提交
修改默认提交方式:SET @@autocommit = 0;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)