Maison > Article > base de données > Une comparaison simple de DELETE et DROP en SQL
Dans les commandes SQL, DELETE et DROP sont tous deux des éléments qui peuvent être utilisés pour supprimer la base de données, alors quelle est la différence entre eux ? L'article suivant vous donnera une brève comparaison de DELETE et DROP et présentera les différences entre DELETE et DROP. J'espère qu'il vous sera utile.
Une brève introduction à la commande DELETE
DELETE est une commande de langage de manipulation de données (DDL) . Vous pouvez utiliser la commande DELETE pour supprimer tout ou partie des enregistrements d'une table. Peut être utilisé avec la clause WHERE pour supprimer certains enregistrements qui répondent aux exigences ajoutées ; si la condition WHERE n'est pas spécifiée, tous les enregistrements seront supprimés. [Tutoriels vidéo associés recommandés : Tutoriel MySQL]
Remarque : L'intégralité de la table, du champ ou de la contrainte ne peut pas être supprimée à l'aide de la commande DELETE.
La syntaxe de la commande DELETE est la suivante :
DELETE FROM relation_name where条件;
Si vous liez deux tables à l'aide d'une clé étrangère et supprimez un tuple de la table référencée, il sera également supprimé automatiquement. Référencez les données dans le tableau pour maintenir l'intégrité référentielle.
Une brève introduction à la commande DROP
DROP est une commande de langage de définition de données (DDL) qui peut supprimer un ou plusieurs éléments du table de base de données, il supprimera toutes les données, index, déclencheurs, contraintes et spécifications d'autorisation associés de la table
La syntaxe de la commande DROP est la suivante :
DROP SCHEMA schema_name RESTRICT; DROP Table table_name CASCADE;
La commande DROP a deux options comportementales nommées CASCADE et RESTRICT. Lorsque CASCADE est utilisé dans le schéma DROP, il supprime tous les éléments associés comme le schéma, les champs et toutes les tables dans les contraintes.
Lorsque nous utilisons CASCADE pour supprimer une table du schéma, cela supprime toutes les contraintes, vues et éléments qui font référence à la relation en cours de suppression.
Remarque : Les tables référencées par des contraintes de clé étrangère ne peuvent pas être supprimées.
La principale différence entre DELETE et DROP
1. DELETE est une commande de langage de manipulation de données, tandis que DROP est une définition de données. Ordre linguistique.
2. La commande DELETE est utilisée pour supprimer tout ou partie des tuples de la table. Cependant, la commande DROP est utilisée pour supprimer une ou plusieurs tables de la base de données. Elle peut supprimer toutes les données, index, déclencheurs, contraintes et spécifications d'autorisation associés à la table.
3. DELETE peut être utilisé avec la clause WHERE, mais DROP ne peut être utilisé avec aucune commande.
4. Vous pouvez utiliser la commande DELETE pour effectuer une opération de restauration car elle utilise un tampon ; mais vous ne pouvez pas effectuer une opération de restauration lorsque vous utilisez la commande DROP car elle traite directement les données réelles. .
5. Puisque la commande DELETE ne supprime pas la table, elle ne libérera aucun espace ; la commande drop supprimera la table entière, libérant ainsi de l'espace mémoire.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
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!