• truncate和delete只删除数据,不删除表结构 ,drop删除表结构,并且释放所占的空间。
  • 删除数据的速度,drop> truncate > delete delete属于DML语言,需要事务管理,commit之后才能生效。
  • drop和truncate属于 DDL语言,操作立刻生效,不可回滚。
  • 使用场合: 当你不再需要该表时, 用 drop; 当你 仍要保留该表,但要删除所有记录时, 用 truncate; 当你要删除部分记录时(always with a where clause), 用 delete。