一、数据库事务介绍 简单地说,事务就是指逻辑上的一组SQL语句操作,组成这组操作的各个SQL语句, 执行时要么全成功要么全失败。 列如:小明给小红转账5块钱,流程如下: 1.从小明银行卡取出5元,计算式money-5 2.把上面5块钱打入小红的账号上,小红收到5块,money+5 上述转账的过程,对应的sql语句为: update  xiaoming_account set money=money-5 where name='xiaoming'; update  xiaohong_account set money=money+5 where name='xiaohong'; 上述的两条SQL操作,在事务中的操作就是要么都执行,要么都不执行。 这就是事务的原子性 二、事务的四大特性(ACID) 1.原子性 事务是一个不可分割的单位,事务中的所有SQL等操作要么都发生,要么都不发生 2.一致性 事务发生前和发生后,数据的完整性必须保持一致 3.隔离性 当并发访问数据库时,一个正在执行的事务在执行完毕前,对于其他的会话是不可见的,多个并发 事务之间的数据是相互隔离的。还记得备份的参数么? 4.持久性 一个事务一旦被提交,它的数据库中的数据改变就是永久性。如果出了错误,事务也 不允许撤销,只能通过“补偿性事务” 三、事务的开启 数据库默认事务是自动提交的,也就是发一条sql它的执行一条。如果想多条sql放在 一个事务中执行,则需要使用事务进行处理。当我们开启一个事务,并且没有提交,mysql 会自动回滚事务。或者我们使用rollback命令手动回滚事务。 数据库开启事务命令: start transcation   开启事务 rollback    回滚事务 commit    提交事务 set autocommit=0 禁止自动提交 set autocommit=1 开启自动提交

本文转自 baishuchao 51CTO博客,原文链接:http://blog.51cto.com/baishuchao/1958433

MYSQL数据库事务介绍相关推荐

  1. MySQL数据库引擎介绍、区别、创建和性能测试的深入分析

    深入理解MySQL的数据库引擎的类型 作者: 字体:[增加 减小] 类型:转载 本篇文章是对MySQL的数据库引擎的类型进行了详细的分析介绍,需要的朋友参考下   你能用的数据库引擎取决于mysql在 ...

  2. MySQL数据库锁介绍

    MySQL数据库锁介绍 1. 锁的基本概念 当并发事务同时访问一个资源时,有可能导致数据不一致,因此需要一种机制来将数据访问顺序化,以保证数据库数据的一致性. 锁就是其中的一种机制. 我们可以用商场的 ...

  3. MySQL数据库事务、mybatis框架、spring框架、springmvc框架、永和大王门店管理系统(框架第二部分)

    第十二章 MySQL数据库事务 一. 事务及四大特性 1.什么是事务 数据库事务(Database Transaction),是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行 ...

  4. mysql数据库引擎介绍

    mysql数据库引擎介绍 你能用的数据库引擎取决于mysql在安装的时候是如何被编译的.要添加一个新的引擎,就必须重新编译MYSQL.在缺省情况下,MYSQL支持三个引擎:ISAM.MYISAM和HE ...

  5. 1.MySQL数据库的介绍

    1.MySQL数据库的介绍 什么是数据库 数据库(Database)就是按照数据结构来组织,存储和管理数据的仓库 专业的数据库是专门对数据进行创建,访问,管理,搜索等操作的软件,比起我们自己用文件读写 ...

  6. MySQL学习-MySQL数据库事务

    MySQL数据库事务 1.事务概述 1.什么是事务? 2.和事务相关的语句只有:**DML语句.(insert delete update)** 3.假设所有的业务都能使用1条DML语句搞定,还需要事 ...

  7. 概述MySQL数据库---事务隔离级别

    同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题,事务并发处理可能引起的问题可分为如下三种类型: 脏读(Drity Read): 已知有两个事 ...

  8. mysql数据库事务隔离级别演示

    mysql数据库事务隔离级别演示 关键词: 一.基本概念 二.事务的四个特性(ACID) 三.事务的用法 3.1 相关命令 3.2 使用步骤 四.数据库的隔离级别 五.示例演示(每组事务结束手动com ...

  9. MySQL数据库事务的四大特性

    MySQL数据库事务的四大特性以及事务的隔离级别_l1394049664的博客-CSDN博客_mysql数据库事务 深入学习MySQL事务:ACID特性的实现原理 - 编程迷思 - 博客园

  10. MySQL数据库配置文件介绍及使用

    MySQL数据库配置文件介绍及使用 一 MySQL配置文件简单介绍 二 配置参数详细介绍 2.1 设置端口 2.2 设置数据库文件存储目录 2.3 创建新表时将使用的默认存储引擎 2.4 设置最大连接 ...

最新文章

  1. Session原理、安全以及最基本的Express和Redis实现
  2. java print快捷键_Java的ArrayList集合使用---唐代诗人斗地主!!!
  3. 迁移学习——使用Tensorflow和VGG16预训模型进行预测
  4. 操作系统复习--OS的运行机制和体系结构
  5. php验证码背景图是数字,ThinkPHP5.0.20验证码背景图片
  6. 1 java开发工具IDEA的使用
  7. 最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和...
  8. opencv 二值化_Python-OpenCV获取图像轮廓的图像处理方法
  9. pandownload限速原因及解决方案
  10. 程序员的职业规划_大学毕业进入职场,程序员如何进行合理的互联网职业规划?...
  11. 已知原函数和导函数的关系_根据函数表达式该如何求函数值
  12. Go Web开发之Revel - 返回值
  13. 2021-08-02 表的增删改查
  14. 专访凯美瑞德研发总监孟江华:银行间市场操作系统的自主可控亟待加强
  15. gitlab多人协同工作
  16. 《重构--改善既有代码的设计》--代码的坏味道(3)
  17. android-c2手机,Nokia C2手机亮相:搭载紫光展锐处理器
  18. SharePoint2013简单部署
  19. jquery选择器连续选择_jQuery选择器简介
  20. 【量化】股市技术分析利器之TA-Lib(二)

热门文章

  1. Oracle中connect by...start with...的使用
  2. 深度学习pytorch基础入门教程(1小时)-神经网络
  3. 【数码管识别】4识别成5或7的问题
  4. ENVI遥感影像镶嵌
  5. java_Swing桌面程序开发
  6. python 地理处理包:geopandas介绍
  7. ArcGIS 计算地块容积率
  8. 研究城市空间结构的入门级文献及书籍推荐(待更新)
  9. Qt实现判断鼠标左右键信号
  10. 虚拟服务器ftp文件权限修改,虚拟主机用户ftp和apache用户文件互操作权限解决方法...