java面试题网

普通会员

183

帖子

7

回复

89

积分

楼主
发表于 2019-08-26 15:24:39 | 查看: 5035| 回复: 0

mysql事务概述

mysql事务概述

mysql事务概述_www.wityx.com

事务可以保证多个操作原子性,要么全成功,要么全失败。对于数据库来说事务保证批量的DML要么全成功,要么全失败。事务具有四个特征ACID

  • 原子性(Atomicity)

整个事务中的所有操作,必须作为一个单元全部完成(或全部取消)

  • 一致性(Consistency)

在事务开始之前与结束之后,数据库都保持一致状态

  • 隔离性(Isolation)

一个事务不会影响其他事务的运行

  • 持久性(Durability)

在事务完成以后,该事务对数据库所作的更改将持久地保存在数据库之中,并不会被回滚

事务中存在一些概念:

  1. 事务(Transaction):一批操作(一组DML)
  2. 开启事务(Start Transaction)
  3. 回滚事务(rollback)
  4. 提交事务(commit)
  5. SET AUTOCOMMIT:禁用或启用事务的自动提交模式

当执行DML语句是其实就是开启一个事务

关于事务的回滚需要注意:只能回滚insert、delete和update语句,不能回滚select(回滚select没有任何意义),对于create、drop、alter这些无法回滚事

务只对DML有效果

注意:rollback,或者commit后事务就结束了。


文章来自www.wityx.com,转载请注明出处!原文地址http://www.wityx.com/post/1071_1_1.html

您需要登录后才可以回帖 登录 | 立即注册

java面试题网www.wuliaokankan.cnjava建站系统提供技术支持V2.1 网站地图 © 2016-2018