从数据库中删除行的操作非常简单。可以使用DELETE语句完成,DELETE语句常见格式如下所示:
DELETE[LOW_PRIORITY][QUICK][IGNORE]FROM table
[WHERE condition]
[ORDER BY order_cols]
[LIMIT number]
如果将上述代码改写成:
delete from table;
所有表中的行都将被删除,因此要非常小心!通常,如果希望删除特定的行,可以使用WHERE子句指定要删除的行。例如,如果已经没有了某本书,或一个顾客已经很久没有订购订单了,而现在想整理一下数据库,那么可能要删除一些东西。
delete from customers
where customerid=5;
LIMIT子句可用于限制实际删除的最大行数。ORDER BY通常与LIMIT结合使用。
LOW_PRIORITY和IGNORE的用途与前面介绍的相同。QUICK可以使得对MyISAM表的操作执行得更快。