Cette page contient toutes les informations sur le concept de commande Delete et de commande Drop et la différence entre les commandes DELETE et DROP en SQL.
Qu'est-ce que la commande DELETE en SQL ?
Le DELETE est une commande de langage de manipulation de données dans le SQL , qui est utilisé pour supprimer un enregistrement ou tous les enregistrements de la table. La clause WHERE est utilisée dans la requête DELETE pour supprimer des enregistrements spécifiques des tables
La syntaxe de la commande DELETE est :
DELETE FROM Table_Name;
La syntaxe ci-dessus est utilisée pour supprimer tous les enregistrements des tuples.
La syntaxe de la commande DELETE pour supprimer des enregistrements spécifiques est la suivante :
DELETE FROM Table_Name WHERE Expression;
Exemple de la commande SUPPRIMER
Considérez le nom de table déjà existant Diploma_Student :
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | Quatrième_Sem | Cinquième_Sem | Sixth_Sem | Total | Department_Id |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakshi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanaré | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anouchka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | Aakash Jain | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
Exemple 1 :Écrivez une requête pour supprimer des enregistrements de Diploma_Student où les Student_Id sont 202224 et 202225.
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
La requête ci-dessus supprime les détails de l'étudiant de Diploma_Student où Student_Id est 202224 et 202225. Nous exécuterons la requête de sélection pour vérifier si les détails de l'étudiant sont supprimés ou non du tableau.
SELECT * FROM Diploma_Student;
Le résultat de la requête ci-dessus est le suivant :
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | Quatrième_Sem | Cinquième_Sem | Sixth_Sem | Total | Department_Id |
202111 | Vaishnavi Patil | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | Sonali Patole | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | Meena Mishra | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | Sakshi Patil | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | Anuja Wanaré | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anouchka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
Exemple 2 :Écrivez une requête pour supprimer toutes les données de la table.
DELETE FROM Diploma_Student;
La requête ci-dessus supprime toutes les données de la table Diploma_Student.
La sortie de la requête ci-dessus sera l'ensemble vide. Comme nous avons supprimé tous les enregistrements, la table est vide.
Qu'est-ce que la commande DROP en SQL ?
Le DROP est un langage de définition de données utilisé pour supprimer les schémas d'éléments, comme le schéma de table, les contraintes, etc. La commande DROP est également utilisée pour supprimer l'index, la vue et la base de données.
La syntaxe de la commande DROP est :
DROP TABLE Table_Name;
La syntaxe ci-dessus est utilisée pour supprimer la table de la base de données.
Exemple de commande DROP
Considérez la table déjà existante nommée Employés :
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | SALAIRE | VILLE | DÉPARTEMENT | MANAGERID |
1001 | VAIBHAVI | MISHRA | 65500 | PUNE | ORACLE | 1 |
1002 | VAIBHAV | SHARMA | 60000 | BANGALORE | C# | 4 |
1003 | NIKHIL | VANI | 50500 | HYDERABAD | FMW | 2 |
2001 | PRACHI | SHARMA | 55500 | CHANDIGAR | ORACLE | 1 |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 |
2003 | RUCHIKA | JAIN | 50000 | Bombay | C# | 4 |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 |
3002 | ANUJA | WANRE | 50500 | HYDERABAD | FMW | 2 |
3003 | DEEPAM | JAUHARI | 58500 | Bombay | JAVA | 3 |
4001 | RAJESH | GOUD | 60500 | Bombay | TEST | 5 |
4002 | ASHWINI | BAGHAT | 54500 | BANGALORE | JAVA | 3 |
4003 | RUCHIKA | AGARWAL | 60000 | DELHI | ORACLE | 1 |
5001 | ARCHIT | SHARMA | 55500 | DELHI | TEST | 5 |
5002 | RAKECH | KUMAR | 70000 | CHANDIGAR | C# | 4 |
5003 | MANISH | SHARMA | 62500 | BANGALORE | TEST | 5 |
Exemple :Écrivez une requête pour supprimer les tables des employés de la base de données.
DROP TABLE Employees;
La requête ci-dessus supprime la table des employés de la base de données lorsque nous exécutons la requête de sélection ; la table n'existe pas affichée en sortie.
Le résultat de la requête ci-dessus est le suivant :
Voyons maintenant plus de différences entre les requêtes DELETE et DROP dans la requête :
Sr.No | SUPPRIMER | DÉPOSER |
1 | La commande DELETE est utilisée pour supprimer tous les enregistrements ou les enregistrements spécifiques de la table | La commande DROP est utilisée pour supprimer tous les schémas, contraintes et tables de la base de données. |
2 | DELETE est une commande DML | DROP est une commande DDL |
3 | Nous pouvons utiliser la clause WHERE dans la requête DELETE. | Pas d'utilisation de la clause WHERE dans la requête DROP. |
4 | Nous pouvons annuler l'opération effectuée sur la requête DELETE | Nous ne pouvons pas annuler l'opération effectuée sur la requête DROP. |
5 | Ne libère pas l'espace mémoire | Libère l'espace mémoire |
6 | Manque de mémoire | Fragmentation de la mémoire |