Drop | Truncate | delete | |
---|---|---|---|
语句类型 | DDl (数据定义语言 Data Definition Language | DDl (数据定义语言 Data Definition Language | DML(数据操作语言 Data Manipulation Language |
速度 | 快 删除整个表 | 快 一次性删除 | 慢 逐行删除 |
回滚 | 不可 | 不可 | 可 |
delete触发器 | 直接删除 包括表结构,索引,约束 | 不触发 | 触发 |
视图 | 不能操作 | 能操作 | |
语法 | DROP TABLE tableName | TRUNCATE TABLE tableName | DELETE FROM tableName WHERE condition |
DML:用于检索或者修改数据。
DML包括:
SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据
DELETE:用于从数据库中删除数据。
DDL:语句可以用于创建用户和重建数据库对象。下面是DDL命令:
CREATE TABLE:创建表
ALTER TABLE
DROP TABLE:删除表
CREATE INDEX
DROP INDEX