sql >> Databasteknik >  >> RDS >> Database

DELETE VS DROP i SQL

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


  1. hur kopierar man data från fil till PostgreSQL med JDBC?

  2. Infoga CreatedBy och CreatedOn i alla saknade datatabeller i SQL

  3. PostgreSQL matchningsintervall mellan start- och sluttid mot tidsstämpel

  4. Fråga efter arrayelement i JSON-typ