千家信息网

数据库事务控制语句是怎样的

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章将为大家详细讲解有关数据库事务控制语句是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在MYSQL命令行的默认设置下,事务都是自动提交的
千家信息网最后更新 2025年11月08日数据库事务控制语句是怎样的

这篇文章将为大家详细讲解有关数据库事务控制语句是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

在MYSQL命令行的默认设置下,事务都是自动提交的,即执行SQL语句后就会马上执行COMMIT操作。

因此要显示的开启一个事务必须使用命令BEGIN和STARTTRANSACTION,或者执行命令SETAUTOCOMMIT=0,以禁用当前会话的自动提交。

MYSQL的事务控制语句

  1)STARTTRANSACTION|BEGIN

  显示的开启一个事务。在存储过程中,MYSQL数据库的分析器会自动将BEGIN识别为BEGIN...END,因此在存储过程中只能使用STARTTRANSACTION语句来开启一个事务。

  2)COMMIT

  要想使用这个语句的最简形式,只需发出COMMIT。COMMIT会提交事务,并使已对数据库进行的所有修改成为永久性的。COMMIT和COMMITWORK语句基本上是一致的,都是用来提交事务。

  不同的是COMMITWORK用来控制事务结束后的行为是CHAIN还是RELEASE的。如果是CHAIN方式,那么事务就变成了链事务。用户可以通过参数completion_type来进行控制,默认该参数是0,表示没有任何操作。

  在这种设置下,COMMIT和COMMITWORK是完全等价的。当参数值为1时,COMMITWORK等价于COMMITANDCHAIN,表示马上自动开启一个相同隔离级别的事务。

  当参数值为1时,COMMITWORK等价于COMMITANDRELEASE。当提交事务后会自动断开与服务器连接。

  3)ROLLBACK

  回滚会结束用户的事务,并撤销正在进行的所有未提交的修改。

  4)SAVEPOINTidentifiter

  SAVEPOINT允许用户在事务中创建一个保存点,一个事务可以有很多个保存点。

  5)RELEASESAVEPOINTidentifier

  删除一个事务的保存点,当没有一个保存点执行这语句时,会抛出一个异常。

  6)ROLLBACKto[SAVEPOINT]identifier

  这个语句与SAVEPOINT命令一起使用。可以把事务回滚到标记点,而不回滚到此标记点之前的任何工作。

  注意:虽然有ROLLBACK,但是它并没有真正的结束一个事务,因此即使执行了ROLLBACKTOSAVEPOINT,之后也需要显示的运行COMMIT或ROLLBACK命令。

  7)SETTRANSACTION

  这个语句用来设置事务的隔离级别。InnoDB存储引擎提供的事务隔离级别有READUNCOMMITTED、READCOMMITTED、REPEATABLEREAD和SERIALIZABLE。

关于数据库事务控制语句是怎样的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

事务 语句 控制 命令 数据 数据库 参数 用户 等价 级别 存储 隔离 内容 文章 更多 标记 知识 篇文章 过程 马上 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器硬盘安装在电脑上找不到 网络安全等级保护首先是定级吗 怎么配置bs架构的数据库 交通宝互联网络技术有限公司 osi网络安全体系结构的特点 软件开发的职业病 电脑服务器叹号灯亮 广东省安全接入服务器网址 软件开发企业主营业务成本结转 岳西市网络安全教育局 高考报志愿用什么服务器 河北定制网络技术开发机构 永康市易拓网络技术有限公司 软件开发税率2017 龙胜教育网络安全系统 网络安全宣全周活动小结 有没有柴油车数据库 南阳软件开发税务筹划解决方案 数据库有哪些常用数据类型 浏览记录服务器后台能查看吗 关系数据库中的单元包含 数据库两表全关联 陕西戴尔服务器续保调试 软件开发晋升ppt 如何设置数据库int的长度 龙胜教育网络安全系统 当数据库遇到fpga 香肠派对最好的是哪个服务器 网络安全主题ppt免费 服务器提示恢复系统
0