Sarai
Eine Transaktion in SQL (strukturierte Abfragesprache) ist eine größere Einheit der Datenbankverarbeitung, die eine oder mehrere Datenbankzugriffsoperationen wie Einfüge-, Lösch-, Abruf- und Änderungsoperationen enthält.
Diese Transaktionen müssen bestimmte Eigenschaften erfüllen und sind:
Atomizität: Die Transaktion wird entweder vollständig oder gar nicht durchgeführt.
Isolation: Die Transaktion sollte nicht durch andere gleichzeitig ausgeführte Transaktionen gestört werden.
Dauerhaftigkeit: Die durch die Transaktion vorgenommenen Änderungen sollten dauerhaft in der Datenbank festgeschrieben werden.
Konsistenzerhaltung: Wenn die Datenbank vor der Ausführung der Transaktion konsistent war. Sie sollte nach der vollständigen Ausführung dieser Transaktion konsistent bleiben.
Es gibt zwei Arten von Transaktionen: explizit und implizit
Explizit sind solche, die angegeben werden müssen wie: Commit und Rollback
Commit-Transaktion signalisiert, dass die Transaktion erfolgreich ausgeführt wurde und die von der Transaktion vorgenommenen Änderungen/Aktualisierungen (sofern vorhanden) festgeschrieben wurden in die Datenbank und diese Änderungen können nicht rückgängig gemacht werden.
Rollback signalisiert, dass die Transaktion nicht erfolgreich ausgeführt wurde und die von der Transaktion vorgenommenen Änderungen/Aktualisierungen rückgängig gemacht werden müssen.
Implizite Transaktionen sind solche, die Anfang und Ende der Transaktion markieren, wobei jede Anweisung wie update, delete, insert innerhalb dieser impliziten Transaktionen ausgeführt wird " Aussagen bzw. Alle Anweisungen innerhalb dieser beiden Grenzen werden als eine Transaktion gekennzeichnet.
Lexie
Transaktion bedeutet, mehrere Anweisungen als eine Einheit ausführen zu können, sodass entweder alle Anweisungen ausgeführt werden oder keine ausgeführt werden.
In Anwendungen, die Daten sammeln oder manipulieren, sind Transaktionen erforderlich, um die Datenintegrität sicherzustellen. Die Datenintegrität wird erzwungen, wenn nicht zwei Personen gleichzeitig einen Datensatz aktualisieren/ändern können. Außerdem können geänderte Daten von niemandem geändert werden, bis sie in der Datenbank gespeichert (festgeschrieben) werden.
SQL Server schreibt die Änderungen einer Transaktion zuerst in eine Protokolldatei. Wenn die Transaktion erfolgreich ist, werden die Änderungen COMMITTED und die Tabellen aktualisiert. Wenn die Transaktion aus irgendeinem Grund nicht erfolgreich ist, wird die Transaktion einem ROLLBACK unterzogen und die vorherigen Daten werden wiederhergestellt (bevor die Änderungen vorgenommen wurden).
Es gibt zwei Arten von Transaktionen in SQL Server:
1) Implizite Transaktionen
2) Explizite Transaktionen.
IMPLICIT TRANSACTIONS - Standardmäßig werden alle INSERT-, DELETE- und UPDATE-Anweisungen als implizite Transaktionen ausgeführt. Wenn beispielsweise eine Aktualisierungsabfrage ausgeführt wird und eine Primärschlüsseleinschränkung verletzt wird, erfolgt ein Rollback und es werden keine Änderungen vorgenommen.
EXPLICIT TRANSAKTIONS - Diese werden vom Programmierer geschrieben. Um eine Gruppe von Anweisungen als Transaktion auszuführen, schreiben wir die Anweisungen innerhalb eines BEGIN TRANSACTION- und COMMIT TRANSACTION-Blocks. Wenn ein Fehler auftritt, können wir ROLLBACK verwenden, damit der vorherige Datenzustand wiederhergestellt wird.
Felipe
Transaktion ist eine Einheit der SQL-Anweisung. Es gibt zwei Arten von Transaktionen in SQL
1.Explicity
2.Implicity
Hannah
SQL-Verbindungen unterscheiden sich von den üblichen SQL-Transaktionen. Eine Transaktion ist eine Reihe von SQL-Anweisungen, die Oracle als ein einzelnes Element des Aufwands behandelt. Sobald Sie mit SQL plus an die Datenbank anhängen, beginnt eine Transaktion. Sobald die Transaktion beginnt, wird jede SQL DML (Data Manipulation Language)-Deklaration, die Sie unterziehen, folglich zu einem Bruchteil dieser Transaktion. Eine Transaktion endet, wenn Sie sich von der Datenbank trennen oder einen COMMIT- oder ROLLBACK-Befehl verwenden.
COMMIT macht alle Datenbankänderungen, die Sie während der aktuellen Transaktion vornehmen, dauerhaft. In Erwartung, dass Sie Ihre Änderungen anvertrauen, können andere Benutzer sie nicht sehen. Der Befehl ROLLBACK beendet die vorhandene Transaktion und macht alle seit Beginn der Transaktion vorbereiteten Änderungen rückgängig.
Nachdem die aktuelle Transaktion mit einem COMMIT oder ROLLBACK abgebrochen wurde, startet die erste ausführbare SQL-Anweisung, die Sie folglich unterziehen, automatisch eine andere Transaktion. Das gleiche System dient zur Kennzeichnung des Endes einer Transaktion (SAVEPOINT/COMMIT/ROLLBACK) und des Beginns derselben.
Dieser Speicherpunkt kann aus zweiter Hand in Kombination mit der Regel ROLLBACK TO Teile einer Transaktion rückgängig gemacht werden.
Aniya
Wir wissen, dass die Protokolldateien alle Datendefinitions- und Manipulationsaktivitäten enthalten, die im Falle eines Fehlers die Datenbank aufbauen. In vielen Fällen sollten Sie dafür ein SQL-Transaktionsprotokolltool verwenden. Ich möchte Ihnen ein dbForge SQL- Transaktionsprotokoll-Tool vorschlagen .