DROP、TRUNCATE和DELETE

SQL关于删除的三个语句,DROP、TRUNCATE和DELETE的区别。

现有一张表test

一、DROP:

DROP test;
删除表test,并释放空间,将test删除的一干二净。

二、TRUNCATE:

TRUNCATE test;
删除表test里的内容,并释放空间,但不删除表的定义,表的结构还在。

三、DELETE:

1、删除指定数据
删除表test中年龄等于30的且国家为US的数据
DELETE FROM test WHERE age=30 AND country='US';
2、删除整个表
仅删除表test内的所有内容,保留表的定义,不释放空间。
DELETE FROM test 或者 DELETE FROM test;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。