一.什么是事务

  事务Transaction,是指作为一个基本工作单元执行的一系列SQL语句的操作,要么完全地执行,要么完全地都不执行。
 

二.事务的特性

 
    原子性
        事务是一个整体 ; 不允许出现成功一半失败一半的情况, 如果后续步骤有失败那么就将前面成功的操作进行回退(撤销 回滚)
 
    一致性
        从一个一致性状态切换到另一个一致性状态
 
    隔离性
        事务的结果在最终提交之前对于外界是不可见的<外界不可见事务的中间状态>
 
    持久性
        一旦提交数据到数据库中 就会永久保存; 一旦提交不允许撤销<回滚>
 

三.事务的使用方法

  1.开启事务
    begin;
      或者
       start transaction;
  2.回滚事务
    如果想要放弃之前的修改,返回到事务开始前的状态,可以对事务进行回滚(事务执行失败会自动回滚)
    rollback;
  3.事务的提交
    如果确定要修改数据,需要执行事务提交指令(不执行事务回滚,事务提交,事务会一直处于未完成状态)
    commit;
 
  使用事务的注意事项
      1. mysql命令行 insert update delete默认自动开启事务 默认会自动提交
      2. 参数 set autocommit = 0 可以关闭自动提交  就可以在自动开启事务的情况下 手动提交事务
      3. 不能回滚的操作 创建/删除  数据库/表结构 create/drop table等<隐式提交>
      4. 能够回滚的操作 对表数据的 insert update delete
 

最新文章

  1. 【转】c# Image获得图片路径的三种方法 winform
  2. CSS hack方式一览【转】
  3. Android进程间的通信之Messenger
  4. IIS7报错
  5. SqlDataAdapter的update方法
  6. 服务器部署_centos 安装nginx手记
  7. 【CF】328 D. Super M
  8. python socket之tcp服务器与客户端demo
  9. HDU2018-母牛的故事
  10. HTTP的请求头标签If-Modified-Since
  11. CF - 96D - Volleyball
  12. 【BZOJ2442】修建草坪(动态规划,单调队列)
  13. Python的线程池
  14. 控制结构(9): 管道(pipeline)
  15. python 全栈开发,Day72(昨日作业讲解,昨日内容回顾,Django多表创建)
  16. c# GC 新典型
  17. AngularJS 过滤器 Filter
  18. Java学习---Excel读写操作
  19. IOC和DI到底是什么?
  20. eclipse报这个错误org.eclipse.swt.SWTError: No more handles (eclipse 和 TeamViewer 冲突)

热门文章

  1. 仿有道词典App开发
  2. 「POI2015」KIN
  3. 使用JavaScript和Canvas打造真实的雨滴效果
  4. Spring中的BeanPostProcessor和BeanFactoryPostProcessor
  5. GNS3 模拟icmp路由跟踪
  6. tools.lombok
  7. SpringBoo#Mybatis多个数据源配置,Sqlite&amp;Mysql
  8. python集成开发环境Anaconda的安装
  9. HashMap之Hash碰撞源码解析
  10. python3.7的一些心得,不定期更新。