事务的介绍

  • 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元。
  • 事务的使用场景:
    在日常生活中,有时我们需要进行银行转账,这个银行转账操作背后就是需要执行多个SQL语句,假
    如这些SQL执行到一半突然停电了,那么就会导致这个功能只完成了一半,这种情况是不允许出现,
    要想解决这个问题就需要通过事务来完成。

事务的四大特性:

  • 原子性(Atomicity)

  • 一致性(Consistency)

  • 隔离性(Isolation)

  • 持久性(Durability)

  • 原子性:

    一个事务必须被视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么
    全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性

  • 一致性:

数据库总是从一个一致性的状态转换到另一个一致性的状态。(在前面的例子中,一致性确保了,即
使在转账过程中系统崩溃,支票账户中也不会损失200美元,因为事务最终没有提交,所以事务中所做
的修改也不会保存到数据库中。)

  • 隔离性:

通常来说,一个事务所做的修改操作在提交事务之前,对于其他事务来说是不可见的。(在前面的例
子中,当执行完第三条语句、第四条语句还未开始时,此时有另外的一个账户汇总程序开始运行,则
其看到支票帐户的余额并没有被减去200美元。)

  • 持久性:

一旦事务提交,则其所做的修改会永久保存到数据库。

说明:事务能够保证数据的完整性和一致性,让用户的操作更加安全。

  1. 事务的特性:
    原子性: 强调事务中的多个操作时一个整体
    一致性: 强调数据库中不会保存不一致状态
    隔离性: 强调数据库中事务之间相互不可见
    持久性: 强调数据库能永久保存数据,一旦提交就不可撤销
  2. MySQL数据库默认采用自动提交(autocommit)模式, 也就是说修改数据(insert、update、delete)的操 作会自动的触发事务,完成事务的提交或者回滚
  3. 开启事务使用 begin 或者 start transaction; 事务 81
  4. 回滚事务使用 rollback;
  5. pymysql 里面的 conn.commit() 操作就是提交事务
  6. pymysql 里面的 conn.rollback() 操作就是回滚事务

什么是事务?事务的四大特性是什么?相关推荐

  1. Spring:事务管理的四大特性,事务管理机制

    1:认识事务 可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是:A要给B转钱,首先A的钱减少了,但是突然的数据库断电了,导致无法给B加钱,然 ...

  2. MySQL数据库中的事务(四大特性)

    1. 事务的介绍 事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元. 2. 事务的四大特性 原子性(Atomicity) 一 ...

  3. 数据库事务的四大特性和隔离级别

    数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作,要么全部执行,要么全部都不执行. 一个逻辑工作单元要成为事务,必须满足事务的四大特性(ACID).即 ...

  4. 数据库事务的四大特性以及事务的隔离级别

    本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务 ...

  5. 怎么实现事务_你可能知道事务的四大特性,但是不一定知道“事务的实现原理”...

    说到数据库,那就一定会聊到事务,事务也是面试中常问的问题,我们先来一个面试场景: 面试官:"事务的四大特性是什么?"我:"ACID,即原子性(Atomicity).隔离性 ...

  6. 数据库事务的四大特性ACID

    本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务 ...

  7. 数据库事务的四大特性以及事务的隔离级别详解

    作者 : fjdingsd 来源 : 博客园 本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别. 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ ...

  8. 事务的四大特性、事务处理开始与结束、v$transactio、 v$LOCK

    数据库事务的四大特性:ACID 事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行.一致性(Consistemcy): ...

  9. 事务概念和事务四大特性和隔离级别

    什么是事务 事务四大特性 原生的JDBC事务处理 事务的隔离级别

  10. mysql特性举例_MySQL事务的四大特性和隔离级别

    1.事务的四大特性(ACID) #### 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2 ...

最新文章

  1. mybatis 笔记记录
  2. webrtc回声消除线程android,android WebRTC 示例demo源码(回音消除)
  3. 提交页面插入到数据库2.jsp
  4. Kafka常见痛点及优化方案
  5. 筛选列_Excel办公实操,两大办公技能,复杂数据进行筛选,一看就会
  6. Redis数据结构04-SortedSet
  7. 特种期货开户交易权限开通认定标准
  8. 计算机电源风扇安装方法,机箱风扇怎么装 电脑机箱风扇电源线接法
  9. 【学习感悟】找工作之前的焦虑
  10. 连续和离散的傅里叶变换
  11. “非图灵完备”到底意味着什么
  12. Java 学习 类和对象练习 设计一个类Armor护甲 继承Item类并且额外提供一个属性ac: 护甲等级 int类型 实例化出两件护甲 名称 价格 护甲等级 布甲 300 15 锁子甲 500 40
  13. 对鸡你太美的字符画绘制
  14. AltiumDesigner的常用设计总结
  15. 基于MFC平台实现SOCKET通信
  16. 凡是过往,皆为序章,致敬2021,迎接2022!
  17. Go: 关于锁(mutex)的一些使用注意事项
  18. javascript鼠标点击实现改变CSS样式
  19. 梅林rpc服务器用户名密码,网件(NETGEAR)路由器默认密码_初始密码_用户名密码-192路由网...
  20. 阿里云OSS直传多文件上传遇到的问题及解决方案

热门文章

  1. 股票婚后增值,可否请求分割增值部分
  2. anycast隧道_一种以anycast方式部署的CDN监控可用性的方法与流程
  3. 使用SLM方法降低PAPR
  4. 高版本mac phpize全网唯一可行方法
  5. 点开软件显示从服务器返回参照,win10打开软件从服务器返回了一个参照怎么解决...
  6. sin(x)表面下潜藏的一些不为人知的秘密,你想知道吗?
  7. 驾驶员的安全行车规定有哪些?
  8. mysql 列转行 unpivot_SQL 之列转行Unpivot函数
  9. 三星与苹果就可折叠屏幕展开谈判
  10. 在centos如何安装和卸载宝塔Linux面板