SQL分类
达梦SQL可以分为以下几类:
- DQL:数据查询语言,即SELECT语句。
- DML:数据操纵语言,对数据的增删改操作,包括INSERT、UPDATE、DELETE、MERGE等语句。默认情况下,达梦中DML语句不自动提交,需要手工提交(commit)和回滚(rollback)。对数据的操作会产生REDO重做日志和UNDO回滚日志。
- DDL:数据定义语言,对数据库对象的创建、变更、删除操作,包含CREATE、ALTER、DROP、TRUNCATE、COMMENT等语句。默认情况下,DDL语句自动提交。
- DCL:数据控制语言,权限授予与收回操作,包含GRANT、REVOKE语句。
- TCL:事务控制语言,包含COMMIT、ROLLBACK、SAVEPOINT等语句。
📖 DELETE和TRUNCATE的区别:
- DELETE是DML语言,会产生redo和undo,删除大量数据时执行会很慢;DELETE语句可以带where条件,支持回滚。DELETE语句删除的数据支持闪回查询,<