MySQL事务

事务简介:

数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令;

事务把所有的命令动作作为一个整体一起向系统提交或撤销操作请求,即一组数据库命令要么同时成功,要么同时失败;

事务是一个不可分割的工作逻辑单元;

如:张三找李四借500块钱;

SELECT money FROM account WHERE name = 李四;

START TRANSACTION; -- [BEGIN] 开启事务

UPDATE account SET money = money-500 WHERE name = '李四'; -- 将李四的钱-500

UPDATE account SET money = money+500 WHERE name = '张三'; -- 将张三的钱+500

COMMIT;  -- 提交事务

ROLLBACK;-- 回滚事务

事务的四大特性:

①原子性(Atomicity):事务是不可分割的最小操作单位,要么同时成功,要么同时失败;

②一致性(Consistency):事务完成时,必须使所有数据都保持一致状态;

③隔离性(Isolation):多个事务之间操作的可见性;(隔离性越强操作越不可见,性能越低,反之)

④持久化(Durability):事务一旦提交或者回滚,它对数据库中的数据的改变就是永久的;

 

查询MySQL的事务状态:SELECT @@autocommit;(1:为自动提交,0:为手动提交)

修改MySQL的事务状态为手动提交:SET @@autocommit = 0;

注意:MySQL的事务默认是自动提交,  Oracle数据库的事务默认是手动提交

posted @   A_shou  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示