概述
--
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事务自动提交
-- 2)事务的四大特征
-- 1.原子性:不可分割的最小的单位,同时成功/失败
-- 2.持久性:事务一旦提交或者回滚,数据会持久化保存数据
-- 3.隔离性:多个事之间,相互独立:
-- 4.一致性:事务操作前后数据总量不变
-- 3)事务的隔离级别(了解)
-- 多个事务之间相互独立,多个事务操作同一批数据会出现问题,设置不同级别可以解决;
-- 存在问题:1.脏读:一个事务独缺到另一个事务没有提交的数据
-- 2.不可重复读:同一个事务中,两次读到的数据不一样
-- 隔离级别(安全性越来越高,效率越来越低)
-- read unicomMitted:产生脏读,不可重复读,幻读
-- read committed 产生不可重复读,幻读
-- repeatable read 产生幻读(mysql默认)
-- serializable:串行化 可以解决所有问题
-- 查询隔离级别
-- select @@tx_isolation;
-- 设置隔离级别
-- set global transactioin isolation level 级别字符串;
最后
以上就是温婉金鱼为你收集整理的mysql事务(开启,回滚,提交,四大特征以及隔离级别)的全部内容,希望文章能够帮你解决mysql事务(开启,回滚,提交,四大特征以及隔离级别)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复