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

DELETE VS DROP in SQL

Questa pagina contiene tutte le informazioni sul concetto di comando Delete e Drop e sulla differenza tra i comandi DELETE e DROP in SQL.

Cos'è il comando DELETE in SQL?

DELETE è un comando del linguaggio di manipolazione dei dati in SQL , che viene utilizzato per rimuovere un record o tutti i record dalla tabella. La clausola WHERE viene utilizzata nella query DELETE per rimuovere record specifici dalle tabelle

La sintassi del comando DELETE è:

DELETE FROM Table_Name;

La sintassi precedente viene utilizzata per rimuovere tutti i record dalle tuple.

La sintassi del comando DELETE per rimuovere record specifici è la seguente:

DELETE FROM Table_Name WHERE Expression;

Esempio del comando DELETE

Considera il nome della tabella già esistente Diploma_Student:

ID_studente Nome_studente Prima_sezione Secondo_Sem Terzo_Sem Quarto_Sem Quinto_Sem Sesta_sezione Totale Id_reparto
202111 Vaisnavi 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 Patole Sonali 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

Esempio 1:scrivi una query per rimuovere i record da Diploma_Student in cui Student_Id sono 202224 e 202225.

DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);

La query precedente elimina i dettagli dello studente da Diploma_Student in cui Student_Id è 202224 e 202225. Eseguiremo la query di selezione per verificare se i dettagli dello studente sono stati rimossi o meno dalla tabella.

SELECT * FROM Diploma_Student;   

L'output della query precedente è il seguente:

ID_studente Nome_studente Prima_sezione Secondo_Sem Terzo_Sem Quarto_Sem Quinto_Sem Sesta_sezione Totale Id_reparto
202111 Vaisnavi 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 Patole Sonali 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

Esempio 2 :Scrivi una query per rimuovere tutti i dati dalla tabella.

DELETE FROM Diploma_Student;

La query precedente elimina tutti i dati dalla tabella Diploma_Student.

L'output della query precedente sarà il set vuoto. Poiché abbiamo eliminato tutti i record, la tabella è vuota.

Cos'è il comando DROP in SQL?

DROP è un linguaggio di definizione dei dati utilizzato per rimuovere gli schemi degli elementi, come lo schema della tabella, i vincoli, ecc. Il comando DROP viene utilizzato anche per rimuovere l'indice, la vista e il database.

La sintassi del comando DROP è:

DROP TABLE Table_Name;

La sintassi precedente viene utilizzata per rimuovere la tabella dal database.

Esempio di comando DROP

Considera la tabella già esistente denominata Dipendenti:

ID_EMPLOYEE FIRST_NAME COGNOME STIPENDIO CITTÀ REPARTO RIDESTORE
1001 VAIBHAVI MISHRA 65500 PUNE ORACLE 1
1002 VAIBHAV SHARMA 60000 BANGALORE C# 4
1003 NICHIL VANI 50500 HYDERABAD FM 2
2001 PRACHI SHARMA 55500 CHANDIGARH ORACLE 1
2002 BHAVESH JAIN 65500 PUNE FM 2
2003 RUCHIKA JAIN 50000 MUMBAI C# 4
3001 PRANOTI SHENDE 55500 PUNE JAVA 3
3002 ANUJA WANRE 50500 HYDERABAD FM 2
3003 DEEPAM JAUHARI 58500 MUMBAI JAVA 3
4001 RAJESH GOUD 60500 MUMBAI PROVA 5
4002 ASHWINI BAGAGLIO 54500 BANGALORE JAVA 3
4003 RUCHIKA AGARWAL 60000 DELHI ORACLE 1
5001 ARCHIT SHARMA 55500 DELHI PROVA 5
5002 RAKESH KUMAR 70000 CHANDIGARH C# 4
5003 MANISH SHARMA 62500 BANGALORE PROVA 5

Esempio :scrivi una query per eliminare le tabelle dei dipendenti dal database.

DROP TABLE Employees;

La query precedente elimina la tabella dei dipendenti dal database mentre eseguiamo la query di selezione; la tabella non esiste visualizzata come output.

L'output della query precedente è il seguente:

Ora, discutiamo più differenze tra le query DELETE e DROP nella query:

Sr.No ELIMINA DROP
1 Il comando DELETE viene utilizzato per eliminare tutti i record oi record specifici dalla tabella Il comando DROP viene utilizzato per eliminare tutti gli schemi, i vincoli e le tabelle dal database.
2 DELETE è un comando DML DROP è un comando DDL
3 Possiamo utilizzare la clausola WHERE nella query DELETE. Nessun uso della clausola WHERE nella query DROP.
4 Possiamo ripristinare l'operazione eseguita sulla query DELETE Non possiamo ripristinare l'operazione eseguita sulla query DROP.
5 Non libera spazio in memoria Libera lo spazio in memoria
6 Memoria insufficiente Frammentazione della memoria