Deze pagina bevat alle informatie over het Delete-commando en het Drop-commandoconcept en het verschil tussen de DELETE- en DROP-commando's in SQL.
Wat is het DELETE-commando in SQL?
De DELETE is een Data Manipulation Language-commando in de SQL , die wordt gebruikt om één record of alle records uit de tabel te verwijderen. De WHERE-component wordt gebruikt in de DELETE-query om specifieke records uit de tabellen te verwijderen
De syntaxis van het DELETE-commando is:
DELETE FROM Table_Name;
De bovenstaande syntaxis wordt gebruikt om alle records uit de tuples te verwijderen.
De syntaxis van het DELETE-commando om specifieke records te verwijderen is als volgt:
DELETE FROM Table_Name WHERE Expression;
Voorbeeld van het DELETE-commando
Overweeg de reeds bestaande tabelnaam Diploma_Student:
Student_Id | Naam leerling | First_Sem | Second_Sem | Third_Sem | Vierde_Sem | Fifth_Sem | Sixth_Sem | Totaal | 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 Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka 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 |
Voorbeeld 1:Schrijf een query om records uit Diploma_Student te verwijderen waarbij de Student_Id 202224 en 202225 zijn.
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
De bovenstaande query verwijdert studentgegevens uit de Diploma_Student waarbij de Student_Id 202224 en 202225 is. We zullen de selectiequery uitvoeren om te controleren of de studentdetails al dan niet uit de tabel zijn verwijderd.
SELECT * FROM Diploma_Student;
De uitvoer van de bovenstaande vraag is als volgt:
Student_Id | Naam leerling | First_Sem | Second_Sem | Third_Sem | Vierde_Sem | Fifth_Sem | Sixth_Sem | Totaal | 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 Wanare | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | Anushka Sen | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
Voorbeeld 2 :schrijf een query om alle gegevens uit de tabel te verwijderen.
DELETE FROM Diploma_Student;
De bovenstaande query verwijdert alle gegevens uit de Diploma_Student-tabel.
De uitvoer van de bovenstaande query is de lege set. Omdat we alle records hebben verwijderd, is de tabel leeg.
Wat is het DROP-commando in SQL?
De DROP is een taal voor gegevensdefinitie die wordt gebruikt om de elementenschema's, zoals tabelschema's, beperkingen, enz. te verwijderen. De opdracht DROP wordt ook gebruikt om de index, weergave en database te verwijderen.
De syntaxis van het DROP-commando is:
DROP TABLE Table_Name;
De bovenstaande syntaxis wordt gebruikt om de tabel uit de database te verwijderen.
Voorbeeld van DROP-opdracht
Beschouw de reeds bestaande tabel met de naam Werknemers:
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | SALARIS | STAD | AFDELING | MANAGERID |
1001 | VAIBHAVI | MISHRA | 65500 | PUNE | ORAKLE | 1 |
1002 | VAIBHAV | SHARMA | 60000 | BANGALORE | C# | 4 |
1003 | NIKHIL | VANI | 50500 | HYDERABAD | FMW | 2 |
2001 | PRACHI | SHARMA | 55500 | CHANDIGARH | ORAKLE | 1 |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 |
2003 | RUCHIKA | JAIN | 50000 | MUMBAI | C# | 4 |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 |
3002 | ANUJA | WANRE | 50500 | HYDERABAD | FMW | 2 |
3003 | DEEPAM | JAUHARI | 58500 | MUMBAI | JAVA | 3 |
4001 | RAJESH | GOUD | 60500 | MUMBAI | TESTEN | 5 |
4002 | ASHWINI | BAGHAT | 54500 | BANGALORE | JAVA | 3 |
4003 | RUCHIKA | AGARWAL | 60000 | DELHI | ORAKLE | 1 |
5001 | ARCHIT | SHARMA | 55500 | DELHI | TESTEN | 5 |
5002 | RAKESH | KUMAR | 70000 | CHANDIGARH | C# | 4 |
5003 | MANISH | SHARMA | 62500 | BANGALORE | TESTEN | 5 |
Voorbeeld :schrijf een query om de tabellen van werknemers uit de database te verwijderen.
DROP TABLE Employees;
De bovenstaande query haalt de werknemerstabel uit de database terwijl we de selectiequery uitvoeren; de tabel bestaat niet weergegeven als uitvoer.
De uitvoer van de bovenstaande vraag is als volgt:
Laten we nu meer verschillen bespreken tussen de DELETE- en DROP-query's in de query:
Sr.Nee | VERWIJDEREN | DROP |
1 | DELETE-opdracht wordt gebruikt om alle records of de specifieke records uit de tabel te verwijderen | DROP-opdracht wordt gebruikt om alle schema's, beperkingen en tabellen uit de database te verwijderen. |
2 | DELETE is een DML-commando | DROP is een DDL-commando |
3 | We kunnen de WHERE-component gebruiken in de DELETE-query. | Geen gebruik van de WHERE-component in de DROP-query. |
4 | We kunnen de bewerking die is uitgevoerd op de DELETE-query terugdraaien | We kunnen de bewerking die is uitgevoerd op de DROP-query niet terugdraaien. |
5 | Maakt geen geheugenruimte vrij | Maakt geheugenruimte vrij |
6 | Tekort aan geheugen | Geheugenfragmentatie |