删除数据 === 删除数据用于移除表中的记录。MySQL 中通常使用 `DELETE` 语句完成。它既可以删除部分记录,也可以删除整张表中的全部数据。 ### DELETE语句的语法 `DELETE` 的基本语法如下: ```sql DELETE FROM 表名 [WHERE 条件]; ``` 其中: - `DELETE FROM` 表示从某张表中删除记录 - `WHERE` 用于指定删除条件 ### 删除部分数据 如果只删除满足条件的记录,需要配合 `WHERE`: ```sql DELETE FROM user WHERE id = 1; ``` 再例如按用户名删除: ```sql DELETE FROM person WHERE LastName = 'JSLite'; ``` 这类删除方式是最常见的,因为它只会影响符合条件的那部分记录。 ### 删除全部数据 如果不写 `WHERE`,则会删除整张表中的全部记录: ```sql DELETE FROM user; ``` 需要注意: - 这不会删除表结构 - 只会删除表中的所有数据 - 对大表来说可能会比较慢 如果你的目标是清空整张表,在某些场景下 `TRUNCATE TABLE` 会更直接,但它和 `DELETE` 的语义与行为并不完全相同。 ### 使用建议 1. 删除前先用 `SELECT` 确认范围。 2. 对关键表删除时,优先考虑事务或备份。 3. 无 `WHERE` 的 `DELETE` 风险很高,应谨慎执行。 4. 如果表存在外键关系,还要考虑级联影响。 ### 小结 `DELETE` 用于删除记录,带 `WHERE` 删除部分数据,不带 `WHERE` 删除全部数据。删除语句本身很简单,但真正需要谨慎的是删除条件和影响范围。