Unterschied zwischen Kürzung und Löschen

Unterschied zwischen Kürzung und Löschen

Datenerstellung und Manipulationsbasis bilden die Grundlage von Datenbanken und wir nennen sie als DDL bzw. DML. Ein DDL ist eine Abkürzung für die Datendefinitionssprache. Es kann entweder die Datenstrukturen in den Datenbanken erstellen oder ändern und sie konnten nicht verwendet werden, um die in den Tabellen vorhandenen Daten zu ändern. Zum Beispiel haben wir Befehle, die nur eine Tabelle mit den angegebenen Tabellenattributen erstellen, aber es fügt nie Zeilen in die Tabelle hinzu. Eine DML, die Datenmanipulationssprache, kann jedoch Daten in den Tabellen hinzufügen, löschen oder ändern. In der Regel befasst sich die DDL -Befehle mit den Tabellenstrukturen, während die DML -Befehle mit den tatsächlichen Daten behandelt werden. Lassen Sie es sein, warum abwreichen wir einfach vom Thema „Unterschied zwischen Kürzung und Löschen“ ab? Es gibt Gründe, warum wir über die DML und die DDL gesprochen haben. Sie würden es im vorderen Diskussion verstehen.

Was ist ein Kürzungsbefehl?

Der Zweck eines Kürzungsbefehls besteht darin, die gesamte Tabelle zu löschen. Wenn Sie also einen Schnellbefehl verwenden, verlieren Sie alle Daten auf der Tabelle und Sie sollten es vorsichtig sein, sie zu verwenden. Lassen Sie uns wissen, wie man es benutzt.

Die Syntax von Kürzungen:

Tisch verkürzen Tabellenname;

Hier sollten Sie den Namen der Tabelle angeben, die insgesamt gelöscht werden sollte. Dies stellt sicher, dass es einen Tisch im Speicherraum geben würde. Hier ist ein Beispiel für die Verwendung von Tripate.

Im Folgenden finden Sie die Tabelle "Mitarbeiter" und schauen Sie sich nur die Datenreihen darin an.

EMP-ID EMP-Name Bezeichnung
1011 Jack Sachbearbeiter
1012 Rosig Administrator
1014 Nancy Finanzen

Lassen Sie uns nun den folgenden Befehl in der Mitarbeitertabelle ausstellen.

Tisch verkürzen Mitarbeiter;

Hier ist das Ergebnis der obigen Syntax und es enthält keine Daten darin.

EMP-ID EMP-Name Bezeichnung

Was ist ein Befehl löschend?

Der Zweck eines Befehls löschlich ist es, die angegebenen Zeilen aus der Tabelle zu entfernen. Hier wird hier die Klausel verwendet, um die Zeilen anzugeben, die gelöscht werden müssen. Wenn wir die Zeilen nicht angeben, löscht der Befehl alle Zeilen in der Tabelle. Schauen Sie sich einfach die Syntax davon an.

LÖSCHEN VON Mitarbeiter;

Die obige Syntax löscht alle Zeilen aus der Tabelle "Mitarbeiter". Die resultierende Tabelle würde also keine Daten enthalten.

LÖSCHEN VON Mitarbeiter WO emp-id = 1011;

Diese Aussage löscht nur eine einzelne Zeile, deren EMP-ID 1011 ist. Die resultierende Tabelle wäre also wie unten.

EMP-ID EMP-Name Bezeichnung
1012 Rosig Administrator
1014 Nancy Finanzen

