Als erfahrener Entwickler sind Sie möglicherweise mit Abkürzungen (Substantiven) wie DDL, DML, DCL und TCL vertraut, aber als Neuling in der Programmentwicklung sind Sie möglicherweise sehr verwirrt Ich gebe Ihnen eine ausführliche Erklärung und hoffe, dass sie den Lesern hilfreich sein wird.
1. Datendefinitionssprache DDL
DDL ((Datendefinitionssprache): Die Hauptbefehle sind CREATE, ALTER, DROP usw. , Verwenden Sie Initialisierungsarbeiten wie das Definieren/Ändern/Löschen von Datenstrukturen, Datentypen, Verknüpfungen und Einschränkungen zwischen Datenobjekten (z. B. Tabellen) usw., die hauptsächlich beim Erstellen von Tabellen verwendet werden. Mit anderen Worten, die von der DDL-Sprache betriebenen Objekte sind Objekte in der Datenbank. Anstelle der im Objekt enthaltenen Daten enthält DDL die folgenden Anweisungen:
1、CREATE : 在数据库中创建新的数据对象 2、ALTER : 修改数据库中对象的数据结构 3、DROP : 删除数据库中的对象 4、DISABLE/ENABLE TRIGGER : 修改触发器的状态 5、UPDATE STATISTIC : 更新表/视图统计信息 6、TRUNCATE TABLE : 清空表中数据 7、COMMENT : 给数据对象添加注释 8、RENAME : 更改数据对象名称
2. Datenmanipulationssprache DML
DML enthält die folgenden Anweisungen:
<🎜. >Hinweis:
1、INSERT :将数据插入到表或视图 2、DELETE :从表或视图删除数据 3、SELECT :从表或视图中获取数据 4、UPDATE :更新表或视图中的数据 5、MERGE : 对数据进行合并操作(插入/更新/删除)
3 Data Control Language DCL
DCL (Data Control Language): ist eine Anweisung, die dazu verwendet wird Festlegen oder Ändern von Datenbankbenutzer- oder Rollenberechtigungen, einschließlich (Gewähren, Verweigern, Widerrufen usw.) DCL enthält die folgenden Anweisungen:
4. TCL (Transaction Control Language): Wird zum Verwalten von Transaktionen verwendet .
1、GRANT : 赋予用户某种控制权限 2、REVOKE :取消用户某种控制权限
Da Sperren auf Zeilenebene hinzugefügt werden, wenn DML-Anweisungen Tabellendaten bearbeiten, wird nach Abschluss der Bestätigung der Befehl COMMIT beendet Die Transaktionsverarbeitung muss offiziell hinzugefügt werden, andernfalls werden die Änderungen möglicherweise nicht unbedingt in die Datenbank geschrieben. Wenn Sie diese Vorgänge rückgängig machen möchten, können Sie den Befehl ROLLBACK verwenden, um den Datensatzbereich möglicher Vorgänge abzuschätzen Vor dem Ausführen von INSERT-, DELETE- und UPDATE-Anweisungen sollte der Bereich auf einen kleineren Bereich beschränkt werden, z. B. auf einen Zehntausend-Datensatz. Andernfalls verwendet ORACLE ein großes Rollback-Segment, um diese Transaktion zu verarbeiten. Das Programm reagiert langsam oder reagiert gar nicht mehr. Wenn Hunderttausende oder mehr dieser Vorgänge erfasst werden. Diese SQL-Anweisungen können abschnittsweise vervollständigt werden. Fügen Sie COMMIT hinzu, um die Transaktionsverarbeitung zu bestätigen.
Entsprechend den verschiedenen Anweisungsoperationszielen können diese vier Typen leicht unterschieden werden: DDL-Datenobjekt;
Das Einzige, was Aufmerksamkeit erfordert, ist TRUNCATE. Obwohl es funktional dem DELETE aller Daten in der Tabelle entspricht, wird es auf Tabellenebene und nicht auf Zeilenebene ausgeführt (wenn die Tabellendaten aus irgendeinem Grund nicht sofort gelöscht werden können, wird TRUNCATE ausgeführt). sperrt die gesamte Tabelle, während DELETE die Zeile sperrt), sodass sie in DDL enthalten ist.
1、COMMIT : 保存已完成事务动作结果 2、SAVEPOINT : 保存事务相关数据和状态用以可能的回滚操作 3、ROLLBACK : 恢复事务相关数据至上一次COMMIT操作之后 4、SET TRANSACTION : 设置事务选项
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Konzepte DDL, DML, DCL und TCL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!