So verwenden Sie Transaktionen in SQL

Die Datenbankspeicherung hilft Ihrem Unternehmen, Datensätze effizient und bequem auf einem Server zu speichern. Wenn sich Ihre Datensätze erweitern und ändern, können Sie mithilfe der Structured Query Language oder SQL Tabellen in der Datenbank hinzufügen und löschen. Es können Fehler auftreten, und wenn Sie versehentlich einen Tisch fallen lassen, können Sie Zeit und Ressourcen in Anspruch nehmen. Die Verwendung von Transaktionen bei der Abfrage Ihrer Datenbank bietet einen Wiederherstellungspunkt für Ihre Arbeit, falls ein Problem auftritt. Transaktionen fassen eine Reihe von SQL-Anweisungen in einer atomaren Einheit zusammen.

1

Klicken Sie auf die Schaltfläche Start und geben Sie "cmd" in das Suchfeld ein. Geben Sie im Befehlsfenster den Namen Ihres SQL-Client-Programms ein, um eine Verbindung zu Ihrem Server herzustellen. Je nach verwendetem Programm müssen Sie möglicherweise Argumente von der Befehlszeile aus an Ihr Programm übergeben. Wenn Sie beispielsweise MySQL verwenden, geben Sie den folgenden Befehl ein:

mysql -u root -p mysql

Geben Sie Ihr Passwort ein, wenn Sie dazu aufgefordert werden.

2

Beginnen Sie eine anonyme Transaktion mit dem BEGIN TRANSACTION-Schlüsselwort wie im folgenden Code:

BEGINN TRANSAKTION UPDATE-Bestand SET-Kosten = Kosten + 1, 25 WO Name LIKE 'light%';

Wenn Sie MySQL verwenden, ersetzen Sie "BEGIN" durch "START" wie folgt:

START TRANSACTION;

3.

Führen Sie den Codeblock als Ganzes mithilfe der Schlüsselwörter COMMIT WORK oder COMMIT TRANSACTION aus. Machen Sie die Transaktion rückgängig, indem Sie die Schlüsselwörter ROLLBACK WORK oder ROLLBACK TRANSACTION verwenden. Beenden Sie den Befehl mit einem Semikolon wie in der folgenden Zeile:

ROLLBACK-ARBEIT;

4

Beginnen Sie eine benannte Transaktion, indem Sie wie im folgenden Code einen Variablennamen am Ende einer Transaktionsanweisung anhängen:

BEGINN TRANSAKTION t1; CREATE TABLE Bücher SELECT ID, Titel FROM Lieferungen; BEGINN TRANSAKTION t2; DROP TABLE Lieferungen; COMMIT TRANSACTION t1;

Eine Transaktion festschreiben oder rückgängig machen, indem Sie den Variablennamen angeben, den Sie zum Starten der Transaktion verwendet haben.

Tipps

  • Wenn Sie Microsoft SQL Server verwenden, erstellen Sie einen Wiederherstellungspunkt in einer Transaktion, indem Sie eine SAVE TRANSACTION-Anweisung hinzufügen. Fügen Sie einer Transaktion beispielsweise die folgende Zeile hinzu:
  • SAVE TRANSACTION savepoint1;
  • Verwenden Sie später in Ihrer Arbeit Bedingungsanweisungen, um Änderungen rückgängig zu machen oder anzuwenden, wie im folgenden Beispiel gezeigt:
  • IF @@ TRANCOUNT = 0
  • COMMIT TRANSACTION savepoint1;
  • SQL Server erhöht automatisch die Variable "@@ TRANCOUNT", wenn Sie mit den benannten Transaktionen beginnen.

Beliebte Beiträge