返回顶部
首页 > 资讯 > 数据库 >mysql中有事务吗
  • 103
分享到

mysql中有事务吗

2024-04-02 19:04:59 103人浏览 独家记忆
摘要

这篇文章主要介绍了Mysql中有事务吗,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql中有事务,但只有使用了Innodb数据库引擎的数据

这篇文章主要介绍了Mysql中有事务吗,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

mysql中有事务,但只有使用了Innodb数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,它把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行。

数据库的事务(Transaction)是一种机制、一个操作序列,包含了一组数据库操作命令。事务把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行,因此事务是一个不可分割的工作逻辑单元。

在数据库系统上执行并发操作时,事务是作为最小的控制单元来使用的,特别适用于多用户同时操作的数据库系统。例如,航空公司的订票系统、银行、保险公司以及证券交易系统等。

  • 在 Mysql 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。

  • 事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。

  • 事务用来管理 insert,update,delete 语句

事务具有 4 个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),这 4 个特性通常简称为 ACID。

1. 原子性

事务是一个完整的操作。事务的各元素是不可分的(原子的)。事务中的所有元素必须作为一个整体提交或回滚。如果事务中的任何元素失败,则整个事务将失败。

以银行转账事务为例,如果该事务提交了,则这两个账户的数据将会更新。如果由于某种原因,事务在成功更新这两个账户之前终止了,则不会更新这两个账户的余额,并且会撤销对任何账户余额的修改,事务不能部分提交。

2. 一致性

当事务完成时,数据必须处于一致状态。也就是说,在事务开始之前,数据库中存储的数据处于一致状态。在正在进行的事务中. 数据可能处于不一致的状态,如数据可能有部分被修改。然而,当事务成功完成时,数据必须再次回到已知的一致状态。通过事务对数据所做的修改不能损坏数据,或者说事务不能使数据存储处于不稳定的状态。

以银行转账事务事务为例。在事务开始之前,所有账户余额的总额处于一致状态。在事务进行的过程中,一个账户余额减少了,而另一个账户余额尚未修改。因此,所有账户余额的总额处于不一致状态。事务完成以后,账户余额的总额再次恢复到一致状态。

3. 隔离性

对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,它不应以任何方式依赖于或影响其他事务。修改数据的事务可以在另一个使用相同数据的事务开始之前访问这些数据,或者在另一个使用相同数据的事务结束之后访问这些数据。

另外,当事务修改数据时,如果任何其他进程正在同时使用相同的数据,则直到该事务成功提交之后,对数据的修改才能生效。张三和李四之间的转账与王五和赵二之间的转账,永远是相互独立的。

4. 持久性

事务的持久性指不管系统是否发生了故障,事务处理的结果都是永久的。

一个事务成功完成之后,它对数据库所作的改变是永久性的,即使系统出现故障也是如此。也就是说,一旦事务被提交,事务对数据所做的任何变动都会被永久地保留在数据库中。

事务的 ACID 原则保证了一个事务或者成功提交,或者失败回滚,二者必居其一。因此,它对事务的修改具有可恢复性。即当事务失败时,它对数据的修改都会恢复到该事务执行前的状态。

感谢你能够认真阅读完这篇文章,希望小编分享mysql中有事务吗内容对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,遇到问题就找编程网,详细的解决方法等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: mysql中有事务吗

