本文由 千趣源码 – qianqu 发布,转载请注明出处,如有问题请联系我们!mysql清除表数据语句-mysql清空数据库表命令
翻桌
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。







