Verständnis von SQL Commit und Rollback
Der wichtigste Aspekt einer Datenbank ist die Fähigkeit, Daten zu speichern und zu manipulieren. COMMIT und ROLLBACK sind zwei solche Schlüsselwörter, die verwendet werden, um den Prozess der Datenspeicherung zu speichern und rückgängig zu machen. Diese Schlüsselwörter werden normalerweise im Zusammenhang mit einer Transaktion verwendet. Lassen Sie uns versuchen, die Details über COMMIT und ROLLBACK zu verstehen.
SQL Commit und Rollback
SQL Commit und Rollback werden bei Transaktionen durchgeführt. Eine Transaktion ist die kleinste Einheit der Arbeit, die gegen eine Datenbank ausgeführt wird. Es ist eine Sequenz von Anweisungen in logischer Reihenfolge. Eine Transaktion kann manuell von einem Programmierer durchgeführt oder durch ein automatisiertes Programm ausgelöst werden.
SQL Commit
COMMIT ist der SQL-Befehl, der zum Speichern von Änderungen verwendet wird, die von einer Transaktion durchgeführt wurden. Wenn ein COMMIT-Befehl ausgegeben wird, speichert er alle Änderungen seit dem letzten COMMIT oder ROLLBACK.
Syntax für SQL Commit
COMMIT;
Die Syntax für Commit umfasst nur das Schlüsselwort COMMIT.
Beispiel für SQL Commit
Betrachten wir die folgende Tabelle, um Commit besser zu verstehen. Kunde:
KUNDEN ID | KUNDEN NAME | STAAT | LAND |
---|---|---|---|
1 | Akash | Delhi | Indien |
2 | Amit | Hyderabad | Indien |
3 | Jason | Kalifornien | USA |
4 | John | Texas | USA |
Nun löschen wir eine Zeile aus der obigen Tabelle, wo der Staat „Texas“ ist.
DELETE from Customer where State = 'Texas';
SQL Commit
Nach dem DELETE-Befehl, wenn wir kein COMMIT veröffentlichen und die Sitzung geschlossen wird, geht die Änderung, die aufgrund des DELETE-Befehls gemacht wurde, verloren. Aktualisierter Befehl mit COMMIT
DELETE from Customer where State = 'Texas';
COMMIT;
SQL-Transaktions-Commit
Die Verwendung der oben genannten Befehlssequenz stellt sicher, dass die Änderung nach dem DELETE-Befehl erfolgreich gespeichert wird.
Ausgabe nach Commit
KUNDEN ID | KUNDEN NAME | STAAT | LAND |
---|---|---|---|
1 | Akash | Delhi | Indien |
2 | Amit | Hyderabad | Indien |
3 | Jason | Kalifornien | USA |
SQL RollBack
ROLLBACK ist der SQL-Befehl, der verwendet wird, um Änderungen, die von einer Transaktion durchgeführt wurden, rückgängig zu machen. Wenn ein ROLLBACK-Befehl ausgegeben wird, werden alle Änderungen seit dem letzten COMMIT oder ROLLBACK rückgängig gemacht.
Syntax für SQL Rollback
ROLLBACK;
Die Syntax für Rollback umfasst nur das Schlüsselwort ROLLBACK.
Beispiel für SQL Rollback
Betrachten wir die folgende Tabelle, um Rollback besser zu verstehen. Kunde:
KUNDEN ID | KUNDEN NAME | STAAT | LAND |
---|---|---|---|
1 | Akash | Delhi | Indien |
2 | Amit | Hyderabad | Indien |
3 | Jason | Kalifornien | USA |
4 | John | Texas | USA |
Nun löschen wir eine Zeile aus der obigen Tabelle, wo der Staat „Texas“ ist.
DELETE from Customer where State = 'Texas';
Nach dem DELETE-Befehl, wenn wir ROLLBACK veröffentlichen, wird die Änderung, die durch den DELETE-Befehl erfolgte, rückgängig gemacht. Aktualisierter Befehl mit ROLLBACK
DELETE from Customer where State = 'Texas';
ROLLBACK;
Die Verwendung der oben genannten Befehlssequenz stellt sicher, dass die Änderung nach dem DELETE-Befehl erfolgreich rückgängig gemacht wird und das entsprechende Verständnis vorherrscht.
Ausgabe nach Rollback
KUNDEN ID | KUNDEN NAME | STAAT | LAND |
---|---|---|---|
1 | Akash | Delhi | Indien |
2 | Amit | Hyderabad | Indien |
3 | Jason | Kalifornien | USA |
4 | John | Texas | USA |