Unterschiede:

  • Schnitt ist ein DDL; Löschen ist eine DML: Wir haben oben diskutiert, wie die DDL und die DML in unserer obigen Diskussion funktionieren. Der Befehl TRUNCATE ist ein DDL und arbeitet auf der Datenstrukturebene. Delete ist jedoch ein DML -Befehl und arbeitet auf den Tabellendaten. Andere Beispiele für DDL werden erstellen und verändern. In ähnlicher Weise könnten wir sagen, dass die Befehle wie Auswahl, Aktualisierung und Einfügen perfekte Beispiele für eine DML sind.
  • Wie funktioniert der Kürzung und Löschen: Sobald wir den Befehl abgeben, sucht er nur nach der angegebenen Tabelle. Dann entfernt es alle Daten vollständig aus dem Speicher. Das Arbeitsverfahren ist jedoch bei einem Löschen wenig anders. Hier werden die ursprünglichen Tabellendaten in den Raum kopiert, der als "Roll -Back" -Saspekt bezeichnet wird, bevor die tatsächliche Datenmanipulation durchgeführt wird. Dann werden die Änderungen auf dem tatsächlichen Tabellendatenraum durchgeführt. Beide unterscheiden sich also in der Art, wie sie arbeiten.

Kürzen -> Entfernen Sie die gesamten Daten aus der Tabelle -> Der Tabellenraum wird jetzt freigelassen.

Löschen -> Kopieren Sie die Original -Tabellendaten, um den Speicherplatz zurückzurollen -> Löschen Sie die angegebenen Daten/gesamten Tabelle -> Der Tabellenraum wird befreit, der Roll -Rücken -Speicherplatz wird jedoch gefüllt.

  • Zurückrollen: Ein Roll -Back ist wie ein Rückgängigmachen in unserem Microsoft -Zubehör. Es wird verwendet, um die Änderungen zu stornieren, die wir kürzlich vorgenommen haben.e. Aus dem letzten gespeicherten Punkt. Um den Betrieb auszuführen, sollten die Daten in den Roll -Back -Raum kopiert werden. Obwohl diese Rollbacks den zusätzlichen Speicher benötigen, sind sie äußerst nützlich, um zum Original zurückzukehren. Vor allem, wenn Sie versehentlich einstellen! Kommen wir zum Kürzung und löschen Sie jetzt in Bezug auf die Rückrunde. Wie wir oben diskutiert haben, verwendet der Kürzel nie einen Roll -Back -Raum und wir konnten nicht zu den Originaldaten zurückkehren. Der Befehl löschen verwendet jedoch den Roll -Back -Speicherplatz und wir könnten entweder "Commit" oder "Rollback" verwenden, um die Änderungen zu akzeptieren oder zu stornieren.
  • Löst aus: Für diejenigen, die eine Erklärung zu Triggern benötigen, ist hier eine kleine Anmerkung. Auslöser sind ein vorgegebener Satz von Operationen/Betrieb, der aktiviert werden sollte, wenn die Tabelle auf eine bestimmte Bedingung trifft. Zum Beispiel könnten wir auslösen, die Gehaltsbetrag zu ändern, wenn die Erfahrung eines Mitarbeiters mit dem Unternehmen mehr als ein Jahr beträgt. Diese Auslöser könnten auch an anderen Tischen funktionieren. Zum Beispiel könnten wir die Finanzierungstabelle aktualisieren, sobald eine Wanderung des Gehalts für einen Mitarbeiter durchgeführt wurde.

Truncate ist ein DDL -Befehl, der Auslöser ist hier nicht erlaubt. Aber ein Löschen ist ein DML -Befehl, Auslöser sind hier erlaubt.

  • Welche ist schneller? Wie Sie vermutet haben, wäre der Befehl verkürzter. Ersteres könnte alle Daten entfernen und es besteht nicht erforderlich, nach Anpassungsbedingungen zu prüfen. Außerdem werden die Originaldaten nicht in den Rollback -Bereich kopiert und spart viel Zeit. Diese beiden Faktoren machen die Abkürzung schneller als die Löschung.
  • Könnten wir wo Klausel verwenden? Die Klausel "Wo" wird verwendet, um bestimmte Matching -Bedingungen anzugeben, und ist nichts mit dem Kürzung. Da Tripate nie nach Anpassungsbedingungen sucht und nur alle Zeilen entfernt, konnten wir hier keine "Where" -Klausel verwenden. Aber wir konnten den Zustand immer mit Hilfe der "Where" -Klausel im Befehl löschen angeben.
  • Das nimmt mehr Platz ein? Der Kürzel wird den Rollback -Speicherplatz nicht verwenden und es speichert diesen Speicher. Löschen benötigt jedoch eine Sicherung in Form von Rollback -Speicherplatz und benötigt daher mehr Speicherplatz als der Kürzel.

