delete 语句是dml, truncate,drop是ddl的含义

181 阅读1分钟

DELETE 是 DML(Data Manipulation Language,数据操作语言)语句,用于删除表中指定的行。在执行 DELETE 语句时,它会以事务方式运行,并记录在事务日志中。如果需要回滚或还原删除操作,则可以使用事务日志进行恢复。

TRUNCATEDROP 是 DDL(Data Definition Language,数据定义语言)语句。TRUNCATE 用于删除表中所有行,并且不能带有 WHERE 子句。它不记录在事务日志中,并且不能回滚或还原删除操作。相比之下,DROP 用于完全删除表或其他数据库对象,包括它的结构和数据。它也无法回滚或还原删除操作。

总之,DML 语句用于对表中的数据进行操作,DDL 语句用于对数据库对象(如表、视图、索引等)进行定义、修改或删除。理解这些语句的区别非常重要,因为它们可能会对数据库的性能和安全性产生重大影响。