什么是数据库事务
数据库语言种类
SQL语言共分四大类:
- DML数据库操作语言:insert,delete,update(Oracle数据库需要手动提交或回滚);
- DDL数据库定义语言:create,drop,alter,truncate(Oracle数据库自动提交,不能回滚);
- DQL数据库查询语言:select;
- DCL数据库控制语言:grant,revoke;
另外,还有TCL事务控制语言:commit,rollback,savepoint,set transaction;
数据库事务
在数据库中三种语言是产生事务的:
- DML语句产生事务: insert,update,delete,merge,select…for update;
- DDL语句产生事务:create,drop,alter,truncate;
- DCL语句产生事务:grant,revoke;
TCL语句虽然他们本身是控制事务的,但是在执行这两条语句的时候,在数据库底层也会发生相应的事务。