Différence entre supprimer et supprimer

Supprimer vs Déposer

Les commandes Delete et Drop appartiennent à des instructions SQL (Structured Query Language) et sont utilisées en cas de suppression de données d'une base de données. Supprimer est une commande DML (Data Manipulation Language). Il supprime tout ou partie des données d'une table en fonction de la condition spécifiée par l'utilisateur. L'instruction Delete supprime uniquement les enregistrements de données de la table, mais la structure de la table présente la même chose dans la base de données. La commande Drop est une instruction DDL (Data Definition Language) et elle agit différemment de la commande Delete. Il ne s'agit pas d'une instruction conditionnelle. Elle supprime donc l'intégralité des données de la table, mais également la structure de la table et toutes les références à cette table de manière permanente à partir de la base de données..

Supprimer une déclaration

Comme mentionné ci-dessus, l'instruction Delete supprime les données d'une table en fonction de la condition fournie et la clause Where est utilisée avec Delete pour spécifier cette condition requise. Si la clause Where n'est pas indiquée avec Delete, toutes les données de la table sont supprimées de la table. Cependant, dans l'opération Delete, la structure de table existante reste la même. Par conséquent, l'utilisateur n'a pas besoin de définir la structure de la table s'il souhaite réutiliser la table. Comme Delete est une commande DML, elle ne se valide pas automatiquement après son exécution. Cela peut donc être annulé afin d'annuler l'opération précédente. Sinon, l'instruction Commit doit être appelée pour rendre les modifications permanentes. Lors de l'exécution de l'instruction Delete, il enregistre une entrée dans le journal des transactions pour chaque suppression de ligne. Donc, cela a pour effet de ralentir l'opération. De plus, il ne libère pas l'espace utilisé après l'exécution..

Voici la syntaxe de l'instruction Delete.

SUPPRIMER DE

ou

SUPPRIMER DE O

Déclaration de chute

L'instruction Drop supprime non seulement tous les enregistrements de table de la base de données sans aucune condition, mais elle supprime également la structure de la table, les contraintes d'intégrité, les index et les privilèges d'accès de la table correspondante à la base de données. Ainsi, toutes les relations pour les autres tables n'existent plus non plus, et les informations sur la table sont supprimées du dictionnaire de données. Ainsi, si l'utilisateur souhaite réutiliser la table, il doit à nouveau définir la structure de la table et toutes les autres références à la table. Drop est une commande DDL et, après l'exécution de la commande, il ne peut plus être annulé, car la commande Drop utilise un engagement automatique. Par conséquent, l'utilisateur doit faire très attention en utilisant cette commande. L'instruction de suppression ne peut pas être appliquée sur les tables système et ne peut pas non plus être utilisée pour les tables qui ont des contraintes de clé étrangère..

La commande Drop peut être utilisée non seulement pour les tables SQL, mais également pour les bases de données, les vues et les colonnes de table, et toutes les données stockées dans ces objets sont perdues à jamais avec les objets..

Voici la syntaxe typique de la commande Drop.

DROP TABLE

Quelle est la difference entre Delete et Drop?

1. Les commandes Delete et Drop suppriment les données de table d'une base de données..

2. Mais l'instruction Delete effectue une suppression conditionnelle, alors que la commande Drop supprime tous les enregistrements de la table..

3. En outre, l'instruction Delete supprime uniquement les lignes de la table et conserve la structure de la table, alors que la commande Drop supprime toutes les données de la table et de la structure de table, ainsi que toutes les autres références de la base de données..

4. Delete est une instruction DML, tandis que Drop est une commande DDL. Ainsi, l'opération de suppression peut être annulée et elle n'est pas automatiquement validée, tandis que l'opération de suppression ne peut l'être d'aucune façon, car il s'agit d'une instruction auto-validée..

5. La commande de suppression ne peut pas être utilisée sur les tables référencées par des contraintes de clé étrangère, alors que la commande de suppression peut être utilisée à la place de celle-ci..

6. La commande de suppression doit être utilisée avec précaution et bien comprise par rapport à l'instruction Delete dans les applications SQL..