-- 2)事务的四大特征
-- 1.原子性:不可分割的最小的单位,同时成功/失败
-- 2.持久性:事务一旦提交或者回滚,数据会持久化保存数据
-- 3.隔离性:多个事之间,相互独立:
-- 4.一致性:事务操作前后数据总量不变
-- 3)事务的隔离级别(了解)
-- 多个事务之间相互独立,多个事务操作同一批数据会出现问题,设置不同级别可以解决;
-- 存在问题:1.脏读:一个事务独缺到另一个事务没有提交的数据
-- 2.不可重复读:同一个事务中,两次读到的数据不一样
-- 隔离级别(安全性越来越高,效率越来越低)
-- read unicomMitted:产生脏读,不可重复读,幻读
-- read committed 产生不可重复读,幻读
-- repeatable read 产生幻读(mysql默认)
-- serializable:串行化 可以解决所有问题
-- 查询隔离级别
-- select @@tx_isolation;
-- 设置隔离级别
-- set global transactioin isolation level 级别字符串;
-- 2.事务 -- 1)事务的基本介绍 -- 1.一个包含多个步骤的业务被事务管理,那么这些操作要么同时成功要么同时失败; -- 2.开启事务: start transaction; -- 3.回滚: rollback -- 4.提交: commit -- 添加数据 INSERT INTO account (NAME,balance)VALUES ('zhangyu',10000),('lianai',1000); SELECT * FROM account; -- 1.开启事务 START TRANSACTION; -- 张余给恋爱转5000; UPDATE account SET balance = balance - 5000 WHERE NAME ='zhangyu'; -- 恋爱账户多5000 UPDATE account SET balance = balance +5000 WHERE NAME = 'lianai'; -- 2.回滚事务(在哪开就回滚这个状态之前) ROLLBACK; -- 发现没有问题就可以提交了; COMMIT; -- mysql事务自动提交