11.1.按指定顺序删除指定数量的数据
delete from 表名 where ... [order by 字段名, ...] [limit 数量n];
1,order by用于设定删除数据时的删除顺序,跟select语句中的order by子句道理一样。
limit 用于设定删除数据时要删除的行数,即删除的数据可能少于条件筛选出来的数据。
11.2.truncate清空
truncate 表名;
表示清空指定表中的所有数据并将表恢复到“初始状态”(就类似刚刚创建一样)。
id号也从1重新开始排列,如果用delete,新增数据id号仍然按照删除之前的排列。
对比:
无条件删除: delete from 表名;
结果:删除了指定表中的所有数据——但表仍然会被纪录为“已使用过”。
差别:主要是对于”auto_increment”的字段,会保留使用过的最大值,而trancate后的表,自增长的序号会完全重新开始(就像新表一样)。