MySql的复习(八):事务
事务可以保证多个操作原子性,要么全部成功,要么全部失败。
事物的一些特性
四个特征
-
原子性(Atomicity):
整个事务中的所有操作,必须作为一个单元全部完成(或全部取消)
-
一致性(Consistency)
在事务开始之前与结束之后,数据库都保持一致状态
-
隔离性(Isolation)
一个事务不会影响其他事务的运行
-
持久性(Durability)
l 在事务完成以后,该事务对数据库所作的更改将持久地保存在数据库之中,并不会被回滚。
一些概念
当执行DML语句是其实就是开启一个事务
关于事务的回滚需要注意:只能回滚insert、delete和update语句,不能回滚select(回滚select没有任何意义),对于create、drop、alter这些无法回滚.
事务只对DML有效果。
注意:rollback,或者commit后事务就结束了。
事务的提交和回滚演示
mysql事务默认情况下是自动提交的。
就是只要执行任意一条DML语句则提交一次。关闭默认提交---->start transaction;
- 创建表
create table user(
id int (11) primary key not null auto_increment ,
username varc