Database
 sql >> Base de données >  >> RDS >> Database

SUPPRIMER VS DROP dans SQL

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