推荐答案
DELETE FROM table_name WHERE condition;
table_name
是要删除数据的表名。condition
是删除数据的条件,只有满足条件的行才会被删除。如果不指定条件,表中的所有数据都会被删除。
本题详细解读
1. 基本语法
DELETE
语句用于从数据库表中删除记录。其基本语法如下:
DELETE FROM table_name WHERE condition;
DELETE FROM table_name
: 指定要从哪个表中删除数据。WHERE condition
: 指定删除数据的条件。只有满足条件的行才会被删除。如果省略WHERE
子句,表中的所有数据都会被删除。
2. 删除特定行
假设有一个名为 employees
的表,我们想删除 employee_id
为 101 的员工记录:
DELETE FROM employees WHERE employee_id = 101;
3. 删除所有行
如果不指定 WHERE
子句,表中的所有数据都会被删除:
DELETE FROM employees;
4. 注意事项
- 数据不可恢复: 使用
DELETE
语句删除的数据是不可恢复的,因此在执行删除操作之前务必确认。 - 性能影响: 删除大量数据时,可能会对数据库性能产生影响,尤其是在没有索引的情况下。
- 事务控制: 在事务中使用
DELETE
语句时,可以使用ROLLBACK
回滚操作,避免误删数据。
5. 示例
假设有一个 orders
表,我们想删除所有已完成的订单:
DELETE FROM orders WHERE status = 'completed';
这个语句会删除 orders
表中所有 status
为 'completed'
的记录。