Was ist Commit und Rollback in SQL?

4 Antworten


  • Commit und Rollback sind Transaktionsanweisungen, die beim Datenbankzugriff verwendet werden; Sie können auch als Data Control Language for SQL bezeichnet werden (so können Sie es als SQL DCL sehen). Eine Commit-Anweisung tut, was sie sagt, und schreibt alle Änderungen fest, die an Daten vorgenommen wurden, die während der aktuellen Transaktion vorgenommen wurden. eine Rollback-Anweisung, tut wieder, was ihr Name impliziert, und macht alle Änderungen an der aktuellen Transaktion rückgängig oder macht sie rückgängig.

    In Bezug auf die Änderungen, die an einer Datenbank vorgenommen werden, sollten die SQL-Modifikationsanweisungen im Vordergrund stehen, da sie die Daten ändern. Die Summe der Änderungen an der Datenbank aufgrund der Änderungsanweisungen in einer Transaktion wird als atomare Einheit behandelt. Diese Änderungen sind entweder aufgrund der Commit-Anweisung vollständig in der Datenbank persistent oder haben aufgrund der Rollback-Anweisung keinerlei dauerhafte Auswirkungen auf die Anweisung. Alle Änderungen müssen dauerhaft sein oder überhaupt nicht; es kann keine halben sachen geben.

    Nach den Änderungen an den Daten ist es nicht mehr möglich, auf frühere Versionen der Daten zu verweisen.

    In den meisten Fällen werden Transaktionen von einer Client-Verbindung durchgeführt, obwohl mehrere Client-Verbindungen gleichzeitig ausgeführt werden können. Dieses Verfahren wird als gleichzeitige Transaktionen bezeichnet.

    Wenn am Ende einer Transaktion kein Commit-Statement erfolgt und der Computer abstürzt, werden alle Daten im vorherigen Zustand aktualisiert. Ein weiterer wichtiger Punkt, den Sie beachten sollten, ist, dass ein Rollback auf die ursprünglichen Daten unmöglich wird, wenn Commit geschrieben wurde.

    Der Sinn von Commit und Rollback besteht darin, dass alle Benutzer der Datenbank immer in der Lage sind, aktualisierte Informationen zu erhalten, wenn sie angewendet werden.
  • Commit bedeutet, alles zu retten, was getan wurde. Es wird verwendet, um es dauerhaft im Speicher zu speichern.

    Rollback bedeutet, etwas rückgängig zu machen. Wenn wir Rollback verwenden, werden die jeweiligen vorgenommenen Änderungen rückgängig gemacht.
  • Es gibt verschiedene Arten von SQL-Abfragen, die für verschiedene Arten von Datenbankfunktionen verwendet werden. Commit wird zum Speichern der Daten verwendet, die dauerhaft geändert wurden, denn jedes Mal, wenn Sie eine DML (Data Manipulation Language) wie UPDATE, INSERT oder DELETE ausführen, müssen Sie Commit am Ende aller oder jeder DML-Operation schreiben, um sie zu speichern permanent. Wenn Sie Commit nicht schreiben und Ihr Programm abstürzt, werden Ihre Daten in den vorherigen Zustand zurückversetzt. Ein weiterer wichtiger Punkt in Bezug auf Commit- und DML-Operationen ist, dass jedes Mal, wenn Sie eine DML-Funktion ausführen und dann eine DDL (Datendefinitionssprache) wie das Erstellen einer Tabelle ausführen, die Daten automatisch festgeschrieben werden - kein explizites Commit erforderlich ist.

    Wenn Sie hingegen Ihre Daten in ihren vorherigen Zustand wiederherstellen möchten, können Sie jederzeit Rollback schreiben, nachdem die DML-Abfragen geschrieben wurden. Denken Sie jedoch daran, dass Sie nach dem Schreiben von Commit kein Rollback für die Daten durchführen können. Außerdem können Sie nur die DML-Abfragen rückgängig machen, die nach der letzten Commit-Anweisung geschrieben wurden. Das Konzept von Commit und Rollback ist auf Datenkonsistenz ausgelegt, da viele Anwendungen Daten derselben Tabelle manipulieren und dieselbe Datenbank verwenden, sodass der Benutzer aktualisierte Daten erhalten muss. Aus diesem Grund werden Commit und Rollback verwendet.
  • ROLLBACK macht dasselbe, beendet die aktuelle Transaktion, aber vier andere Dinge sind, dass die an der Datenbank vorgenommenen Änderungen ROLLBACK an der Datenbank sind.
    COMMIT-Anweisung hilft beim Abschluss der Transaktion & macht alle Änderungen, die in der Transaktion auftreten, persistent & dies überträgt auch alle Änderungen an die Datenbank. COMMIT kann auch die Store-Prozedur verwenden.

Schreibe deine Antwort

Ihre Antwort erscheint nach der Moderation appear