Logo greencarsbox.com
Benötigt dml ein Commit?
Benötigt dml ein Commit?
Anonim

DML-Befehle (Data Manipulation Language) müssen festgeschrieben/zurückgesetzt werden.

Ist DML Auto Commit?

Ich wiederhole noch einmal, dass DML in Oracle nicht automatisch festgeschrieben wird Oft kann die Client-Software, die wir verwenden, um eine Verbindung zur Datenbank herzustellen, jedoch so konfiguriert werden, dass nach jeder Anweisung Festschreibungen ausgegeben werden. Beispielsweise ist Autocommit eine Option in IDEs wie TOAD und PL/SQL Developer.

Muss die Aktualisierungsanweisung festgeschrieben werden?

Das bedeutet, sobald Sie eine Anweisung ausführen, die eine Tabelle aktualisiert (ändert), speichert MySQL die Aktualisierung auf der Festplatte, um sie dauerhaft zu machen. Also ja, standardmäßig, wenn Sie nur INSERT verwenden, werden die von Ihnen eingefügten Datensätze festgeschrieben, und es hat keinen Sinn, sie rückgängig zu machen.

Benötigt DDL ein Commit?

Nein, es wird immer übergeben. Wenn Sie ein Rollback durchführen möchten, müssen Sie dies vor der DDL tun. Wenn Sie die DDL von Ihrer bestehenden Transaktion isolieren möchten, müssen Sie sie in einer eigenen, separaten Transaktion ausführen.

Müssen wir nach dem Löschen übergeben?

Wenn Sie alle Zeilen aus einer Tabelle entfernen wollen, ist die TRUNCATE TABLE-Anweisung viel effizienter als die DELETE-Anweisung. Die TRUNCATE TABLE-Anweisung ist ein DDL-Befehl, daher enthält sie ein implizites COMMIT, sodass es keine Möglichkeit gibt, ein ROLLBACK auszuführen, wenn Sie sich entscheiden, die Zeilen nicht zu entfernen.

6. Was ist Transaktionskontrollsprache? Verwendung der Befehle COMMIT, ROLLBACK und SAVEPOINT in MySQL

Beliebtes Thema