千家信息网

mysql事务管理的用法

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了mysql事务管理的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。什么是事务管理:可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完
千家信息网最后更新 2026年11月03日mysql事务管理的用法

这篇文章主要讲解了mysql事务管理的用法,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

什么是事务管理:

  • 可以把一系列要执行的操作称为事务,而事务管理就是管理这些操作要么完全执行,要么完全不执行(很经典的一个例子是:A要给B转钱,首先A的钱减少了,但是突然的数据库断电了,导致无法给B加钱,然后由于丢失数据,B不承认收到A的钱;在这里事务就是确保加钱和减钱两个都完全执行或完全不执行,如果加钱失败,那么不会发生减钱)。
  • 事务管理的意义:保证数据操作的完整性。
  • mysql中并不是所有的数据引擎都支持事务管理的,只有innodb支持事务管理。

事务管理的特性:

  • 原子性:事务的整个操作是一个整体,不可以分割,要么全部成功,要么全部失败。
  • 一致性:事务操作的前后,数据表中的数据没有变化。
  • 隔离性:事务操作是相互隔离不受影响的。
  • 持久性:数据一旦提交,不可改变,永久的改变数据表数据。

事务管理操作:

  • 开启事务管理:开启之后,下面的sql语句并不会马上执行并把结果写到表中,而是会写到事务日志中。
    • start transaction;
  • 回退操作:回退会清掉开始事务管理之后写到事务日志中的内容,即恢复到开启事务管理之前。
    • 语法:rollback;
    • 注意:回退操作只是回退"写"的内容,对于普通的读表select语句不能回退。
  • 事务提交:将sql语句的结果写到数据表中。
    • 语法:commit:

实验表:

create table bankaccount(id int primary key auto_increment,name varchar(15),money int);insert into bankaccount(name,money) values("Jobs",2000);insert into bankaccount(name,money) values("Bill",3000);

补充:

  • 当 commit 或 rollback 语句执行后,事务会自动关闭(将来的更改会隐含提交)。
  • 锁机制:在事务操作一个表时,如果使用索引来取值,那么会锁定到对应行;如果没有使用索引来取值,那么会锁定整个表。锁定之后其他连接无法操作指定行或表。

回滚点:

  • 回滚点可以指定rollback回退的位置【比如现在打了100条命令,发现第81打错了,如果回滚到打了81命令之前一点而不是回滚到开启事务之前就可以节省下很多时间。】
  • 语法:
    • 创建回滚点:savepoint 回滚点名;
    • 回滚到回滚点:rollback to 回滚点名;

补充:

  • 回滚点在事务管理关闭(rollback或commit之后)之后失效,不要在事务之外使用回滚点。

默认的事务管理:

  • 默认情况下,mysql的事务管理是关闭(自动事务)的,语句的结果会马上写到数据表中。
    • 可以通过show variable like 'autocommit';来查看是否开启自动事务,值为1为自动事务已开启,为0则为关闭。
  • 关闭自动事务:set autocommit =0;【关闭后需要commit来执行每一条语句,相当于开始了事务管理】
    • 不过注意的是set autocommit针对的是会话变量,所以这个设置只在此次会话连接中生效。

看完上述内容,是不是对mysql事务管理的用法有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

事务 管理 事务管理 数据 语句 内容 数据表 要么 结果 语法 命令 就是 日志 马上 学习 支持 隔离 普通 一致 一致性 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司怎么样 河南真二互联网科技有限公司 科技互联网技术 互联网科技战争 互联网科技与金融科技 互联网科技的发展 互联网科技小贷 贷财互联网科技 互联网养老 桔豆科技 新华互联网科技校企合作 江苏南京365互联网科技 互联网科技商业 互联网5g黑科技有哪些 洛阳昕诺飞互联网科技有限公司 河南住房之家互联网科技 滨湖区互联网智能科技产品有哪些 广东工业互联网大赛深圳学泰科技 宇信科技在杭州互联网排第几 互联网科技对化妆品行业 每日互联网科技新闻 互联网科技工作委员会毛军 科技平台互联网 互联网科技有限公司 翻译 成都互联网科技公司100强 栖莱科技互联网股份有限公司 互联网第三次科技革命特征 产业互联网科技服务公司 广州三三互联网科技有限公司 恒生互联网科技趋势 知域互联网科技有限公司官网
0