L'instruction DELETE est utilisée pour supprimer des lignes d'une table. Si vous souhaitez supprimer une ligne spécifique d'une table, vous devez utiliser la condition WHERE.
DELETE FROM table_name [WHERE condition];
Mais si vous ne spécifiez pas la condition WHERE, toutes les lignes du tableau seront supprimées.
DELETE FROM table_name;
Il existe d'autres termes similaires à l'instruction DELETE, comme l'instruction DROP et l'instruction TRUNCATE, mais ils ne sont pas exactement les mêmes et il existe quelques différences entre eux.
Différence entre les instructions DELETE et TRUNCATE
Il y a une légère différence entre les instructions de suppression et de troncature. Le Instruction DELETE supprime uniquement les lignes de la table en fonction de la condition définie par la clause WHERE ou supprime toutes les lignes de la table lorsque la condition n'est pas spécifiée.
Mais cela ne libère pas l'espace contenu par la table.
Le Instruction TRUNCATE : il sert à supprimer toutes les lignes du tableau et libérez l'espace contenant.
Voyons un tableau « employé ».
Emp_id | Nom | Adresse | Salaire |
---|---|---|---|
1 | aryen | Allahabad | 22000 |
2 | Shurabhi | Bénarès | 13000 |
3 | Pappu | Delhi | 24000 |
Exécutez la requête suivante pour tronquer la table :
TRUNCATE TABLE employee;
Différence entre les instructions DROP et TRUNCATE
Lorsque vous utilisez l'instruction drop, elle supprime la ligne de la table ainsi que la définition de la table, de sorte que toutes les relations de cette table avec d'autres tables ne seront plus valides.
Lorsque vous supprimez une table :
- La structure du tableau sera supprimée
- La relation sera abandonnée
- Les contraintes d'intégrité seront supprimées
- Les privilèges d'accès seront également supprimés
Par contre, quand nous TRONQUER une table, la structure de la table reste la même, vous ne rencontrerez donc aucun des problèmes ci-dessus.