下面以两个银行账户之间的转账为例子进行演示。

要使用mysql中的事务处理,首先需要创建使用事务表类型(如BDB = Berkeley DB或InnoDB)的表。

CREATE TABLE account (

account_id BIGINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,

balance DOUBLE

) TYPE = InnoDB;

要在事务表上使用事务处理,必须要首先关闭自动提交:

SET AUTOCOMMIT = 0;

事务处理以BEGIN命令开始:

BEGIN;

现在mysql客户处在于服务器相关的事物上下文中。任何对事务表所做的改变在提交之前不会成为永久性的改变。

UPDATE ACCOUNT SET balance = 50.25 WHERE account_id = 1;

UPDATE ACCOUNT SET balance = 100.25 WHERE account_id = 2;

在做出所有的改变之后,使用COMMIT命令完成事务处理:

COMMIT;

当然,事务处理的真正优点是在执行第二条语句发生错误时体现出来的,若在提交前终止整个事务,可以进行回滚操作:

ROLLBACK;

下面是另一个例子,通过MYSQL直接进行数学运算:

SELECT @first := balance FROM account WHERE account_id = 1;

http://www.gaodaima.com/?p=36410MYSQL高级特性 -- 事务处理_sqlserver

SELECT @second := balance FROM account WHERE account_id = 2;

UPDATE account SET balance = @first - 25.00 WHERE account_id = 1;

UPDATE account SET balance = @second + 25.00 WHERE account_id = 2;

除了COMMIT命令外,下列命令也会自动结束当前事务:

ALTER TABLE

BEGIN

CREATE INDEX

DROP DATABASE

DROP TABLE

LOCK TABLES

RENAME TABLE

TRUNCATE

UNLOCK TABLES

欢迎大家阅读《MYSQL高级特性 -- 事务处理_sqlserver》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

mysql 事务sqlserver_MYSQL高级特性 -- 事务处理_sqlserver相关推荐

  1. 高性能mysql学习笔记--高级特性

    高性能mysql 七:高级特性 1,分区表 分区表是一个独立的逻辑表,但是底层由多个无力字表组成,实现分区的代码实际上是对一组地层表的句柄对象的封装,对分区表的请求,都会通过句柄对象转化成对储存引擎的 ...

  2. mysql四种隔离级别知乎_详解MySQL事务的四大特性和隔离级别

    1.事务的四大特性(ACID) 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2.一致性( ...

  3. 详述MySQL事务及ACID特性的实现原理

    " 事务是 MySQL 等关系型数据库区别于 NoSQL 的重要方面,是保证数据一致性的重要手段. 本文将首先介绍 MySQL 事务相关的基础概念,然后介绍事务的 ACID 特性,并分析其实 ...

  4. mysql 默认事务隔离级别_详解MySQL事务的四大特性和隔离级别

    1.事务的四大特性(ACID) 1.1.原子性(Atomicity) 原子性是指事务包含的一系列操作要么全部成功,要么全部回滚,不存在部分成功或者部分回滚,是一个不可分割的操作整体. 1.2.一致性( ...

  5. MySql:事务的ACID特性

    目录 一.事务概念 二.事务的ACID特性 一.事务概念 定义: 一个事务是由一条或者多条SQL语句所组成的一个不可分割的单元,只有事务中的所有操作都正常执行完,那么整个事务才能被提交到数据库.如果有 ...

  6. mysql事务四个特性_关系型数据库mysql事务四大特性

    关系型数据库mysql 事务四大特性 一.首先我们先说一下什么是事务 在mysql中对数据进行增删改查中的任何一次操作的过程都可以被认为是一次事务,事务是一系列严密的操作,事务的结束有两种结果,当事务 ...

  7. 深入学习MySQL事务:ACID特性的实现原理

    事务是MySQL等关系型数据库区别于NoSQL的重要方面,是保证数据一致性的重要手段.本文将首先介绍MySQL事务相关的基础概念,然后介绍事务的ACID特性,并分析其实现原理. MySQL博大精深,文 ...

  8. [MySQL] 事务的ACID特性

    事务的ACID特性: 原子性(atomicity):一个事务是一个不可分割的最小工作单位,事务中的所有操作要么都做,要么都不做. 一致性(consistency):事务前后数据的完整性必须保持一致.事 ...

  9. mysql事务四个特性_事务的四个特性

    事务的四个特性 在工作中,经常会接触到事务这个概念.涉及到事务,大家首先想到的就是事务的四个特性:ACID.抽空总结和梳理了一下事务的这四个特性. 1.原子性(Atomicity) 1.1什么是原子性 ...

最新文章

  1. ABAP Create Decision Step in Workflow
  2. 图谱(学习地图)系列总结,持续更新中
  3. 简述isodata算法的原理_基于UWB技术的室内定位方法简述
  4. 云计算实战系列十三(Linux计划任务)
  5. ef mysql 读写分离_基于 EntityFramework 的数据库主从读写分离服务插件
  6. LintCode_514 Paint Fence
  7. Mac上将Lightroom目录导入Capture One的详细步骤
  8. 基于树莓派的智能魔镜,支持人脸识别、情感监测、热词唤醒、语音交互,以及与手机APP交互、温湿度/新闻热点/日期显示等
  9. ADS板级PCIE_SI仿真
  10. HTML/CSS制作网页
  11. 构建简单的智能客服系统(三)——基于 UniMRCP 实现讯飞 TTS MRCP Server
  12. 计算机怎么发音乐,有哪些方法可以把歌曲发送到远方的朋友的手机上?
  13. 分享一个干货满满的网址导航
  14. 乐高机器人纲要_人工智能与机器人课程纲要
  15. Senparc.Weixin.MP SDK 微信公众平台开发教程(十六):AccessToken自动管理机制
  16. 西北大学第四届程序设计竞赛新生赛 J 八意永琳的药房
  17. 音频耦合电容容值大小如何确定
  18. 围观 | 互联网大厂食堂PK:工作不是重点,食堂战胜一切!
  19. 5700教程☆问题汇总
  20. [教程] 使用3D Infinite Runner Toolkit打造僵尸跑酷游戏

热门文章

  1. 23-java基础加强(反射、泛型、注解、动态代理)
  2. 处理字符串_14_SQL处理IN和合并后字符串案例详解
  3. 打开高效文本编辑之门_Linux awk之关联数组
  4. 【tensorflow】全连接层函数tf.layers.dense()原理
  5. 【C语言】switch…case无break情况(2)
  6. AlphaGo、人工智能、深度学习解读以及应用
  7. 用python同时画多个分布图
  8. 好程序员web前端技术之CSS3过渡
  9. [Android1.5]打开多个Activity,返回到第一个Activity的问题
  10. 【学习】程序员技术练级攻略