数据库事务
事务(Transaction)是由一系列对系统中数据进⾏访问与更新的操作所组成的⼀个程序执行逻辑单元。
- 事务的语法
- 事务的特性
- 事务并发问题
- 事务隔离级别
- 不同隔离级别的锁的情况(了解)
- 隐式提交(了解)
事务的语法
- start transaction; begin;
- commit; 使得当前的修改确认
- rollback; 使得当前的修改被放弃
不同的隔离级别的锁的情况(了解)
- 读未提交(RU): 有行级的锁,没有间隙锁。它与RC的区别是能够查询到未提交的数据。
- **读已提交(RC):**有行级的锁,没有间隙锁,读不到没有提交的数据。
- **可重复读(RR):**有行级的锁,也有间隙锁,每次读取的数据都是一样的,并且没有幻读的情况。
- **序列化(S):**有行级锁,也有间隙锁,读表的时候,就已经上锁了
隐式提交
-
DQL:查询语句句
-
DML:写操作(添加,删除,修改)
-
DDL:定义语句句(建库,建表,修改表,索引操作,存储过程,视图)
-
DCL: 控制语⾔言(给⽤用户授权,或删除授权)
-
DDL(Data Define Language):都是隐式提交。
-
隐式提交:执⾏行行这 种语句句相当于执⾏行行commit; DDL