#TODO Definition: Die [Structured Query Language](https://en.wikipedia.org/wiki/SQL) (SQL) ist eine Sprache, welche zur Verwaltung von Daten in relationalen [[Datenbanksystem#Datenbankmanagementsystem (DBMS)|DBMS]]. Durch diese ist die Abfrage und Änderung von Daten in einer Datenbank möglich. Verschiedene [[Datenbanksystem#Datenbank (DB)|Datenbanken]], wie zum Beispiel MySQL, PostgreSQL, Oracle SQL oder MongoDB verwenden ihren eigenen Dialekt von SQL. Die meisten SQL Dialekte sind jedoch im Kern sehr ähnlich. | Kategorie | Beschreibung | Beispiel | | ---------------------------------- | ------------------------------------------------------------ | ------------------------------------------------- | | Data Query Language (DQL) | Befehle zur Abfrage von Daten | `SELECT ... FROM ...WHERE` | | Data Manipulation Language (DML) | Befehle zur Datenmanipulation | `INSERT INTO ...` `VALUES DELETE FROM ... ` | | Data Definition Language (DDL) | Befehle zur Definition und Bearbeitung des Datenbankschemas | `CREATE / DROP / ALTER TABLE …` | | Data Control Language (DCL) | Befehle für die Rechteverwaltung | `GRANT ... ON ... TO `<br>`REVOKE ... ON .. FROM` | | Transaction Control Language (TCL) | Befehle zur Transaktionskontrolle | `COMMIT`<br>`ROLLBACK` |