Différence de clé: DELETE est une commande qui permet au programmeur de supprimer une seule ligne d'une table dans une base de données SQL. La commande relève du langage DML ou plutôt du langage de manipulation de données. La commande TRUNCATE permet au programmeur de supprimer toutes les lignes d'une table dans une base de données SQL. La commande relève du langage de définition de données ou DDL.
Les serveurs SQL sont utilisés pour stocker des données auxquelles on accède sur un réseau ou même sur Internet. Les serveurs SQL jouent un rôle primordial dans le stockage et la récupération de données sur Internet. Sans les serveurs, Internet ne serait plus ce qu'il est maintenant.
Les termes DELETE et TRUNCATE sont des termes importants pour la suppression de données de ces serveurs. Il existe différentes façons d’ajouter des données et de supprimer des données d’un serveur. Nous n'entrerons pas dans les détails sur l'ajout de données. ces deux mots font le travail de suppression des données. Cependant, chaque mot remplit une fonction différente et supprime les données de manière différente.
DELETE est une commande qui permet au programmeur de supprimer une seule ligne d'une table dans une base de données SQL. La commande relève du langage DML ou plutôt du langage de manipulation de données. Ce langage est principalement responsable (comme son nom l'indique) de la manipulation des données. Il est également utilisé pour stocker, modifier, récupérer, supprimer et mettre à jour des données et inclut des termes tels que SELECT, INSERT, UPDATE, DELETE, etc. Le principal avantage de l’utilisation de ce langage et de cette commande est qu’il permet au ligne de toutes les lignes de données disponibles. Il permet également au programmeur d’utiliser des filtres et des conditions permettant de supprimer certaines lignes en effectuant une recherche par mot-clé.
La commande TRUNCATE permet au programmeur de supprimer toutes les lignes d'une table dans une base de données SQL. La commande relève du langage de définition de données ou DDL. Le langage DDL est utilisé pour créer et modifier la structure de vos tables et autres objets de la base de données. Il a d'autres commandes telles que CREATE, ALTER, DROP, COMMENT, RENAME, etc. Le principal avantage de l'utilisation de ce langage est qu'il permet au programmeur de supprimer toutes les lignes d'une table. En outre, il supprime également tous les enregistrements d'une table, y compris les espaces alloués à ces enregistrements.
Il y a une autre différence majeure entre les deux. Dans la fonction SUPPRIMER, il existe une option d'annulation, dans laquelle le système tient un journal des fichiers supprimés. Ces fichiers peuvent être récupérés par le programmeur si nécessaire. Cependant, dans la fonction TRUNCATE, cette option n'est pas disponible. Une fois les fichiers supprimés, ils sont définitivement exclus du système. Ce manque de conservation des journaux est ce qui rend la fonction TRUNCATE plus rapide que la fonction DELETE.
Comparaison entre supprimer et tronquer:
Effacer | Tronquer | |
Objectif | Est-ce une commande qui permet au programmeur de supprimer une ligne dans une table | Est-ce une commande qui permet au programmeur de supprimer toutes les lignes d'une table |
Commande de langue | Langage de manipulation des données | Langage de définition de données |
Exécution | La commande DELETE est exécutée à l'aide d'un verrou de ligne, où chaque ligne de la table est verrouillée pour la suppression. | La commande TRUNCATE verrouille la table et la page mais pas chaque ligne |
Supprime | Supprime les données spécifiées lorsque la condition existe | Supprime toutes les données de la table |
Les filtres | Permet aux filtres de supprimer certaines données | Ne permet pas les filtres |
Déclencheur | Active un déclencheur car les opérations sont journalisées individuellement | ne peut pas activer un déclencheur car l'opération n'enregistre pas les suppressions de lignes individuelles |
Temps de performance | Performances plus lentes car il conserve les journaux | Plus rapide que Supprimer car il ne conserve pas les journaux |
Restauration (annulation) | Autorise l'option de restauration ou d'annulation | N'autorise pas l'option de restauration ou d'annulation |