SQL
SQL (Structured Query Language) ist eine Datenbankprogrammiersprache zur Definition von Datenstrukturen in Relationalen Datenbanken sowie zum Bearbeiten (Einfügen, Verändern, Löschen) und Abfragen von darauf basierenden Datenbeständen.

Allgemeines
SQL-Befehle werden vom Compiler des Datenbanksystems übersetzt und anschließend ausgeführt. Wie bei anderen Programmiersprachen ist auf eine syntaktisch korrekte Formulierung der Befehle zu achten.
Die Sprache zeichnet sich durch folgende Merkmale aus:
- Verbreitung: Fast alle gängigen Datenbanksysteme unterstützen SQL, wobei die Implementierung oft in unterschiedlichem Umfang und in leicht voneinander abweichenden Dialekten erfolgt.
- Grundlage: Die Sprache basiert auf der relationalen Algebra. Diese definiert Operationen, die auf Mengen von Relationen angewendet werden können (z. B. Verknüpfen, Filtern oder Umbenennen).
- Syntax: Der Aufbau ist relativ einfach und semantisch eng an die englische Umgangssprache angelehnt.
Kategorien der SQL-Befehle
SQL-Befehle lassen sich funktional in vier Hauptkategorien unterteilen:
| Kürzel | Bezeichnung | Beschreibung |
|---|---|---|
| DQL | Data Query Language | Befehle zur Abfrage von Datenbeständen (z. B. SELECT). |
| DML | Data Manipulation Language | Befehle zur Datenmanipulation (Einfügen, Ändern, Löschen). |
| DDL | Data Definition Language | Befehle zur Definition des Datenbankschemas. |
| DCL | Data Control Language | Befehle für die Rechteverwaltung und Transaktionskontrolle. |