- Data Definition Language (DDL) bezieht sich auf die CREATE-, ALTER- und DROP-Anweisungen.
DDL oder Data Definition Language besteht eigentlich aus den SQL-Befehlen, die zur Definition des Datenbankschemas verwendet werden können.DDL ermöglicht das Hinzufügen/Ändern/Löschen der logischen Strukturen, die die Daten enthalten oder die den Benutzern den Zugriff auf die Daten ermöglichen (Datenbanken, Tabellen, Schlüssel, Ansichten…). Bei DDL geht es um „Metadaten“.
- Data Manipulation Language (DML) bezieht sich auf die INSERT-, UPDATE- und DELETE-Anweisungen
DML ermöglicht das Hinzufügen / Ändern / Löschen von Daten selbst.
- Data Query Language (DQL) bezieht sich auf die SELECT-, SHOW- und HELP-Anweisungen (Abfragen)
SELECT ist die wichtigste DQL-Anweisung. Sie ruft die benötigten Daten ab. SHOW ruft Informationen über die Metadaten ab. HELP… ist für Leute, die Hilfe brauchen.
- Data Control Language (DCL) bezieht sich auf die GRANT- und REVOKE-Anweisungen
DCL wird verwendet, um Rechte auf Datenbanken und deren Inhalt zu gewähren/zu entziehen. DCL ist einfach, aber die Berechtigungen von MySQL sind ziemlich komplex. Bei DCL geht es um Sicherheit.
- Data Transaction Language (DTL) bezieht sich auf die Anweisungen START TRANSACTION, SAVEPOINT, COMMIT und ROLLBACK
DTL wird verwendet, um Transaktionen zu verwalten (Operationen, die mehrere Anweisungen enthalten, von denen keine ausgeführt werden kann, wenn eine von ihnen fehlschlägt).