Différence entre suppression et suppression
Delete
Les commandes Delete et Drop appartiennent aux instructions SQL (Structured Query Language) utilisé en cas de suppression des données d'une base de données. Delete est une commande DML (Data Manipulation Language). Il supprime certaines ou toutes les données d'une table selon les conditions spécifiées par l'utilisateur. Supprimer l'instruction supprime uniquement les enregistrements de données dans la table, mais la structure de la table présente la même dans la base de données. La commande Drop est une instruction DDL (Data Definition Language), et agit différemment de la commande Delete. Ce n'est pas une instruction conditionnelle, donc supprime des données entières de la table, elle supprime également la structure de la table et toutes les références à cette table en permanence à partir de la base de données.
-Instruction Delete
Comme indiqué 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 Supprimer, la structure de la 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 veut réutiliser la table. Comme Delete est une commande DML, elle ne se valide pas automatiquement après l'exécution. Donc, cela peut ê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 affecte 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 WHERE
L'instruction Drop
supprime non seulement tous les enregistrements de table de la base de données sans condition, mais supprime également la structure de la table, les contraintes d'intégrité, des index et des privilèges d'accès de la table correspondante à partir de la base de données. Toutes les relations des autres tables n'existent donc plus et les informations sur la table sont supprimées du dictionnaire de données. Donc, si l'utilisateur veut réutiliser la table, il doit définir à nouveau 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 être très prudent dans l'utilisation de cette commande. L'instruction Drop ne peut pas être appliquée aux 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 pour toujours avec les objets.Voici la syntaxe typique de la commande Drop.
DROP TABLE
Quelle est la différence entre Delete et Drop?