Den här sidan innehåller all information om kommandot Delete och Drop-kommandot och skillnaden mellan DELETE och DROP-kommandona i SQL.
Vad är kommandot DELETE i SQL?
DELETE är ett Data Manipulation Language-kommando i SQL , som används för att ta bort en post eller alla poster från tabellen. WHERE-satsen används i DELETE-frågan för att ta bort specifika poster från tabellerna
Syntaxen för kommandot DELETE är:
DELETE FROM Table_Name;
Ovanstående syntax används för att ta bort alla poster från tuplarna.
Syntaxen för kommandot DELETE för att ta bort specifika poster är följande:
DELETE FROM Table_Name WHERE Expression;
Exempel på kommandot DELETE
Tänk på det redan befintliga tabellnamnet Diploma_Student:
Student_Id | Student_Name | First_Sem | Andra_Sem | Tredje_Sem | Fjärde_Sem | Femte_Sem | Sjätte_Sem | Totalt | 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 |
Exempel 1:Skriv en fråga för att ta bort poster från Diploma_Student där Student_Id är 202224 och 202225.
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
Ovanstående fråga tar bort studentinformation från Diploma_Student där Student_Id är 202224 och 202225. Vi kör urvalsfrågan för att kontrollera om studentens information har tagits bort eller inte från tabellen.
SELECT * FROM Diploma_Student;
Utdata från ovanstående fråga är som följer:
Student_Id | Student_Name | First_Sem | Andra_Sem | Tredje_Sem | Fjärde_Sem | Femte_Sem | Sjätte_Sem | Totalt | 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 |
Exempel 2 :Skriv en fråga för att ta bort all data från tabellen.
DELETE FROM Diploma_Student;
Ovanstående fråga tar bort all data från tabellen Diploma_Student.
Utdata från ovanstående fråga kommer att vara den tomma uppsättningen. Eftersom vi raderade alla poster är tabellen tom.
Vad är kommandot DROP i SQL?
DROP är ett Data Definition Language som används för att ta bort elementscheman, som tabellschema, begränsningar, etc. DROP-kommandot används också för att ta bort index, vyn och databasen.
Syntaxen för kommandot DROP är:
DROP TABLE Table_Name;
Ovanstående syntax används för att ta bort tabellen från databasen.
Exempel på DROP-kommando
Tänk på den redan befintliga tabellen med namnet Anställda:
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | LÖN | STAD | AVDELNING | MANAGERID |
1001 | VAIBHAVI | MISHRA | 65500 | PUNE | ORACLE | 1 |
1002 | VAIBHAV | SHARMA | 60 000 | BANGALORE | C# | 4 |
1003 | NIKHIL | VANI | 50500 | HYDERABAD | FMW | 2 |
2001 | PRACHI | SHARMA | 55500 | CHANDIGARH | ORACLE | 1 |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 |
2003 | RUCHIKA | JAIN | 50 000 | 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 | TESTER | 5 |
4002 | ASHWINI | BAGHAT | 54500 | BANGALORE | JAVA | 3 |
4003 | RUCHIKA | AGARWAL | 60 000 | DELHI | ORACLE | 1 |
5001 | ARCHIT | SHARMA | 55500 | DELHI | TESTER | 5 |
5002 | RAKESH | KUMAR | 70 000 | CHANDIGARH | C# | 4 |
5003 | MANISH | SHARMA | 62500 | BANGALORE | TESTER | 5 |
Exempel :Skriv en fråga för att ta bort anställdas tabeller från databasen.
DROP TABLE Employees;
Ovanstående fråga tar bort de anställdas tabell från databasen när vi kör urvalsfrågan; tabellen existerar inte visas som utdata.
Utdata från ovanstående fråga är som följer:
Låt oss nu diskutera fler skillnader mellan DELETE- och DROP-frågorna i frågan:
Sr.No | RADERA | SLÄPP |
1 | DELETE-kommandot används för att radera alla poster eller specifika poster från tabellen | DROP-kommandot används för att ta bort alla scheman, begränsningar och tabeller från databasen. |
2 | DELETE är ett DML-kommando | DROP är ett DDL-kommando |
3 | Vi kan använda WHERE-satsen i DELETE-frågan. | Ingen användning av WHERE-satsen i DROP-frågan. |
4 | Vi kan återställa operationen som utfördes på DELETE-frågan | Vi kan inte återställa operationen som utfördes på DROP-frågan. |
5 | Frigör inte minnesutrymme | Frigör minnesutrymmet |
6 | Brist på minne | Minnesfragmentering |