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 |