Unterschied zwischen Abschneiden und Löschen

Autor: Laura McKinney
Erstelldatum: 2 April 2021
Aktualisierungsdatum: 7 Kann 2024
Anonim
Unterschied zwischen Abschneiden und Löschen - Bildung
Unterschied zwischen Abschneiden und Löschen - Bildung

Inhalt

Hauptunterschied

DELETE und TRUNCATE sind zwei Begriffe, die in SQL (Structured Query Language) zum Entfernen von Datensätzen oder Daten aus einer Tabelle verwendet werden. Das Endergebnis beider Befehle ist zwar das gleiche, es gibt jedoch auch einige Unterschiede zwischen diesen beiden Befehlen, die unbedingt zu verstehen sind. Der Hauptunterschied zwischen DELETE und TRUNCATE besteht darin, dass DELTE ein DML-Befehl (Data Manipulation Language) ist, während TRUNCATE ein DDL-Befehl (Data Definition Language) ist.


Was ist TRUNCATE?

TRUNCATE ist auch eine protokollierte Operation. Die Anweisung TRUNCATE TABLE ist ein DDL-Befehl in SQL, der die Bereiche einer Tabelle für die Freigabe kennzeichnet. Infolge dieser Operation werden alle Daten aus der Tabelle sofort entfernt, wobei in der Regel eine Reihe von Mechanismen zur Durchsetzung der Integrität umgangen werden. Es wurde in den SQL: 2008-Standard eingeführt. Die Anweisung "TRUNCATE TABLE mytable" entspricht logischerweise der Anweisung "DELETE FROM mytable" ohne eine "WHERE" -Klausel. Mit "TABELLE TRUNCIEREN" werden sofort alle Daten in einer Tabelle entfernt, indem die Zuordnung der von der Tabelle verwendeten Datenseiten aufgehoben wird. Dies reduziert den Ressourcenaufwand für die Protokollierung der Löschvorgänge sowie die Anzahl der erforderlichen Sperren. Wir können die WHERE-Klausel in einer TRUNCATE TABLE-Anweisung nicht angeben, da dies alles oder nichts ist.


Was ist LÖSCHEN?

In der Datenbank-SQL bedeutet DELETE eine Anweisung, die einen oder mehrere Datensätze oder Daten aus einer Tabelle entfernt. Eine Teilmenge kann zum Entfernen / Löschen unter Verwendung einer Bedingung zum Entfernen aller Datensätze definiert werden. Einige Datenbankverwaltungssysteme (DBMs) wie MySQL ermöglichen das Löschen von Zeilen aus verschiedenen Tabellen mit einer DELETE-Anweisung, die auch als Mehrtabellen-DELETE bezeichnet wird. Die Syntax der DELETE-Anweisung lautet DELETE FROM Tabellenname . Nun wird jede Zeile, die der Bedingung "WHERE" entspricht, aus der Tabelle gelöscht. Wenn die WHERE-Klausel in der Anweisung weggelassen wird, werden alle Zeilen in der Tabelle gelöscht. Daher sollte die DELETE-Anweisung mit Vorsicht verwendet werden. Darüber hinaus gibt die DELETE-Anweisung keine Zeilen zurück. Das heißt, es wird keine Ergebnismenge generiert.


Hauptunterschiede

  1. DELETE ist ein DML-Befehl (Data Manipulation Language), während TRUNCATE ein DDL-Befehl (Data Definition Language) ist.
  2. TRUNCATE ist viel schneller als DELETE, da alle Daten sofort gelöscht werden.
  3. In DELETE ist die Bedingung 'WHERE' erforderlich. . Wenn die WHERE-Klausel in der Anweisung weggelassen wird, werden alle Zeilen in der Tabelle gelöscht. Wir können die WHERE-Klausel jedoch nicht in einer TRUNCATE TABLE-Anweisung angeben, da dies alles oder nichts ist.
  4. LÖSCHEN entfernt einige oder alle Zeilen aus einer Tabelle, während TRUNCATE alle Zeilen entfernt.
  5. Mit DELETE werden alle DELETE-Trigger in der Tabelle ausgelöst, während während des TRUNCATE-Vorgangs keine Trigger ausgelöst werden, da sie nicht für einzelne Zeilen gelten.
  6. Löschen kann mit indizierten Ansichten verwendet werden, während TRUNCATE nicht mit indizierten Ansichten verwendet werden kann.
  7. DELETE wird mit einer Zeilensperre ausgeführt und jede Zeile in der Tabelle wird zum Löschen gesperrt, während TRUNCATE mit einer Tabellensperre ausgeführt und alle Tabellen zum Entfernen aller Datensätze gesperrt werden.

Kollege Kollegialität it die Beziehung zwichen Kollegen. Die Kollegen ind olche explizit in einem gemeinamen Ziel vereint und jede andere Fähigkeiten zur Arbeit zu dieem Zweck zu repektier...

ZentrumDer Punkt im Inneren eine Kreie, der von allen Punkten auf dem Umfang gleich weit entfernt it. ab dem 14. JahrhundertZentrumDer Punkt im Inneren einer Kugel, der von allen Punkten auf dem Umfan...

Interessant