# DELETE 删除语句
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM 数据表名 [where 条件表达式] [order by ...] [limit 行数]
实例:
DELETE FROM person WHERE id = 11;
low_priority : 表示在多用户访问数据库的情况下可用于延迟DELETE操作,直到没有别的用户再从表中读取数据为止。仅适用于表级锁的存储引擎(如IyISAM、MEMORY和MERGE)
quick:用于加快部分种类的删除操作的速度
iguick :在MySQL中,通过DELETE语句删除表中多行数据时,如果出现错误,那么整个DELETE语句操作都会被取消,错误发生前更新的所有行将被恢复到它们原来的值。
为了在发生错误时也要继续进行删除,则可以在DELETE语句中使用IGNORE关键字。
order by : 用于限定表中的行被删除的次序。
limit : 用于限定被删除的行数。
例如:
1、删除person表中id为11的数据
DELETE FROM person WHERE id =111;
2、同时删除多条记录
DELETE FROM person WHERE age BETWEEN 1 AND 10;
TRUNCATE TABLE:
使用 TRUNCATE TABLE语句,将原先的表删除,并重新创建一个表
TRUNCATE TABLE table_name
(TRUNCATE 直接删除表,而不是删除记录,所以执行速度比DELETE快)