本篇文章给大家带来的内容是浅谈MySQL事务管理(基础),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。事务处理用来维护数据库等完整性,保证mysql操作要么成功,要么失败(myisam不支持事务)

1、关键词

事务(transaction)指一组SQL语句;

回退(rollback)指撤销指定SQL语句的过程;

提交(commit)指将未存储的SQL语句结果写入数据库表;

保留点(savepoint)指事务处理中设置的临时占位符(place-holder),你可以对它发布回退(与回退整个事务处理不同)。

2、使用rollbackselect * from orderitems;START TRANSACTION;DELETE FROM orderitems;select * from orderitems;ROLLBACK;select * from orderitems;

3、使用commitSTART TRANSACTION;DELETE FROM orderitems where order_num = 20010;DELETE FROM orders WHERE order_num = 20010;COMMIT

假设第二条删除失败,回滚,撤销事务处理块内的语句

4、使用保留点

复杂的事务处理可能需要部分提交或回退。

为了支持回退部分事务处理,必须能在事务处理块中合适的位置放 置占位符。这样,如果需要回退,可以回退到某个占位符。

这些占位符称为保留点。为了创建占位符,可如下使用SAVEPOINT

创建保留点SAVEPOINT delete1

回退到保留点ROLLBACK TO delete1

tips:保留点越多越好,方便灵活使用,but没必要到就算来哈!凡事适可而止

释放保留点

1、保留点在事务处理完成(执行一条ROLLBACK或 COMMIT)后自动释放

2、release savepoint delete1明确释放保留点

5、更改默认到提交行为

mysql是自动提交所有更改。

不自动提交更改set autocommit = 0;

mysql事务的管理方式_浅谈MySQL事务管理(基础)相关推荐

  1. MySQL子查询的优缺点_浅谈mysql的子查询

    浅谈mysql的子查询 mysql的子查询的优化一直不是很友好,一直有受业界批评比较多,也是我在sql优化中遇到过最多的问题之一,你可以点击这里 ,这里来获得一些信息,mysql在处理子查询的时候,会 ...

  2. mysql存储过程set什么意思_浅谈MySQL存储过程中declare和set定义变量的区别

    在存储过程中常看到declare定义的变量和@set定义的变量.简单的来说,declare定义的类似是局部变量,@set定义的类似全局变量. 1.declare定义的变量类似java类中的局部变量,仅 ...

  3. mysql事务的四大特性_浅谈数据库事务四大特性

    数据库四大特性分别是:原子性.一致性.分离性.持久性.下面我们看看具体介绍. 原子性 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行. ...

  4. 双基管理 运营_浅谈银行“双基”管理的重要性

    如今不管什么行业都在讲"双基"管理,而对于我们银行业,作为金融服务行业,我们最主要的工作都是需要与客户直接的进行联系,那么在这种情况下银行的基础管理和基层管理就显得特别重要.但我认 ...

  5. mysql自定义函数的优缺点_浅谈MySQL创建自定义函数漏洞的利用和防止

    前一阵子网上风靡的MySQL的udf.dll提权我有所了解-近日由于不再在IDC行业工作了-所以也有所淡忘- 只是最近实在手痒,就决定对我的站点所在的服务器下手--.正好用上这招了- 站点的服务器是W ...

  6. mysql锁的应用场景_浅谈Mysql共享锁、排他锁、悲观锁、乐观锁及其使用场景

    Mysql共享锁.排他锁.悲观锁.乐观锁及其使用场景 一.相关名词 |--表级锁(锁定整个表) |--页级锁(锁定一页) |--行级锁(锁定一行) |--共享锁(S锁,MyISAM 叫做读锁) |-- ...

  7. mysql笛卡尔积查询很慢_浅谈MySQL使用笛卡尔积原理进行多表查询

    我就废话不多说了,大家还是直接看代码吧~create or replace function aa1(a1 integer[],a2 bigint) returns void AS $$declare ...

  8. mysql inner和left优化_浅谈mysql中的left join和inner join性能及优化策略

    前言 看一下 下面的sql语句:select * from a left join b on a.x = b.x left join c on c.y = b.y 这样的多个left join组合的时 ...

  9. 支付宝的数据库是MySQL变种_浅谈MySql的储存引擎(表类型)

    浅谈mysql的存储引擎(表类型) 什么是MySql数据库 通常意义上,数据库也就是数据的集合,具体到计算机上数据库可以是存储器上一些文件的集合或者一些内存数据的集合. 我们通常说的MySql数据库, ...

最新文章

  1. DT时代下[个推3.0]遵循的四个法则
  2. 2021年春季学期-信号与系统-第七次作业参考答案-第四小题
  3. windows10环境运用SSH和SwitchySharp自由翱翔
  4. 工预-SQLite(weiwan)
  5. 向net core 3.0进击——Swagger的改变
  6. gevent开发http服务器与tcp服务器(WSGIServer、StreamServer)
  7. Hibernate 入门----第一个Hibernate应用程序
  8. 菜鸟机器学习散点总结(一)
  9. Python List:一文彻底粉碎列表
  10. 编程书籍阅读随谈(第一篇)
  11. Item 10.const成员函数 (Meaning of a Const Member Function)
  12. C#实现基于ffmpeg加虹软的人脸识别
  13. 转义字符html识别吗,HTML转义字符对照表
  14. c++小学生信息学奥赛变量练习(魔方)
  15. 基于node+mysql的微信商城小程序全栈系统(vue后台管理系统+微信小程序+node服务端)
  16. LIBSAS/SAS驱动代码分析(1)之概述
  17. kaggle 收不到手机验证码
  18. 蓝牙disable流程简述
  19. 华为鸿蒙操作系统入门到精通,官方教程来了!
  20. http://jingyan.baidu.com/article/d169e186aa8728436611d8f3.html

热门文章

  1. 第二代计算机网络主要贡献,2010级计算机网络试题
  2. 高炉计算机控制,一高炉计算机控制系统升级.pdf
  3. 模式分享 公众号_微信公众号+()模式营销!公众号还可以这样玩?
  4. html数字自动滚动代码怎么写,你可能需要这样的大屏数字滚动效果
  5. 传统春节海报设计没有思路?
  6. 好用到爆!轻松获取PNG透明图片!
  7. 每年圣诞海报是躲不掉的,趁时间还来得及,看看这里PSD分层模板
  8. 音乐社交娱乐教育APP Makeapp Wireframe Kit
  9. 霓虹促销电商设计,购买欲冲击视觉
  10. html文字和下划线怎么分开,HTML css样式怎样才能像下图那样把文字分开,还有下划线,请帮我补写下 ,谢谢!!...