本文链接: https://lsjlt.com/news/52879.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • mysql中有事务吗
    这篇文章主要介绍了mysql中有事务吗,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。mysql中有事务,但只有使用了Innodb数据库引擎的数据...
    99+
    2024-04-02
  • 你理解MySQL中的事务吗
    本文主要给大家介绍MySQL中的事务,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL中的事务吧。一个示例:银行引用是事务的一个经典例子:假如...
    99+
    2024-04-02
  • jquery中有焦点事件吗
    本教程操作环境:windows7系统、jquery3.6.1版本、Dell G3电脑。焦点就是关注的区域,即当前光标被激活的位置,在页面屏幕中闪动的小竖线,表示网页某个控件被选中,可以被操作。鼠标点击可获得光标,Tab键可按照设置的Tabi...
    99+
    2023-05-14
    jquery javascript
  • MySQL中的事务有什么特点?
    1、事务四大特性原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。一致性(Cons...
    99+
    2024-04-02
  • MySQL中有哪些事务控制语句
    今天就跟大家聊聊有关MySQL中有哪些事务控制语句,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。事务SQL 控制语句MySQL事务遵从ACID:•...
    99+
    2024-04-02
  • MySQL中事务有哪些隔离级别
    MySQL中事务有哪些隔离级别,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是事务事务,由一个有限的数据库操作序列构成,这...
    99+
    2024-04-02
  • MySQL中有几种事务隔离级别
    这篇文章主要介绍MySQL中有几种事务隔离级别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在数据库操作中,为了有效保证并发读取数据的正确性,提出的事...
    99+
    2024-04-02
  • jquery有input事件吗
    本教程操作环境:Windows10系统、jquery3.6版本、Dell G3电脑。jquery有input事件吗?有。jquery实现input输入框实时输入触发事件代码代码如下:<input id="productNam...
    99+
    2023-05-14
    input jQuery
  • MySQL事务特征有哪些
    这篇文章主要讲解了“MySQL事务特征有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL事务特征有哪些”吧!  MySQL事务特征有哪些  At...
    99+
    2024-04-02
  • mysql事务有哪些特性
    小编给大家分享一下mysql事务有哪些特性,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!简介事务是由一组sql语句组成的逻辑处理单元事务四个特性原子性(Atomi...
    99+
    2023-06-22
  • mysql事务有什么特点
    这篇文章主要介绍mysql事务有什么特点,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!特点原子性,一个事务是不可再分割的整体,要么全部被执行,要么全部执行。一致性,一个事务可以让数据从一种一致状态切换到另一种状态。隔...
    99+
    2023-06-20
  • MySQL中有哪些锁与事务隔离级别
    本篇文章为大家展示了MySQL中有哪些锁与事务隔离级别,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  1、概述  (1)锁的定义  锁是计算机协调多个进程或线程并...
    99+
    2024-04-02
  • MySql中索引、锁、事务知识点有哪些
    这篇文章主要为大家展示了“MySql中索引、锁、事务知识点有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySql中索引、锁、事务知识点有哪些”这篇文章吧...
    99+
    2024-04-02
  • MySQL中的事务和MVCC
    本篇博客参考掘金小册——MySQL 是怎样运行的:从根儿上理解 MySQL 以及极客时间——MySQL实战45讲。 虽然我们不是DBA,可能对数据库没那么了解,但是对于数据库中的索引、事务、锁,我们还是必须要有一个较为浅显的认识,...
    99+
    2014-11-23
    MySQL中的事务和MVCC
  • MySQL中事务是什么
    这篇文章给大家分享的是有关MySQL中事务是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 在MySQL环境中,事务由作为一个单独单元的一个或多个SQL语句组成。这个单元...
    99+
    2024-04-02
  • MySQL中的事务基础
    文章目录 事务的ACID特性事务的隔离级别数据并发问题事务的隔离级别 事务的ACID特性 MySQL中的事务指的是在数据库操作中,将一组SQL语句作为一个不可分割的执行单元进行处理的机...
    99+
    2023-09-06
    mysql 数据库 事务 事务隔离级别 原力计划
  • mysql事务的分类有哪些
    这篇文章给大家分享的是有关mysql事务的分类有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、扁平事务。扁平事务是事务类型中最简单、使用最频繁的事务。在扁平事务中,所有操作都处于同一水平,从BEGIN/S...
    99+
    2023-06-20
  • mysql事务的特性有哪些
    MySQL事务具有以下特性:1. 原子性(Atomicity):事务是一个原子操作,要么全部执行成功,要么全部执行失败,不存在部分执...
    99+
    2023-08-18
    mysql
  • MySQL事务
      一、事务的概念 事务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句因为崩溃或其他原因无法执行,那么所有的语句都不会执行。...
    99+
    2022-01-22
    MySQL事务
  • MySQL事务。
    相关资料:https://zhuanlan.zhihu.com/p/70701037        https://zhuanlan.zhihu.com/p/59061106 一、事务。   1、概念。事务是由一组SQL语句组成的逻辑处理单...
    99+
    2018-12-10
    MySQL事务。
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作