基本概念:
一组要么同时执行成功,要么同时执行失败的sql语句,是数据库操作的一个执行单元;
***********************
过程:
1,开始于
。 连接数据库上,并执行了一条DML语句(insert,update,delete);
。前一个事务结束后,又输入了另外一条DML语句
2, 结束于
。执行commit 或者rollback 语句
。执行一条DDL语句 例如Creat table 语句,在这种情况下会自动执行Commit语句
。执行了DCL语句,例如grant语句,在这种情况下会自动执行Commit语句
。断开和数据路的连接
。执行了Dml 语句,中途失败了, 这个时候会执行rollback 语句
***********************
四个特性:
1,原子性 ,事务是个整体,里面的语句要么全部成功要么全部失败;
2,一致性 表示有一个语句失败,就必须要回滚到之前的状态;
3,隔离性
(1)读取未提交 两个程序并发修改数据库 效率最高
(2)读取已提交 一前一后修改数据库 最常用
(3)可重复读
(4)序列化锁表 效率最低
4,持久性 事务完成以后他对于系统的影响是永久性的