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

DELETE VS DROP in SQL

Diese Seite enthält alle Informationen über das Konzept des Delete-Befehls und des Drop-Befehls und den Unterschied zwischen den DELETE- und DROP-Befehlen in SQL.

Was ist der DELETE-Befehl in SQL?

Das DELETE ist ein Data Manipulation Language-Befehl in SQL , die verwendet wird, um einen Datensatz oder alle Datensätze aus der Tabelle zu entfernen. Die WHERE-Klausel wird in der DELETE-Abfrage verwendet, um bestimmte Datensätze aus den Tabellen zu entfernen

Die Syntax des DELETE-Befehls lautet:

DELETE FROM Table_Name;

Die obige Syntax wird verwendet, um alle Datensätze aus den Tupeln zu entfernen.

Die Syntax des DELETE-Befehls zum Entfernen bestimmter Datensätze lautet wie folgt:

DELETE FROM Table_Name WHERE Expression;

Beispiel für den DELETE-Befehl

Betrachten Sie den bereits vorhandenen Tabellennamen Diploma_Student:

Student_ID Schüler_Name First_Sem Second_Sem Third_Sem Viertes_Sem Fünftes_Sem Sechstes_Sem Gesamt Abteilungs-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

Beispiel 1:Schreiben Sie eine Abfrage, um Datensätze aus Diploma_Student zu entfernen, wobei die Student_Id 202224 und 202225 sind.

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

Die obige Abfrage löscht Studentendetails aus Diploma_Student, wobei die Student_Id 202224 und 202225 ist. Wir führen die Auswahlabfrage aus, um zu prüfen, ob die Studentendetails aus der Tabelle entfernt wurden oder nicht.

SELECT * FROM Diploma_Student;   

Die Ausgabe der obigen Abfrage lautet wie folgt:

Student_ID Schüler_Name First_Sem Second_Sem Third_Sem Viertes_Sem Fünftes_Sem Sechstes_Sem Gesamt Abteilungs-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

Beispiel 2 :Schreiben Sie eine Abfrage, um alle Daten aus der Tabelle zu entfernen.

DELETE FROM Diploma_Student;

Die obige Abfrage löscht alle Daten aus der Diploma_Student-Tabelle.

Die Ausgabe der obigen Abfrage ist die leere Menge. Da wir alle Datensätze gelöscht haben, ist die Tabelle leer.

Was ist der DROP-Befehl in SQL?

DROP ist eine Datendefinitionssprache, die zum Entfernen von Elementschemata wie Tabellenschemata, Einschränkungen usw. verwendet wird. Der DROP-Befehl wird auch zum Entfernen des Index, der Ansicht und der Datenbank verwendet.

Die Syntax des DROP-Befehls lautet:

DROP TABLE Table_Name;

Die obige Syntax wird verwendet, um die Tabelle aus der Datenbank zu entfernen.

Beispiel eines DROP-Befehls

Betrachten Sie die bereits vorhandene Tabelle mit dem Namen Employees:

EMPLOYEE_ID FIRST_NAME NACHNAME GEHALT STADT ABTEILUNG MANAGERID
1001 VAIBHAVI MISHRA 65500 PUNE ORACLE 1
1002 VAIBHAV SHARMA 60000 BANGALORE C# 4
1003 NICHIL VANI 50500 HYDERABAD FMW 2
2001 PRACHI SHARMA 55500 CHANDIGARH ORACLE 1
2002 BHAVESH JAIN 65500 PUNE FMW 2
2003 RUSCHIKA JAIN 50000 MUMBAI C# 4
3001 PRANOTI SCHENDE 55500 PUNE JAVA 3
3002 ANUJA WANRE 50500 HYDERABAD FMW 2
3003 DEEPAM JAUHARI 58500 MUMBAI JAVA 3
4001 RAJESH GOLD 60500 MUMBAI TESTEN 5
4002 ASHWINI BAGHAT 54500 BANGALORE JAVA 3
4003 RUSCHIKA AGARWAL 60000 DELHI ORACLE 1
5001 ARCHIT SHARMA 55500 DELHI TESTEN 5
5002 RAKESH KUMAR 70000 CHANDIGARH C# 4
5003 MANISH SHARMA 62500 BANGALORE TESTEN 5

Beispiel :Schreiben Sie eine Abfrage, um die Tabellen der Mitarbeiter aus der Datenbank zu löschen.

DROP TABLE Employees;

Die obige Abfrage löscht die Mitarbeitertabelle aus der Datenbank, während wir die Auswahlabfrage ausführen. die Tabelle existiert nicht und wird als Ausgabe angezeigt.

Die Ausgabe der obigen Abfrage lautet wie folgt:

Lassen Sie uns nun weitere Unterschiede zwischen den DELETE- und DROP-Abfragen in der Abfrage besprechen:

Der Befehl Der
Sr.No LÖSCHEN LÖSCHEN
1DELETE wird verwendet, um alle Datensätze oder bestimmte Datensätze aus der Tabelle zu löschenDROP-Befehl wird verwendet, um alle Schemas, Einschränkungen und Tabellen aus der Datenbank zu löschen.
2 DELETE ist ein DML-Befehl DROP ist ein DDL-Befehl
3 Wir können die WHERE-Klausel in der DELETE-Abfrage verwenden. Keine Verwendung der WHERE-Klausel in der DROP-Abfrage.
4 Wir können die an der DELETE-Abfrage durchgeführte Operation rückgängig machen Wir können den für die DROP-Abfrage ausgeführten Vorgang nicht rückgängig machen.
5 Gibt den Speicherplatz nicht frei Gibt Speicherplatz frei
6 Speichermangel Speicherfragmentierung