Maison > Article > base de données > Comment supprimer des données dans la table de données
Méthode : 1. Utilisez l'instruction DELETE pour supprimer une ou plusieurs lignes de données dans la table. La syntaxe est "DELETE FROM table name [WHERE clause]" si la "WHERE clause" est omise. peut supprimer les données du tableau. 2. Utilisez l'instruction "TRUNCATE TABLE table name;" pour supprimer toutes les données de la table.
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.
1. Instruction DELETE
L'instruction DELETE peut supprimer une ou plusieurs lignes de données dans la table. Format de syntaxe :
DELETE FROM <表名> [WHERE 子句] [ORDER BY 子句] [LIMIT 子句]
La description de la syntaxe est la suivante :
87031497877ef0fde159265152a1fea9 : Spécifiez le nom de la table pour supprimer les donné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.
Exemple : Supprimer toutes les données du tableau
mysql> DELETE FROM tb_courses_new; Query OK, 3 rows affected (0.12 sec) mysql> SELECT * FROM tb_courses_new; Empty set (0.00 sec)
2 Instruction TRUNCATE
Le mot-clé TRUNCATE est utilisé pour effacer complètement un tableau. . Le format de syntaxe est le suivant :
TRUNCATE [TABLE] 表名
Le mot-clé TABLE peut être omis.
Exemple : Supprimer toutes les données de la table
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 liées à la programmation, veuillez visiter : Vidéo de 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!