Denne side indeholder alle oplysninger om Slet-kommandoen og slip-kommandokonceptet og forskellen mellem DELETE- og DROP-kommandoerne i SQL.
Hvad er kommandoen DELETE i SQL?
DELETE er en Data Manipulation Language-kommando i SQL , som bruges til at fjerne én post eller alle posterne fra tabellen. WHERE-sætningen bruges i DELETE-forespørgslen til at fjerne specifikke poster fra tabellerne
Syntaksen for kommandoen DELETE er:
DELETE FROM Table_Name;
Ovenstående syntaks bruges til at fjerne alle poster fra tupler.
Syntaksen for kommandoen DELETE til at fjerne specifikke poster er som følger:
DELETE FROM Table_Name WHERE Expression;
Eksempel på kommandoen DELETE
Overvej det allerede eksisterende tabelnavn Diploma_Student:
Student_Id | Student_Name | First_Sem | Second_Sem | Tredje_Sem | Fjerde_Sem | Femte_Sem | Sixth_Sem | I alt | Afdelings-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 |
Eksempel 1:Skriv en forespørgsel for at fjerne poster fra Diploma_Student, hvor Student_Id er 202224 og 202225.
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
Ovenstående forespørgsel sletter elevoplysninger fra Diploma_Student, hvor Student_Id er 202224 og 202225. Vi kører valgforespørgslen for at kontrollere, om elevens detaljer er fjernet eller ej fra tabellen.
SELECT * FROM Diploma_Student;
Outputtet af ovenstående forespørgsel er som følger:
Student_Id | Student_Name | First_Sem | Second_Sem | Tredje_Sem | Fjerde_Sem | Femte_Sem | Sixth_Sem | I alt | Afdelings-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 |
Eksempel 2 :Skriv en forespørgsel for at fjerne alle data fra tabellen.
DELETE FROM Diploma_Student;
Ovenstående forespørgsel sletter alle data fra Diploma_Student-tabellen.
Outputtet af ovenstående forespørgsel vil være det tomme sæt. Da vi slettede alle posterne, er tabellen tom.
Hvad er DROP-kommando i SQL?
DROP er et datadefinitionssprog, der bruges til at fjerne elementskemaerne, såsom tabelskemaer, begrænsninger osv. DROP-kommandoen bruges også til at fjerne indekset, visningen og databasen.
Syntaksen for DROP-kommandoen er:
DROP TABLE Table_Name;
Ovenstående syntaks bruges til at fjerne tabellen fra databasen.
Eksempel på DROP-kommando
Overvej den allerede eksisterende tabel med navnet Medarbejdere:
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | LØN | BY | AFDELING | 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 | TEST | 5 |
4002 | ASHWINI | BAGHAT | 54500 | BANGALORE | JAVA | 3 |
4003 | RUCHIKA | AGARWAL | 60.000 | DELHI | ORACLE | 1 |
5001 | ARCHIT | SHARMA | 55500 | DELHI | TEST | 5 |
5002 | RAKESH | KUMAR | 70.000 | CHANDIGARH | C# | 4 |
5003 | MANISH | SHARMA | 62500 | BANGALORE | TEST | 5 |
Eksempel :Skriv en forespørgsel for at fjerne medarbejdernes tabeller fra databasen.
DROP TABLE Employees;
Ovenstående forespørgsel fjerner medarbejdernes tabel fra databasen, mens vi kører select-forespørgslen; tabellen eksisterer ikke vist som output.
Outputtet af ovenstående forespørgsel er som følger:
Lad os nu diskutere flere forskelle mellem DELETE- og DROP-forespørgslerne i forespørgslen:
Sr.No | SLET | DROP |
1 | DELETE-kommandoen bruges til at slette alle poster eller de specifikke poster fra tabellen | DROP-kommandoen bruges til at slette alle skemaer, begrænsninger og tabeller fra databasen. |
2 | DELETE er en DML-kommando | DROP er en DDL-kommando |
3 | Vi kan bruge WHERE-sætningen i DELETE-forespørgslen. | Ingen brug af WHERE-sætningen i DROP-forespørgslen. |
4 | Vi kan rulle tilbage den handling, der blev udført på DELETE-forespørgslen | Vi kan ikke rulle tilbage den handling, der blev udført på DROP-forespørgslen. |
5 | Friggør ikke hukommelsesplads | Friggør hukommelsespladsen |
6 | Mangel på hukommelse | Hukommelsesfragmentering |