一、事物的概念
数据库事务,是由有限的数据库操作序列组成的逻辑执行单元, 这一系列操作要么全部执行, 要么全部放弃执行。
二、sql 语言的类型
(1)DML 数据操作语言,对应增删改查
(2)DDL 数据定义语言,create, drop, truncate
(3)DCL 数据控制语言,grant, revoke, commit, rollback
三、数据库事务
1、组成
(1)一个或多个 DML 语句
(2)一个 DDL 语句
(3)一个 DCL 语句
2、事务的特点
事务的特点为要么都成功,要么都失败。
3、事务开始
事物以 DML 语句开始, 执行一系列的数据插入或者是修改操作
4、事物结束
(1)提交结束:commit;
隐式提交:执行了 DDL 语句(如 create 了一个表), 正常退出
(2)显示回滚:rollback;
隐式回滚:断电,宕机,异常退出等
5、事物的特性
原子性、一致性、隔离性、持久性
(1)原子性:事务中的全部操作在数据库中是不可分割的,要么全部完成,要么均不执行。
(2)一致性:几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果相一致。
(3)隔离性:事务的执行不受其他事务的干扰,当数据库被多个客户端并发访问时,隔离它们的操作,防止出现:脏读、幻读、不可重复读。
(4)持久性:对于任意已提交事务,系统必须保证该事务对数据库的改变不被丢失,即使数据库出现故障。