删除数据

  delete 允许使用条件 (删除符合条件的数据);
  允许使用limit限制删除的记录数:limit n
  常见的是:limit配合order by来使用,先将结果排序,再删除固定数量的记录;
  只有order by是没有意义的,就直接全部删除。

允许连接删除

允许使用类似的join语法;同时删除多个表的数据。
连接删除
  select * from ont join two using (public_field);   delete from one, two using one join two on one.public_field = two.public_field where one_id = 2; 先提供表名,再提供连接。

清空表truncate

类似于delete from table,两者区别:
  1)delete from table后会返回全部删除的记录数,而truncate 不会返回删除的记录数。
  2)delete from table后不会重建自动增长的主键,而truncate会重建自动增长的主键。
  3)delete from table是逐行删除,truncate是删除表后重新建一个表。
  4)初始化用truncate;在原表上进行一个数据删除,用delete