Heim >Datenbank >MySQL-Tutorial >Ist zum Erstellen ein Commit erforderlich?
Um zu wissen, ob zum Erstellen ein Commit erforderlich ist, müssen Sie diese grundlegenden SQL-Sprachkenntnisse für Datenbanken verstehen.
DDL: Datenbankdefinitionssprache, die zum Erstellen von Datenbanken, Tabellen usw. verwendet wird.
DML: Datenbankverwaltungssprache, z. B. Hinzufügen, Löschen, Ändern, Abfrageanweisungen usw.
DCL: Datenbankbetriebssprache, z. B. Ändern von Datenbanksystemberechtigungen.
DQL: Datenabfragesprache, z. B. Fuzzy-Abfrage und Join-Abfrage.
Hier ist ein Vergleich zwischen DML und DDL.
DML-Sprachen wie Aktualisieren, Löschen, Einfügen usw., die die Daten in der Tabelle ändern, erfordern ein Commit.
DDL-Sprachen wie Erstellen, Löschen usw., die die Tabelle ändern Struktur, Commit muss nicht geschrieben werden (da Commit intern verborgen ist);
DDL-Datendefinitionssprache:
Tabelle erstellen, Tabelle erstellen
Tabelle ändern, Tabelle ändern
Tabelle löschen Tabelle löschen
Tabelle abschneiden löscht alle Zeilen in der Tabelle
Index erstellen erstellt Index
Index löschen löscht Index
Beim Ausführen einer DDL-Anweisung schreibt Oracle die aktuelle Transaktion vorher und nachher fest jede Aussage. Wenn der Benutzer den Befehl „Einfügen“ verwendet, um Datensätze in die Datenbank einzufügen, und dann eine DDL-Anweisung ausführt (z. B. „Tabelle erstellen“), werden die Daten aus dem Befehl „Einfügen“ an die Datenbank übermittelt. Wenn die Ausführung der DDL-Anweisung abgeschlossen ist, wird die DDL-Anweisung automatisch übermittelt und kann nicht zurückgesetzt werden.
DML-Datenmanipulationssprache:
Einfügen, Einfügen von Datensätzen in die Datenbank
Aktualisieren, Ändern der Datensätze in der Datenbank
Löschen, Löschen die Datensätze in der Datenbank Record
Wenn es beim Ausführen eines DML-Befehls nicht übermittelt wird, wird es von anderen Sitzungen nicht gesehen. Sofern nach dem DML-Befehl kein DDL-Befehl oder DCL-Befehl ausgeführt wird oder der Benutzer die Sitzung verlässt oder die Instanz beendet,
gibt das System automatisch einen Commit-Befehl aus, um den nicht übermittelten DML-Befehl zu übermitteln.
Das obige ist der detaillierte Inhalt vonIst zum Erstellen ein Commit erforderlich?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!