删除表格 及 表格中的数据
- MySQL DELETE语句介绍
要从表中删除数据,请使用MySQL DELETE
语句。下面说明了DELETE
语句的语法:
DELETE FROM table_name
WHERE condition;
在上面查询语句中
- 首先,指定删除数据的表(table_name)。
- 其次,使用条件来指定要在WHERE子句中删除的行记录。如果行匹配条件,这些行记录将被删除。
请注意,WHERE子
句是可选的。如果省略WHERE
子句,DELETE
语句将删除表中的所有行。
除了从表中删除数据外,DELETE
语句返回删除的行数。
- 其次,使用条件来指定要在WHERE子句中删除的行记录。如果行匹配条件,这些行记录将被删除。
- 要使用单个DELETE语句从多个表中删除数据,要使用DELETE JOIN语句。(之后学习)
- 要删除表中的所有行,而不需要知道删除了多少行,那么应该使用TRUNCATE TABLE语句来获得更好的执行性能。
- 对于具有外键约束的表,当从父表中删除行记录时,子表中的行记录将通过使用ON DELETE CASCADE选项自动删除。
- MySQL DELETE的例子
DELETE FROM employees
WHERE condition
officeCode = 4;
#'删除employees中所有officecode为4的行'
3.MySQL DELETE和LIMIT子句
如果要限制要删除的行数,则使用LIMIT
子句,如下所示:
DELETE FROM table
LIMIT row_count;
#请注意,表中的行顺序未指定,因此,当您使用LIMIT子句时,应始终使用ORDER BY子句,不然删除的记录可能不是你所预期的那样。
DELETE FROM table_name
ORDER BY c1, c2, ...