sql >> Database >  >> RDS >> Database

VERWIJDEREN VS DROP in SQL

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


  1. SQL Server Prestaties TOP IO Query -1

  2. Hoe MySQL 8 op Ubuntu te installeren

  3. Het verzoek is mislukt met HTTP-status 401:Ongeautoriseerd IN SSRS

  4. Moet ik het datatype datetime of timestamp in MySQL gebruiken?