_事物概述、演示、回滚,事物的两种提交方式(自动,手动)
1. 事务的基本介绍 1. 概念 : * 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2. 操作: 1. 开启事务: start transaction; 2. 回滚:rollback; 3. 提交:commit; 3. 例子: 创建一个account表 -- 创建数据表 CREATE TABLE account ( id INT PRIMARY KEY AUTO_INCREMENT , NAME VARCHAR ( 10 ) , balance DOUBLE ) ; -- 添加数据 INSERT INTO account ( NAME , balance ) VALUES ( 'zhangsan' , 1000 ) , ( 'lisi' , 1000 ) ; 例子: 张三给李四转账500 -- 0.开启事物 START TRANSACTION ; -- 1.张三账户 -500 UPDATE account SET balance = balance - 500 WHERE NAME = 'zhangsan' ; -- 2.李四账户 +500 出错了 . . . UPDATE account SET balance = balance + 500 WHERE NAME = 'lisi' ; 开启两个SQLyog窗口 出错,钱被吞 -- 0