SQL语句类型
DML :select delect insert updata
DDL:create drop alter truncate rename
DCL:grant revoke
TCL:commit rollback savepoint
DML用于查询与修改数据记录,DDL在Oracle中默认的无需提交,不可以回滚。
DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,DDL在Oracle中默认的无需提交,不可以回滚。
DCL用来控制数据库的访问。
delete是DML,删除的是表行(逐行删除),产生重做,可用闪回表/备份恢复;
truncate是DDL,删除的是段,自动提交,不产生重做,不能回退,表空间/表的时间点恢复。
TCL也可以归类于DCL中,因为他们两者都是属于控制语言