Maison  >  Article  >  base de données  >  Comment effacer les données d'une table de données dans MySQL

Comment effacer les données d'une table de données dans MySQL

青灯夜游
青灯夜游original
2021-02-04 10:28:3144258parcourir

Dans MySQL, vous pouvez utiliser les mots-clés "DELETE" et "TRUNCATE" pour effacer les données de la table de données. La syntaxe spécifique est "DELETE FROM data table;" et "TRUNCATE TABLE data table;".

Comment effacer les données d'une table de données dans MySQL

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

MySQL fournit les mots-clés DELETE et TRUNCATE pour supprimer les données de la table.

Mot clé MySQL DELETE

Dans MySQL, vous pouvez utiliser l'instruction DELETE pour supprimer une ou plusieurs lignes de données dans une table.

Utilisez l'instruction DELETE pour supprimer les données d'une seule table. Le format de syntaxe est :

DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

La description de la syntaxe est la suivante :

  • <. ;nom de la table> : spécifiez le nom de la table à partir de laquelle les données doivent être supprimées.

  • Clause ORDER BY : Facultatif. Indique que lors de la suppression, les lignes du tableau seront supprimées dans l'ordre spécifié dans la clause.

  • Clause WHERE : facultative. Indique que les conditions de suppression sont limitées pour l'opération de suppression. Si cette clause est omise, cela signifie que toutes les lignes de la table sont supprimées.

  • Clause LIMIT : Facultatif. Utilisé pour indiquer au serveur le nombre maximum de lignes à supprimer avant que la commande de contrôle ne soit renvoyée au client.

Remarque : Lorsque la condition WHERE n'est pas utilisée, toutes les données seront supprimées.

Supprimer toutes les données de la table

Exemple : Supprimer toutes les données de la table tb_courses

mysql> DELETE FROM tb_courses;
Query OK, 3 rows affected (0.12 sec)
mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)

Mot clé MySQL TRUNCATE 🎜>

Le mot clé TRUNCATE est utilisé pour vider complètement une table. Le format de syntaxe est le suivant :

TRUNCATE [TABLE] 表名

Parmi eux, le mot-clé TABLE peut être omis.

Exemple : utilisez l'instruction TRUNCATE pour effacer les enregistrements dans la table tb_student_course

mysql> TRUNCATE TABLE tb_student_course;
Query OK, 0 rows affected (0.04 sec)

mysql> SELECT * FROM tb_student_course;
Empty set (0.00 sec)

(Tutoriel recommandé : Tutoriel vidéo MySQL)

La différence entre TRUNCATE et DELETE

Logiquement parlant, l'instruction TRUNCATE a le même effet que l'instruction DELETE, mais dans certains cas, il existe des différences dans leur utilisation.

  • DELETE est une instruction de type DML ; TRUNCATE est une instruction de type DDL. Ils sont tous deux utilisés pour effacer les données du tableau.

  • DELETE supprime les enregistrements ligne par ligne ; TRUNCATE supprime directement la table d'origine puis recrée une nouvelle table identique au lieu de supprimer les données de la table ligne par ligne. Par conséquent, lorsque vous devez supprimer toutes les lignes de données de la table, essayez d'utiliser l'instruction TRUNCATE pour raccourcir le temps d'exécution.

  • DELETE Après la suppression des données, les données peuvent être récupérées avec l'annulation d'événement ; TRUNCATE ne prend pas en charge l'annulation des transactions et les données ne peuvent pas être récupérées après la suppression.

  • DELETE Après la suppression des données, le système ne réinitialisera pas le compteur du champ d'auto-incrémentation ; TRUNCATE Après avoir effacé les enregistrements de la table, le système réinitialisera le compteur du champ d'auto-incrémentation ; .

  • DELETE a un champ d'utilisation plus large car il peut supprimer une partie des données en spécifiant des conditions via la clause WHERE ; ne prend pas en charge la clause WHERE et ne peut supprimer que la totalité des données.

  • DELETE renverra le nombre de lignes de données supprimées, mais TRUNCATE ne renverra que 0, ce qui n'a aucun sens.

Pour plus de connaissances sur la programmation informatique, veuillez visiter : Introduction à la programmation ! !

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