MySQL数据库概述及数据准备
MySQL数据库常用命令
MySQL数据库查看表结构
MySQL查询字段
MySQL条件查询
MySQL排序
MySQL函数
MySQL分组函数/聚合函数/多行处理函数
MySQL分组查询
MySQL连接查询
MySQL子查询
MySQL UNION
MySQL中limit的用法
MySQL表
MySQL存储引擎
MySQL事务
MySQL索引
MySQL视图
MySQL DBA命令
MySQL数据库设计的三大范式
MySQL数据库练习题

MySQL事务

 

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

● 原子性(Atomicity)

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

● 一致性(Consistency)

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

● 隔离性(Isolation)

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

● 持久性(Durability)

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

事务中存在一些概念:

● 事务(Transaction):一批操作(一组DML)

● 开启事务(Start Transaction)

● 回滚事务(rollback)

● 提交事务(commit)

● SET AUTOCOMMIT:禁用或启用事务的自动提交模式

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

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

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

全部教程