一、含义
事务:一条或多条sql语句组成一个执行单位,一组sql语句要么都执行要么都不执行
二、特点(ACID)
A 原子性:一个事务是不可再分割的整体,要么都执行要么都不执行
C 一致性:一个事务可以使数据从一个一致状态切换到另外一个一致的状态
I 隔离性:一个事务不受其他事务的干扰,多个事务互相隔离的
D 持久性:一个事务一旦提交了,则永久的持久化到本地

三、事务的使用步骤 ★
了解:
隐式(自动)事务:没有明显的开启和结束,本身就是一条事务可以自动提交,比如insert、update、delete
显式事务:具有明显的开启和结束

使用显式事务:
①开启事务
set autocommit=0;
start transaction;#可以省略

②编写一组逻辑sql语句
注意:sql语句支持的是insert、update、delete

设置回滚点:
savepoint 回滚点名;

③结束事务
提交:commit;
回滚:rollback;
回滚到指定的地方:rollback to 回滚点名;
四、并发事务
1、事务的并发问题是如何发生的?
多个事务 同时 操作 同一个数据库的相同数据时
2、并发问题都有哪些?
脏读:一个事务读取了其他事务还没有提交的数据,读到的是其他事务“更新”的数据
不可重复读:一个事务多次读取,结果不一样
幻读:一个事务读取了其他事务还没有提交的数据,只是读到的是 其他事务“插入”的数据
3、如何解决并发问题
通过设置隔离级别来解决并发问题
4、隔离级别

最新文章

  1. Xamarin.Forms 免费电子书
  2. .NET重构—单元测试的代码重构
  3. 读Javascript高级程序设计第三版第六章面向对象设计--创建对象
  4. DBA日常工作内容和职责
  5. MySQL 启动时禁用了 InnoDB 引擎的解决方法
  6. Java开发环境的搭建
  7. [转载] YouCompleteMe
  8. Maven——聚合与继承
  9. SDRAM控制器
  10. win7x64下的redis安装与使用
  11. Alice's Chance
  12. Java集合详解7:HashSet,TreeSet与LinkedHashSet
  13. ubuntu 16.04 国内仓库地址
  14. AGC 030B.Tree Burning(贪心)
  15. ---mingw Linux交叉编译给Window的工具
  16. JAVA基础语法——标识符、修饰符、关键字(个人整理总结)
  17. 常见编码GBK、GB2312、UTF-8、ISO-8859-1的区别
  18. CasperJS API介绍
  19. 为何 Delphi的 Local Variables 突然没有值显示了
  20. Echarts服务端生成图片

热门文章

  1. (二)用testng的groups管理用例
  2. LR脚本信息函数-lr_start_timer和lr_end_timer
  3. Android学习笔记StateListDrawable文件
  4. tensorflow-TFRecord 文件详解
  5. ubuntu 显示桌面快捷键
  6. 提交代码到gitbub.com
  7. Flutter学习笔记(37)--动画曲线Curves 效果
  8. APP测试之内存命令查询
  9. Nginx深入学习(一篇搞定)
  10. 安装Centos 7 并且配置远程登录