Différence entre DELETE et DROP en SQL

Auteur: Laura McKinney
Date De Création: 1 Avril 2021
Date De Mise À Jour: 5 Peut 2024
Anonim
Différence entre DELETE et DROP en SQL - La Technologie
Différence entre DELETE et DROP en SQL - La Technologie

Contenu


DELETE et DROP sont les commandes utilisées pour supprimer les éléments de la base de données. La commande DELETE est une commande de langage de manipulation de données alors que DROP est une commande de langage de définition de données. Le point qui distingue les commandes DELETE et DROP est que SUPPRIMER est utilisé pour supprimer les n-uplets d'une table et LAISSEZ TOMBER est utilisé pour supprimer tout le schéma, la table, le domaine ou les contraintes de la base de données. Laissez-nous discuter de quelques autres différences entre les commandes DELETE et DROP en SQL à l’aide du tableau de comparaison ci-dessous.

Contenu: DELETE Vs DROP

  1. Tableau de comparaison
  2. Définition
  3. Différences Clés
  4. Conclusion

Tableau de comparaison

Base de comparaisonSUPPRIMERLAISSEZ TOMBER
De baseDELETE supprime tout ou partie des n-uplets d'une table.DROP peut supprimer un schéma, une table, un domaine ou des contraintes entiers de la base de données.
La langueDELETE est une commande du langage de manipulation de données.DROP est une commande du langage de définition de données.
ClauseLa clause WHERE peut être utilisée avec la commande DELETE.Aucune clause n'est utilisée avec la commande DROP.
Retour en arrièreLes actions effectuées par DELETE peuvent être annulées.Les actions effectuées par DROP ne peuvent pas être annulées.
EspaceMême si vous supprimez tous les nuplets de la table à l'aide de DELETE, l'espace occupé par la table dans la mémoire n'est pas libéré.La table supprimée à l'aide de DROP libère l'espace table de la mémoire.


Définition de DELETE

DELETE est un Langage de manipulation des données (DDL). La commande DELETE est utilisée lorsque vous souhaitez supprimer certains ou tous les tuples d'une relation. Si La clause est utilisée avec la commande DELETE, elle supprime uniquement les tuples qui satisfont à la condition de la clause WHERE.

Si la clause WHERE est absente de l'instruction DELETE, tous les n-uplets sont supprimés de la relation par défaut, bien que la relation contenant ces n-uplets existe toujours dans le schéma. Vous ne pouvez pas supprimer une relation entière, des domaines ou des contraintes à l'aide de la commande DELETE.

La syntaxe de la commande DELETE est la suivante:

DELETE FROM relation_name WHERE condition;

Si vous liez deux tables en utilisant un clé étrangère et supprimez un tuple d’une table référencée, puis automatiquement le tuple de la table référençante sera également supprimé afin de maintenir la intégrité référentielle.


Pour maintenir l’intégrité référentielle, DELETE dispose de deux options comportementales: RESTREINDRE et CASCADE. RESTRICT refuse la suppression du tuple s’il est référencé par un tuple de référence dans une autre table. CASCADE permet la suppression du tuple de référence qui fait référence au tuple en cours de suppression.

Définition de DROP

DROP est un Langage de définition de données (DDL). La commande DROP supprime les éléments nommés du schéma comme rapports, domaines ou contraintes, vous pouvez même supprimer un entier schéma en utilisant la commande DROP.

La syntaxe de la commande DROP est la suivante:

DROP SCHEMA nom_schéma RESTRICT;

DROP Table nom_table CASCADE;

La commande DROP a deux options de comportement nommées CASCADE et RESTREINDRE. Lorsque CASCADE est utilisé pour supprimer le schéma, il supprime tous les éléments liés, ainsi que toutes les relations dans le schéma, les domaines et les contraintes.

Lorsque vous utilisez CASCADE pour supprimer une relation (table) d'un schéma, toutes les contraintes, les vues et les éléments qui font référence à la relation supprimée sont alors supprimés.

Si vous supprimez un schéma à l’aide de RESTRICT, la commande DROP ne s’exécute que si les éléments no du schéma sont laissés. Si vous supprimez une table à l’aide de RESTRICT, la commande DROP ne s’exécutera que si aucun élément du table sont laissés.

Différences clés entre DELETE et DROP en SQL

  1. La commande DELETE est utilisée pour supprimer tout ou partie des n-uplets de la table. D'autre part, la commande DROP est utilisée pour supprimer le schéma, la table, le domaine ou les contraintes de la base de données.
  2. DELETE est une commande du langage de manipulation de données alors que DROP est une commande du langage de définition de données.
  3. DELETE peut être utilisé avec la clause WHERE mais DROP n'est utilisé avec aucune commande.
  4. Les actions effectuées par la commande DELETE peuvent être annulées, mais pas dans le cas de la commande DROP.
  5. Comme la commande DELETE ne supprime pas la table, aucun espace n'est libéré, alors que DROP supprime la totalité de la table libère de l'espace mémoire.


Conclusion:

La commande DELETE est utilisée pour supprimer les lignes d'une table et la commande DROP pour supprimer la table complète elle-même.