Unterschied zwischen DELETE und DROP in SQL

Autor: Laura McKinney
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 5 Kann 2024
Anonim
Lec-53 Difference between Delete, Drop & Truncate in SQL | DBMS
Video: Lec-53 Difference between Delete, Drop & Truncate in SQL | DBMS

Inhalt


DELETE und DROP sind die Befehle, mit denen die Elemente der Datenbank entfernt werden. Der Befehl DELETE ist ein Befehl für die Datenbearbeitungssprache, während DROP ein Befehl für die Datendefinitionssprache ist. Der Punkt, der den Befehl DELETE und den Befehl DROP unterscheidet, ist der folgende LÖSCHEN wird verwendet, um Tupel aus einer Tabelle zu entfernen und FALLEN wird verwendet, um das gesamte Schema, die Tabelle, die Domäne oder die Einschränkungen aus der Datenbank zu entfernen. Lassen Sie uns einige weitere Unterschiede zwischen dem Befehl DELETE und dem Befehl DROP in SQL anhand der folgenden Vergleichstabelle erläutern.

Inhalt: DELETE Vs DROP

  1. Vergleichstabelle
  2. Definition
  3. Hauptunterschiede
  4. Fazit

Vergleichstabelle

Grundlage für den VergleichLÖSCHENFALLEN
BasicLÖSCHEN entfernt einige oder alle Tupel aus einer Tabelle.DROP kann das gesamte Schema, die Tabelle, die Domäne oder Einschränkungen aus der Datenbank entfernen.
SpracheDELETE ist ein Datenmanipulations-Sprachbefehl.DROP ist ein Befehl für die Datendefinitionssprache.
KlauselDie WHERE-Klausel kann zusammen mit dem DELETE-Befehl verwendet werden.Zusammen mit dem DROP-Befehl wird keine Klausel verwendet.
RollbackVon DELETE ausgeführte Aktionen können rückgängig gemacht werden.Von DROP ausgeführte Aktionen können nicht rückgängig gemacht werden.
PlatzSelbst wenn Sie alle Tupel der Tabelle mit DELETE löschen, wird der von der Tabelle belegte Speicherplatz nicht freigegeben.Mit DROP gelöschte Tabelle gibt den Tabellenbereich aus dem Speicher frei.


Definition von LÖSCHEN

DELETE ist ein Datenmanipulierungssprache (DDL) Befehl. Der Befehl DELETE wird zum Entfernen verwendet etwas oder alle Tupel aus einer Beziehung. Wenn WO Klausel wird zusammen mit dem DELETE-Befehl verwendet. Es werden nur die Tupel entfernt, die die WHERE-Klauselbedingung erfüllen.

Wenn die WHERE-Klausel in der DELETE-Anweisung fehlt, werden standardmäßig alle Tupel aus der Relation entfernt, obwohl die Relation, die diese Tupel enthält, noch im Schema vorhanden ist. Mit dem Befehl DELETE können Sie keine gesamte Beziehung oder Domänen oder Einschränkungen löschen.

Die Syntax des Befehls DELETE lautet wie folgt:

DELETE FROM relation_name WHERE-Bedingung;

Wenn Sie zwei Tabellen mit einem verknüpfen Unbekannter Schlüssel und lösche ein Tupel aus einer referenzierten Tabelle, dann wird automatisch auch das Tupel aus der referenzierten Tabelle gelöscht, um das zu pflegen referentielle Integrität.


Um die referenzielle Integrität aufrechtzuerhalten, hat DELETE zwei Verhaltensoptionen: BESCHRÄNKEN und KASKADE. RESTRICT lehnt das Löschen eines Tupels ab, wenn es von einem referenzierenden Tupel in einer anderen Tabelle referenziert wird. CASCADE ermöglicht das Löschen des referenzierenden Tupels, das auf das zu löschende Tupel verweist.

Definition von DROP

DROP ist ein Datendefinitionssprache (DDL) Befehl. Der DROP-Befehl entfernt die benannten Elemente des Schemas wie Beziehungen, Domains oder EinschränkungenSie können sogar ein ganzes entfernen Schema mit DROP Befehl.

Die Syntax des DROP-Befehls lautet wie folgt:

DROP SCHEMA schema_name RESTRICT;

DROP Table table_name CASCADE;

Der DROP-Befehl hat zwei benannte Verhaltensoptionen KASKADE und BESCHRÄNKEN. Wenn CASCADE zum FALLEN des Schemas verwendet wird, werden alle zugehörigen Elemente wie alle Beziehungen im Schema, in den Domänen und in den Einschränkungen gelöscht.

Wenn Sie mit CASCADE eine Beziehung (Tabelle) aus einem Schema entfernen, werden alle Einschränkungen, Ansichten und auch die Elemente gelöscht, die auf die Beziehung verweisen, die gelöscht wird.

Wenn Sie ein Schema mit RESTRICT DROPEN, wird der Befehl DROP nur ausgeführt, wenn keine Elemente in der Liste enthalten sind Schema sind übrig. Wenn Sie eine Tabelle mit RESTRICT DROPEN, wird der Befehl DROP nur ausgeführt, wenn sich keine Elemente in der Tabelle befinden Tabelle sind übrig.

Wichtige Unterschiede zwischen DELETE und DROP in SQL

  1. Mit dem Befehl DELETE werden einige oder alle Tupel aus der Tabelle entfernt. Andererseits wird der Befehl DROP verwendet, um Schema, Tabelle, Domäne oder Einschränkungen aus der Datenbank zu entfernen.
  2. DELETE ist ein Befehl für die Datenmanipulationssprache, während DROP ein Befehl für die Datendefinitionssprache ist.
  3. DELETE kann zusammen mit der WHERE-Klausel verwendet werden, DROP wird jedoch nicht zusammen mit Befehlen verwendet.
  4. Aktionen, die mit dem Befehl DELETE ausgeführt werden, können rückgängig gemacht werden, nicht jedoch mit dem Befehl DROP.
  5. Da der Befehl DELETE die Tabelle nicht löscht, wird kein Speicherplatz freigegeben, wohingegen DROP die gesamte Tabelle löscht, um den Speicherplatz freizugeben.


Fazit:

Mit dem Befehl DELETE werden die Zeilen in einer Tabelle gelöscht, mit dem Befehl DROP wird die gesamte Tabelle selbst gelöscht.