MYSQL:基础——事务处理

本文介绍了MySQL中的事务处理概念,包括事务、回退、提交及保留点等关键术语,并详细讲解了如何通过ROLLBACK、COMMIT命令及保留点来控制事务处理。

MYSQL:基础——事务处理

事物处理

1.什么是事物处理

  事务处理(transaction processing)可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行 。
这里就需要使用事务处理了。事务处理是一种机制,用来管理必须成批执行的MySQL操作,以保证数据库不包含不完整的操作结果。利用事务处理,可以保证一组操作不会中途停止,它们或者作为整体执行,或者完全不执行(除非明确指示)。如果没有错误发生,整组语句提交给(写到)数据库表。如果发生错误,则进行回退(撤销)以恢复数据库到某个已知且安全的状态。

2.事物处理的关键术语:

• 事务(transaction)指一组SQL语句;
• 回退(rollback)指撤销指定SQL语句的过程;
• 提交(commit)指将未存储的SQL语句结果写入数据库表;
• 保留点(savepoint)指事务处理中设置的临时占位符(placeholder),你可以对它发布回退(与回退整个事务处理不同)。

控制事物处理

1.使用ROLLBACK

说明:ROLLBACK命令用来回退MYSQL语句
实例:
  

结果:最后一条SELECT语句显示该表不为空。
结论:
  1.ROLLBACK只能在一个事物处理内使用,即在执行一条START TRANSACTION命令之后。
  2.事务处理用来管理INSERT、 UPDATE和DELETE语句。你不能回退SELECT语句。

2.COMMIT

说明:在事务处理块中,提交不会隐含地进行。为进行明确的提交,使用COMMIT语句
实例:
  

隐含事物关闭:当COMMIT或ROLLBACK语句执行后,事务会自动关闭(将来的更改会隐含提交)。

3.使用保留点

说明:简单的ROLLBACK和COMMIT语句就可以写入或撤销整个事务处理。但是,只是对简单的事务处理才能这样做,更复杂的事务处理可能需要部分提交或回退。
创建保留点:

   

4.更改默认的提交行为

  默认的MySQL行为是自动提交所有更改。换句话说,任何时候你执行一条MySQL语句,该语句实际上都是针对表执行的,而且所做的更改立即生效。为指示MySQL不自动提交更改,需要使用以下语句:
  


转载于:https://www.cnblogs.com/MrSaver/p/7453994.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值