Heim > Datenbank > MySQL-Tutorial > Ausführliche Erläuterung der Konzepte DDL, DML, DCL und TCL

Ausführliche Erläuterung der Konzepte DDL, DML, DCL und TCL

一个新手
Freigeben: 2017-09-09 14:49:53
Original
2820 Leute haben es durchsucht

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:


Hinweis:
 1、CREATE : 在数据库中创建新的数据对象
 2、ALTER : 修改数据库中对象的数据结构
 3、DROP : 删除数据库中的对象
 4、DISABLE/ENABLE TRIGGER : 修改触发器的状态
 5、UPDATE STATISTIC : 更新表/视图统计信息
 6、TRUNCATE TABLE : 清空表中数据
 7、COMMENT : 给数据对象添加注释
 8、RENAME : 更改数据对象名称
Nach dem Login kopieren
Beim Ausführen einer DDL-Anweisung vor und Nach jeder Anweisung übermittelt die Datenbank (Oracle/MySQL) die aktuelle Transaktion. Wenn der Benutzer nach Verwendung des Einfügebefehls eine DDL-Anweisung ausführt (z. B. eine Tabelle erstellen), werden die Daten aus dem Einfügebefehl an die Datenbank übermittelt Wenn die Ausführung abgeschlossen ist, wird die DDL-Anweisung automatisch übermittelt und kann nicht zurückgesetzt werden.


2. Datenmanipulationssprache DML

DML (Data Manipulation Language): wird zum Hinzufügen/Löschen/Ändern/Abfragen/Zusammenführen verwendet Datenoperationen wie SELECT, UPDATE, INSERT, DELETE und MERGE sind Sprachen, die zum Bearbeiten von Tabellendaten in der Datenbank verwendet werden.


DML enthält die folgenden Anweisungen:


<🎜. >Hinweis:

Wenn ein DML-Befehl ohne Übermittlung ausgeführt wird, wird er von anderen Sitzungen nicht gesehen, es sei denn, nach dem DML-Befehl wird ein DDL-Befehl oder DCL-Befehl ausgeführt oder der Benutzer verlässt die Sitzung , oder beendet die Instanz, woraufhin das System automatisch den Commit-Befehl ausgibt, um nicht übermittelte DML-Befehle zu senden
 1、INSERT :将数据插入到表或视图
 2、DELETE :从表或视图删除数据
 3、SELECT :从表或视图中获取数据
 4、UPDATE :更新表或视图中的数据
 5、MERGE : 对数据进行合并操作(插入/更新/删除)
Nach dem Login kopieren

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:


Nur ​​Datenkontrollsprache erforderlich zum Erstellen, Löschen und Ändern von Passwörtern sowie zum Erteilen von Berechtigungen und einer Reihe von Vorgängen


4. TCL (Transaction Control Language): Wird zum Verwalten von Transaktionen verwendet .

 1、GRANT : 赋予用户某种控制权限
 2、REVOKE :取消用户某种控制权限
Nach dem Login kopieren
TCL enthält die folgenden Anweisungen:


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 : 设置事务选项
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage