Unterschied zwischen DELETE und DROP in SQL

Autor: Laura McKinney
Erstelldatum: 1 April 2021
Aktualisierungsdatum: 15 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

Hauptunterschied

In der strukturierten Abfragesprache hilft die Option DELETE, alle unnötigen oder unerwünschten Datensätze aus der Tabelle zu entfernen, indem eine Teilmenge zum Löschen definiert wird. In der strukturierten Abfragesprache trägt die Option DROP zum Entfernen aller Daten bei, einschließlich der Tabellendefinition, ihrer Indizes, Informationen, Trigger, Einschränkungen und der für diese Tabelle erteilten Berechtigungen.


Vergleichstabelle

BasisLÖSCHEN in SQLDROP in SQL
DefinitionHilft, alle unnötigen oder unerwünschten Datensätze aus der Tabelle zu entfernen, indem eine Teilmenge zum Löschen definiert wird.Trägt zum Entfernen aller Daten bei, einschließlich der Tabellendefinition, ihrer Indizes, Informationen, Trigger, Einschränkungen und der für diese Tabelle erteilten Berechtigungen.
VerwendungszweckVerwalten Sie die Daten, indem Sie nicht benötigte Begriffe entfernen oder bearbeiten, um neue Werte hinzuzufügen.Entfernt alle vorhandenen Datenbanken und hilft beim Erstellen einer neuen Tabelle, anstatt die ältere zu verwalten.
NameBefehl "Datenbearbeitungssprache".Befehl "Datendefinitionssprache".
KlauselNur die WHERE-Klausel ist relevant.Es gibt keine sinnvolle Klausel.
WiederauffindenDas Abrufen der Daten und das Zurücksetzen der Aktion ist für den neuesten Wert möglich.Abrufen wird unmöglich.

Was ist DELETE in SQL?

In der strukturierten Abfragesprache hilft die Option DELETE, alle unnötigen oder unerwünschten Datensätze aus der Tabelle zu entfernen, indem eine Teilmenge zum Löschen definiert wird. In der SQL-Datenbank (Structured Query Language) entfernt die DELETE-Artikulation mindestens einen Datensatz aus einer Tabelle. Eine Untergruppe kann unter Verwendung einer Bedingung zum Löschen charakterisiert werden. Im Allgemeinen werden alle Dateien evakuiert. Einige DBMSs, wie MySQL, erlauben das Löschen von Spalten aus zahlreichen Tabellen mit einer DELETE-Proklamation. Dies wird in einigen Fällen als Multi-Table-DELETE bezeichnet. Es ist denkbar, alle Spalten in einer Tabelle zu löschen, ohne die Tabelle zu löschen. Dies impliziert, dass die Tabellenstruktur, -qualitäten und -listen vorhanden sind. Es kann die WHERE-Bestimmung mit einer DELETE-Frage verwenden, um die ausgewählten Zeilen zu löschen. Im Allgemeinen würde jeder der Datensätze beseitigt werden. Das Ausführen einer DELETE-Erklärung kann dazu führen, dass Trigger ausgeführt werden, die zu Löschungen in verschiedenen Tabellen führen können. Wenn zum Beispiel zwei Tabellen durch einen äußeren Kern verbunden werden und die Zeilen in der referenzierten Tabelle gelöscht werden, ist es normal, dass zu diesem Zeitpunkt die Spalten in der referenzierenden Tabelle ebenfalls gelöscht werden, um die referenzielle Vertrauenswürdigkeit aufrechtzuerhalten. Angenommen, es gibt eine Primärdatenbank, in der Personen und Standorte zusammengefasst werden. Mehr als eine Person kann eine bestimmte Adresse bewohnen, und ein Mann kann mehr als eine Adresse besetzen. Wenn Sie die WHERE-Anweisung ausschließen, wird jede Zeile in der Tabelle gelöscht. Seien Sie also vorsichtig, wenn Sie eine DELETE-Anfrage ohne WHERE-Klausel erstellen.


Was ist DROP in SQL?

