sql >> Database teknologi >  >> RDS >> Database

SLET VS DROP i SQL

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


  1. Fejl i MySQL ved indstilling af standardværdi for DATE eller DATETIME

  2. Konverter månedsnummer til månedsnavnfunktion i SQL

  3. PostgreSQL, kompleks forespørgsel til beregning af ingredienser efter opskrift

  4. Sådan får du sidste 1 times data i MySQL