事务_基本演示与事务_默认自动提交&手动提交
事务_基本演示
事物的基本介绍
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;