Supprimer des enregistrements dans une base de données SQL peut sembler complexe.
Une mauvaise utilisation peut entraîner la perte de données essentielles ou des erreurs d’intégrité.
Cet article vous montre comment utiliser la commande DELETE en SQL pour gérer efficacement vos données.
Appréhendez les fondamentaux du langage SQL pour savoir assimiler ses fonctions standards.
Dans cette section, vous apprendrez à supprimer des enregistrements dans une table en utilisant la commande DELETE. La suppression de données peut être globale ou conditionnelle, selon les besoins. Les objectifs spécifiques sont les suivants :
- Comprendre la syntaxe de la commande DELETE :Vous apprendrez à formuler correctement une commande de suppression dans une table.
- Effectuer des suppressions de données :Vous serez capable de supprimer des enregistrements spécifiques ou tous les enregistrements d’une table.
La commande DELETE
La commande DELETE est utilisée pour supprimer une ou plusieurs lignes dans une table. Elle peut être accompagnée d’une condition WHERE pour ne supprimer que certaines lignes, ou être utilisée seule pour supprimer toutes les lignes de la table.
Syntaxe de la commande DELETE SQL
- Supprimer toutes les lignes :
DELETE FROM nom_table;
Cette commande supprime tous les enregistrements de la table nom_table. Notez que la structure de la table reste intacte.
- Supprimer des lignes spécifiques avec une condition WHERE :
DELETE FROM nom_table
WHERE condition;
Cette commande supprime uniquement les enregistrements qui remplissent la condition spécifiée dans la clause WHERE.
Exemple : Supprimer tous les enregistrements SQL
Si vous souhaitez supprimer tous les enregistrements de la table CATEGORIES, voici comment procéder :
DELETE FROM CATEGORIES;
Explication :
- DELETE FROM CATEGORIES :Supprime tous les enregistrements dans la table CATEGORIES. Après cette commande, la table sera vide, mais les colonnes de la table resteront intactes.
Exemple : Supprimer avec condition WHERE SQL
Supposons que vous vouliez supprimer les catégories dont le code égale 9. Voici l’exemple avec une condition :
DELETE FROM CATEGORIES
WHERE CODE_CATEGORIE =9;
Explication :
- DELETE FROM CATEGORIES :La suppression sera effectuée sur la table CATEGORIES.
- WHERE CODE_CATEGORIE = 9 :Seuls les enregistrements dont le CODE_CATEGORIE est égale 9
Résultat attendu :
Le second exemple supprimera uniquement les catégories dont le CODE_CATEGORIE égale 9 .
- Avant la suppression
- Après la suppression
Formez-vous gratuitement avec Alphorm !
Maîtrisez les compétences clés en IT grâce à nos formations gratuites et accélérez votre carrière dès aujourd'hui.
FAQ
Comment supprimer tous les enregistrements d'une table SQL ?
Comment supprimer des enregistrements spécifiques avec SQL ?
Quelle est la syntaxe de base pour la commande DELETE en SQL ?
Quelles erreurs éviter lors de l'utilisation de DELETE en SQL ?
Quels sont les exemples pratiques de DELETE en SQL ?
Conclusion
La gestion des données est cruciale en SQL, et la commande DELETE offre une méthode puissante pour supprimer des enregistrements. Comment envisagez-vous d’utiliser DELETE pour optimiser vos bases de données ?