ad

翻桌

Drop是立即删除表信息内容,是比较快的,可是不可以查找数据信息。

比如,清理数据表:

drop table user;

断开(报表)

Truncate是删除表数据的第二快方式,但并不是删除表构造,但它不可以与where一起应用。

比如,清理数据表:

truncate table user;

从...删掉

删掉便是删除表中的数据信息,不删除表构造,这也是比较慢的。可是,它能够与删掉特定行的部位一起应用。

比如,清理数据表的任何数据信息。

delete from user;

清理数据表的特定纪录。

delete from user where user_id = 1;

三种方法的4046;别。

相近

沒有where子句的断开,删掉和删掉将删除表中的数据信息;

Drop和truncate是DDL句子(数据信息定义语言),实行后会主动递交;

差别

句子种类:delete句子是数据库操作语言表达(DML),truncate和drop是数据库查询定义语言(DDL);

高效率:一般来说,删掉>断开>删掉;;

删除表构造:断开和删掉只删掉数据信息,不删除表构造。truncate会在删掉后复建数据库索引(新插进数据信息后id从0逐渐),而Delete不容易删除索引(删掉数据信息的数据库索引后新插进的信息会再次提升)。drop句子将删除表构造,包含依靠管束,触发器原理,数据库索引等。

安全系数:删掉时drop和truncate不纪录MySQL日志,不可以回退;delete删除历史记录MySQL日志,能够回退;

传1442;:删掉实际操作后回到删掉的纪录数,truncate回到0或-1(取得成功则回到0,不成功则回到-1);

小常识

删掉和从这当中删掉的差别。

假如只删掉一个表,实际效果是一样的。假如必须连接别的表,则必须应用来源于。

delete tb1 from tb1 m where id in (select id from tb2);

应用汇总

当您5201;想删除表构造时,请应用drop

当您要想保存表结构但要想删掉全部纪录时,请应用truncate

当您要想保存表结构但要想删掉一些纪录时,请应用delete。

qianqu
( 千趣源码网全面的综合平台 )
ad
ad
ad
ad
千趣源码