In der strukturierten Abfragesprache trägt die Option DROP zum Entfernen aller Daten bei, einschließlich der Tabellendefinition, ihrer Indizes, Informationen, Trigger, Einschränkungen und der für diese Tabelle erteilten Berechtigungen. Die SQL DROP TABLE-Proklamation wird verwendet, um eine Tabellendefinition und alle Informationen, Listen, Trigger, Anforderungen und Berechtigungsbestimmungen für diese Tabelle zu entfernen. Sie sollten bei der Verwendung dieser Reihenfolge äußerst wachsam sein, da nach dem Löschen einer Tabelle alle in dieser Tabelle verfügbaren Daten bis zum Ende der Zeit ebenfalls verloren gehen. Die Drop-Table-Reihenfolge wird verwendet, um eine Tabelle und alle Zeilen in der Tabelle zu löschen. Um eine ganze Tabelle einschließlich der meisten Spalten zu löschen, setzen Sie die Drop-Table-Summon ab, die hinter dem Tabellennamen steht. Wenn Sie den größten Teil der Datensätze in der Tabelle löschen, wird die Tabelle einschließlich der Abschnitts- und Begrenzungsdaten verlassen. Durch das Löschen der Tabelle werden die Tabellendefinition und der bedeutendere Teil der Zeilen entfernt. Wenn die Chance ausbleibt, dass ein Tisch fallen gelassen wird, wird jede der Zuordnungen mit unterschiedlichen Tischen in Zukunft zu keinem Zeitpunkt wesentlich sein. Die Aufrichtigkeitsanforderungen gehen verloren, Zulassen oder Erreichen von Vorteilen auf dem Tisch wird ebenfalls gekürzt. Wenn Sie die Tabelle erneut verwenden möchten, muss sie mit den Anforderungen an die Redlichkeit, die Vorteile und die Zuordnung zu verschiedenen Tabellen erneut erstellt werden. Wenn eine Tabelle abgeschnitten wird, wird die Tabellenstruktur wie zuvor fortgesetzt. Auf diese Weise ist eines der oben genannten Probleme nicht vorhanden.


Hauptunterschiede

  1. In der strukturierten Abfragesprache hilft die Option DELETE, alle unnötigen oder unerwünschten Datensätze aus der Tabelle zu entfernen, indem eine Teilmenge zum Löschen definiert wird. Andererseits trägt die DROP-Option in der strukturierten Abfragesprache zum Entfernen aller Daten bei, einschließlich der Tabellendefinition, ihrer Indizes, Informationen, Trigger, Einschränkungen und der für diese Tabelle erteilten Berechtigungen.
  2. Mit der Option LÖSCHEN können Sie die Daten verwalten, indem Sie nicht benötigte Begriffe entfernen oder sie bearbeiten, um neue Werte hinzuzufügen. Andererseits entfernt DROP alle vorhandenen Datenbanken und hilft beim Erstellen einer neuen Tabelle, anstatt die ältere zu verwalten.
  3. DELETE enthält die Beschreibung des Befehls Data Manipulation Language. Auf der anderen Seite enthält DROP die Beschreibung des Befehls Data Definition Language.
  4. Es gibt keine Klausel, die zusammen mit dem DROP-Befehl verwendet werden kann, und daher handelt sie individuell. Andererseits ist nur die WHERE-Klausel für den DELETE-Befehl relevant.
  5. Sobald eine Aktion während des Befehls DELETE ausgeführt wird, können die Daten abgerufen und die Aktion für den neuesten Wert rückgängig gemacht werden. Wenn dagegen während des Rollback-Befehls eine Aktion ausgeführt wird, ist das Abrufen nicht mehr möglich.
  6. Bei Verwendung der Option DELETE bleibt der im Programm vorhandene Speicher in der Tabelle angegeben. Andererseits wird der Speicherplatz freigegeben, wenn die DROP-Optionen implementiert werden.

Blond Blonde oder blonde Haar it eine Haarfarbe, die durch einen geringen Anteil de dunklen Pigment Eumelanin gekennzeichnet it. Der reultierende ichtbare Farbton hängt von verchiedenen Faktore...

Der Hauptunterchied zwichen Connote und Denote it, da die Connote it eine kulturelle oder emotionale Aoziation, die ein Wort oder eine Phrae zuätzlich zu den Wörtern oder Phraen mit explizit...

Publikationen