Das sind also die Unterschiede und lassen Sie uns in tabellarischer Form betrachten.

S.NEIN Unterschiede in Kürzen Löschen
1. DDL oder DML? Es ist ein DDL und arbeitet auf der Datenstrukturebene. Andere Beispiele für DDL werden erstellen und verändern. Es ist ein DML -Befehl und arbeitet auf den Tabellendaten. Die DML steht für Datenmanipulationssprache. Die Befehle wie Auswahl, Aktualisieren und Einfügen sind perfekte Beispiele für eine DML. Die DML steht für Datenmanipulationssprache.

2. Wie funktioniert es? Sobald wir den Befehl abgeben, sucht er nur nach der angegebenen Tabelle. Dann entfernt es alle Daten vollständig aus dem Speicher. Hier werden die ursprünglichen Tabellendaten in den Raum kopiert, der als "Roll -Back" -Saspekt bezeichnet wird, bevor die tatsächliche Datenmanipulation durchgeführt wird. Dann werden die Änderungen auf dem tatsächlichen Tabellendatenraum durchgeführt.
3. Rollback Der Befehl TRUNCATE verwendet nie einen Roll -Back -Speicherplatz und wir konnten nicht zu den Originaldaten zurückkehren. Ein Rollback -Raum ist exklusiv und wird besetzt, wenn die DML -Befehle ausgestellt werden. Der Befehl löschen verwendet den Roll -Back -Speicherplatz und wir könnten entweder "Commit" oder "Rollback" verwenden, um die Änderungen zu akzeptieren oder zu stornieren.

4. Löst aus Truncate ist ein DDL -Befehl, Trigger sind nicht erlaubt. Löschen ist ein DML -Befehl, Auslöser sind hier erlaubt.

5. Welche ist schneller? Es kann alle Daten entfernen und es besteht nicht erforderlich, nach Anpassungsbedingungen zu prüfen. Außerdem werden die Originaldaten nicht in den Rollback -Bereich kopiert und spart viel Zeit. Diese beiden Faktoren machen die Abkürzung schneller als die Löschung.

Es verwendet den Rollback -Speicherplatz und immer müssen die ursprünglichen Daten darauf zurückgehalten werden. Dies ist eine zusätzliche Belastung und braucht wiederum viel Zeit als der Kürzel.
6. Könnten wir wo Klausel verwenden? Da Tripate nie nach Anpassungsbedingungen sucht und nur alle Zeilen entfernt, konnten wir hier keine "Where" -Klausel verwenden. Aber wir konnten den Zustand immer mit Hilfe der "Where" -Klausel im Befehl löschen angeben.
7. Das nimmt mehr Platz ein? Der Kürzel wird den Rollback -Speicherplatz nicht verwenden und es speichert diesen Speicher. Es braucht eine Sicherung in Form von Rollback -Speicherplatz und benötigt daher mehr Speicherplatz als der Kürzel.

Das Kennen der Unterschiede zwischen zwei Einheiten erweitert das Wissen über beide! Sie sind auf einem richtigen Weg gelandet, ich.e. Die Webseite, um die Unterschiede, insbesondere die Befehle mit Kürzung und Löschen zu verstehen, zu verstehen. Ich hoffe, Sie sind sich jetzt mit seinen Unterschieden klar und lassen Sie uns wissen, ob wir Ihnen geholfen haben, es zu verstehen. Sie könnten uns auch helfen, aufzutreiben, was übrig geblieben ist!