ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

数据库事务

2021-10-06 12:05:27  阅读:180  来源: 互联网

标签:回滚 数据库 手动 事务 自动 提交 staff


   一、事务: 同一个业务功能中的sql, 必须保证执行状态一致. 是一个不可拆分的逻辑执行单元


   二、事务特性: ACID
       1. 原子性: 整体, 不可拆分
       2. 一致性: sql的执行状态. commit提交, rollback回滚
       3. 独立性: 是否会受到其它事务的影响
       4. 持久性: 事务一旦提交, 除非另有事务又做了操作, 否则数据不会再发生变化

   MySQL中的事务是默认自动提交的
   Oracle中的事务是手动提交的

-- 1. 启用1次手动提交
   # 开启手动事务(当次有效)
   BEGIN;
   #start transaction;
   
   # 执行增删改
   INSERT INTO `t_staff`(`userName`) VALUES('cherry');
   
   # 提交或回滚
   ROLLBACK;
   COMMIT;
   
   SELECT * FROM `t_staff`;

-- 2. 关闭自动提交
   # 将自动提交的值设为0
   SET autocommit = 0;


   #开启自动提交 
   SET autocommit = 1;  

标签:回滚,数据库,手动,事务,自动,提交,staff
来源: https://blog.csdn.net/yiXin_Chen/article/details/120616896

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有