Maison  >  Article  >  base de données  >  Instruction pour supprimer les enregistrements de table dans MySQL

Instruction pour supprimer les enregistrements de table dans MySQL

下次还敢
下次还敢original
2024-05-01 22:48:47916parcourir

L'instruction pour supprimer les enregistrements de table dans MySQL est DELETE, et la syntaxe est DELETE FROM table_name WHERE condition, qui est utilisée pour spécifier les conditions de suppression. Soyez prudent lorsque vous utilisez l'instruction DELETE car elle supprime définitivement les enregistrements. De plus, il existe d'autres variantes de syntaxe, notamment l'utilisation de LIMIT pour limiter le nombre d'enregistrements supprimés, l'utilisation de ORDER BY pour trier afin de supprimer des enregistrements et l'utilisation de TRUNCATE pour supprimer rapidement tous les enregistrements.

Instruction pour supprimer les enregistrements de table dans MySQL

Instruction MySQL pour supprimer les enregistrements de table

L'instruction pour supprimer les enregistrements de table dans MySQL est DELETE. Sa syntaxe de base est la suivante :

<code>DELETE FROM table_name
WHERE condition;</code>

où :

  • table_name est le nom de la table où l'enregistrement doit être supprimé.
  • table_name 是要删除记录的表名。
  • condition 是用于指定要删除哪些记录的可选条件。

使用示例

例如,要从 users 表中删除所有具有 user_type = 'guest' 的记录,可以使用以下语句:

<code>DELETE FROM users
WHERE user_type = 'guest';</code>

注意事项

  • DELETE 语句会永久删除记录,因此在使用时请务必小心。
  • 如果未指定 WHERE 子句,则将删除表中的所有记录。
  • DELETE 语句不会自动提交更改。需要使用 COMMITROLLBACK 手动提交或回滚更改。

其他语法变体

除了基本语法之外,DELETE 语句还有其他语法变体,包括:

  • 使用 LIMIT 限制删除的记录数:
<code>DELETE FROM table_name
WHERE condition
LIMIT number_of_rows;</code>
  • 使用 ORDER BY 对要删除的记录进行排序:
<code>DELETE FROM table_name
WHERE condition
ORDER BY column_name DESC
LIMIT number_of_rows;</code>
  • 使用 TRUNCATE 快速删除所有记录:
<code>TRUNCATE TABLE table_name;</code>

TRUNCATEDELETEcondition est une condition facultative qui spécifie les enregistrements à supprimer.

🎜Exemple d'utilisation🎜🎜🎜Par exemple, pour supprimer tous les enregistrements avec user_type = 'guest' de la table users, vous pouvez utiliser la déclaration suivante : 🎜rrreee🎜🎜Notes🎜🎜🎜🎜DELETE supprimera définitivement les enregistrements, alors soyez prudent lorsque vous l'utilisez. 🎜Si la clause WHERE n'est pas spécifiée, tous les enregistrements de la table seront supprimés. 🎜L'instruction DELETE ne valide pas automatiquement les modifications. Les modifications doivent être validées ou annulées manuellement à l'aide de COMMIT ou ROLLBACK. 🎜🎜Autres variantes de syntaxe🎜🎜🎜En plus de la syntaxe de base, l'instruction DELETE présente d'autres variantes de syntaxe, notamment : 🎜🎜🎜🎜Utilisation de LIMIT Limiter le nombre d'enregistrements à supprimer : 🎜rrreee🎜🎜🎜Utilisez <code>ORDER BY pour trier les enregistrements à supprimer : 🎜 ul> rrreee🎜🎜🎜Utilisez TRUNCATE pour supprimer rapidement tous les enregistrements : 🎜rrreee🎜TRUNCATE est plus efficace que DELETE code> car il n’effectue pas de suppression ligne par ligne. Cependant, il ne peut pas récupérer les enregistrements supprimés. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn