Différence entre tronqué et supprimer
- 2916
- 935
- Juliette Lacroix
La création et la manipulation des données constituent la base des bases de données et nous l'appelons respectivement DDL et DML. Un DDL est une abréviation pour la langue de définition des données. Il pourrait créer ou modifier les structures de données dans les bases de données et elles ne pourraient pas être utilisées pour modifier les données présentes sur les tables. Par exemple, nous avons des commandes qui créent simplement une table avec les attributs de table spécifiés, mais il n'ajoute jamais de lignes dans la table. Mais un DML, le langage de manipulation des données, est capable d'ajouter, de supprimer ou de modifier les données dans les tableaux. En règle générale, les commandes DDL traitent des structures du tableau alors que la commande DML traite des données réelles. Que ce soit, pourquoi nous dévions du sujet «différence entre tronqué et supprimer»? Il y a des raisons pour lesquelles nous avons parlé du DML et du DDL. Vous le comprendrez dans la discussion à venir.
Qu'est-ce qu'une commande tronquée?
Le but d'une commande tronquée est de supprimer toute la table. Ainsi, lorsque vous utilisez une commande tronquée, vous allez perdre toutes les données sur la table et vous devriez être prudent en l'utilisant. Faites-nous savoir comment l'utiliser.
La syntaxe de tronqué:
Table tronquée nom de la table;
Ici, vous devez spécifier le nom du tableau qui doit être supprimé dans l'ensemble. Cela garantit qu'il y aurait une table assise dans l'espace mémoire. Voici un exemple d'utilisation de tronqué.
Vous trouverez ci-dessous la table «Employee» et regardez simplement les rangées de données.
emp-id | nom d'emploi | désignation |
1011 | Jack | Greffier |
1012 | Rosé | Administrer |
1014 | Nancy | Finance |
Maintenant, émettons la commande ci-dessous sur la table des employés.
Table tronquée employé;
Voici le résultat de la syntaxe ci-dessus et il n'y a pas de données.
emp-id | nom d'emploi | désignation |
Qu'est-ce qu'une commande de suppression?
Le but d'une commande de suppression est de supprimer les lignes spécifiées du tableau. Ici, la clause «où» est utilisée ici pour spécifier les lignes qui doivent être supprimées. Lorsque nous ne spécifions pas les lignes, la commande supprimerait toutes les lignes du tableau. Regardez simplement la syntaxe de celui-ci.
Supprimer employé;
La syntaxe ci-dessus supprime toutes les lignes du tableau «Employé». Ainsi, le tableau résultant ne contiendrait aucune donnée.
Supprimer employé OÙ EMP-ID = 1011;
Cette déclaration supprime simplement une seule ligne dont l'EMP-ID est 1011. Ainsi, le tableau résultant serait comme ci-dessous.
emp-id | nom d'emploi | désignation |
1012 | Rosé | Administrer |
1014 | Nancy | Finance |
Différences:
- Truncate est un DDL; Delete est un DML: Nous avons discuté ci-dessus comment le DDL et le DML fonctionnent dans notre discussion ci-dessus. La commande truncate est un DDL et il fonctionne au niveau de la structure des données. Mais Delete est une commande DML et il fonctionne sur les données de la table. D'autres exemples pour DDL sont créés et modifiés. De la même manière, nous pourrions dire que les commandes telles que Select, Update et Inserter sont des exemples parfaits pour un DML.
- Comment fonctionne le tronqué et la suppression: Dès que nous émettons la commande tronquée, il recherche juste le tableau spécifié. Ensuite, il supprime complètement toutes les données de la mémoire. Mais la procédure de travail est peu différente dans le cas d'une suppression. Ici, les données de table d'origine sont copiées dans l'espace appelé l'espace «Roll Back» avant de faire la manipulation réelle des données. Ensuite, les modifications sont effectuées sur l'espace de données de la table réel. Donc, les deux diffèrent dans leur fonctionnement.
Tronquer -> Supprimer des données entières du tableau -> L'espace du tableau est libéré maintenant.
Supprimer -> Copiez les données de table d'origine pour faire reculer l'espace -> Supprimer les données spécifiées / Table entière -> L'espace de table est libéré mais l'espace de retour est rempli.
- Retour en arriere: Un retour en arrière est comme une commande d'annulation dans nos accessoires Microsoft. Il est utilisé pour annuler les modifications que nous avons apportées récemment.e. du dernier point enregistré. Pour effectuer l'opération, les données doivent être copiées dans l'espace de retour en arrière avant d'être édité. Bien que ces backs ralentissent nécessitent la mémoire supplémentaire, elles sont extrêmement utiles pour revenir à l'original. Surtout, quand vous éditez par erreur! Voyons au tronqué et en supprimant en ce qui concerne le retour en arrière maintenant. Comme nous l'avons discuté ci-dessus, le truncate n'utilise jamais un espace de retour en arrière et nous n'avons pas pu revenir aux données d'origine. Mais la commande de suppression utilise l'espace de retour en arrière et nous pourrions simplement utiliser «engager» ou «rollback» pour accepter ou annuler respectivement les modifications.
- Déclencheurs: Pour ceux qui ont besoin d'une explication sur les déclencheurs, voici une petite note. Les déclencheurs sont un ensemble d'opérations / opérations pré-spécifié qui doit être activé lorsque le tableau rencontre une condition particulière. Par exemple, nous pourrions déclencher la modification du montant du salaire lorsque l'expérience d'un employé avec l'entreprise est plus d'un an. Ces déclencheurs pourraient également travailler sur d'autres tables. Par exemple, nous pourrions mettre à jour le tableau des finances dès qu'une randonnée en salaire a été effectuée pour un employé.
Truncate est une commande DDL, le déclencheur n'est pas autorisé ici. Mais une suppression est une commande DML, les déclencheurs sont autorisés ici.
- Lequel est plus vite? Comme vous l'avez deviné, la commande tronquée serait plus rapide que la commande de suppression. Le premier pourrait supprimer toutes les données et il n'est pas nécessaire de vérifier les conditions de correspondance. De plus, les données d'origine ne sont pas copiées dans l'espace en arrière et cela fait gagner beaucoup de temps. Ces deux facteurs font du travail tronqué plus rapidement que la suppression.
- Pourrions-nous utiliser où la clause? La clause «où» est utilisée pour spécifier certaines conditions de correspondance et n'est rien à faire avec le tronqué. Comme Truncate ne cherche jamais de conditions de correspondance et il supprime simplement toutes les lignes, nous n'avons pas pu utiliser une clause «où» ici. Mais nous pourrions toujours spécifier la condition à l'aide de la clause «où» dans la commande de suppression.
- Qui occupe plus d'espace? Le tronqué ne va pas utiliser l'espace en arrière et il économise cette mémoire. Mais Delete a besoin d'une sauvegarde sous forme d'espace en arrière et il faut donc plus d'espace mémoire que le tronqué.
Ce sont donc les différences et regardons sous une forme tabulaire.
S.Non | Les différences dans | Tronquer | Supprimer |
1. | DDL ou DML? | C'est un DDL et il fonctionne au niveau de la structure des données. D'autres exemples pour DDL sont créés et modifiés. | Il s'agit d'une commande DML et il fonctionne sur les données de la table. Le DML signifie un langage de manipulation de données. Les commandes telles que Select, Update et Insert sont des exemples parfaits pour un DML. Le DML signifie un langage de manipulation de données. |
2. | Comment ça marche? | Dès que nous émettons la commande tronquée, il recherche juste le tableau spécifié. Ensuite, il supprime complètement toutes les données de la mémoire. | Ici, les données de table d'origine sont copiées dans l'espace appelé l'espace «Roll Back» avant de faire la manipulation réelle des données. Ensuite, les modifications sont effectuées sur l'espace de données de la table réel. |
3. | Retour en arriere | La commande truncate n'utilise jamais un espace de retour en arrière et nous n'avons pas pu revenir aux données d'origine. Un espace de recul est exclusif et est occupé lorsque les commandes DML sont émises. | La commande de suppression utilise l'espace de retour en arrière et nous pourrions simplement utiliser «engager» ou «rollback» pour accepter ou annuler respectivement les modifications.
|
4. | Déclencheurs | Truncate est une commande DDL, les déclencheurs ne sont pas autorisés. | Delete est une commande DML, les déclencheurs sont autorisés ici.
|
5. | Lequel est plus vite? | Il pourrait supprimer toutes les données et il n'est pas nécessaire de vérifier les conditions de correspondance. De plus, les données d'origine ne sont pas copiées dans l'espace en arrière et cela fait gagner beaucoup de temps. Ces deux facteurs font du travail tronqué plus rapidement que la suppression.
| Il utilise l'espace en arrière et toujours les données d'origine doivent être conservées dessus. C'est un fardeau supplémentaire et, à son tour, prend beaucoup de temps que le tronqué. |
6. | Pourrions-nous utiliser où la clause? | Comme Truncate ne cherche jamais de conditions de correspondance et il supprime simplement toutes les lignes, nous n'avons pas pu utiliser une clause «où» ici. | Mais nous pourrions toujours spécifier la condition à l'aide de la clause «où» dans la commande de suppression. |
7. | Qui occupe plus d'espace? | Le tronqué ne va pas utiliser l'espace en arrière et il économise cette mémoire. | Il a besoin d'une sauvegarde sous forme d'espace en arrière et il faut donc plus d'espace mémoire que le tronqué. |
Connaître les différences entre deux entités élargit les connaissances sur les deux! Vous avez atterri sur un chemin droit I.e. La page Web pour comprendre les différences, en particulier, entre les commandes tronquées et supprimées. J'espère que vous êtes maintenant clair avec ses différences et faites-nous savoir si nous vous avions aidé à le comprendre. Vous pourriez également nous aider à souligner qui a été laissé!