我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

在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。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

AmazonAurora的数据库复制机制是怎样的

Amazon Aurora使用一种高可用的数据库复制机制来确保数据的持久性和可靠性。它采用了一种分布式、多主节点、多副本的架构来实现数据的复制和故障恢复。在Amazon Aurora中,数据被复制到多个不同的存储节点上,这些节点被称为“数
AmazonAurora的数据库复制机制是怎样的
2024-04-09

备份数据库的sql语句是什么

备份数据库的SQL语句通常是使用"mysqldump"命令来执行的。以下是备份数据库的一般SQL语句示例:```mysqldump -u [用户名] -p [密码] [数据库名称] > [备份文件路径]```其中,[用户名]是登录数据库的用
2023-08-24

数据库set语句的作用是什么

数据库中的SET语句用于修改或设置数据库的属性、变量或会话参数。它可以用于更改数据库或会话级别的配置选项,以满足特定的需求。SET语句的作用包括:1. 修改会话参数:可以使用SET语句来更改当前会话的参数设置,如日期格式、语言、字符集等。这
2023-09-05

数据库update语句的作用是什么

数据库update语句的作用是修改数据库中的数据。通过update语句,可以更新数据库中的一条或多条记录的值。通过指定要更新的表、更新的字段和更新后的值,可以更改数据库中的数据。update语句可以根据指定的条件进行更新,只更新满足条件的记
2023-09-05

php删除数据库的语句是什么

php删除数据库的语句如“$sql="DELETE FROME guo WHERE iid=75839";”,其中delete语句还可以删除表中所有的记录。
2019-04-05

Kafka的数据复制机制是怎样的

Kafka的数据复制机制是基于分布式发布/订阅的模式来实现的。Kafka集群中的每个主题都可以配置多个副本,每个副本都保存着完整的主题数据。当生产者发送消息到主题时,消息会被写入主题的一个分区,并且会被复制到该分区的所有副本中。这样一来,
Kafka的数据复制机制是怎样的
2024-03-11

高级 PHP 数据库连接:事务、锁和并发控制

高级 php 数据库连接涉及事务、锁和并发控制,以保证数据完整性和避免错误。事务是一组操作的原子单元,通过 begintransaction()、commit() 和 rollback() 方法管理。锁通过 pdo::lock_shared
高级 PHP 数据库连接:事务、锁和并发控制
2024-05-21

编程热搜

目录