我是靠谱客的博主 温婉金鱼,最近开发中收集的这篇文章主要介绍mysql事务(开启,回滚,提交,四大特征以及隔离级别),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

--
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事务(开启,回滚,提交,四大特征以及隔离级别)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部