SQL-Untersprachen
DDL (Data Definition Language)
DDL-Befehle dienen dazu, die Struktur einer Datenbank zu definieren und zu verwalten, d.h. ihre Tabellen, Spalten, Constraints und Indizes.
Gängige Befehle:
CREATE— erstellt eine neue Tabelle, View, Index oder eine DatenbankALTER— modifiziert eine bestehende Struktur (z.B. Hinzufügen oder Entfernen einer Spalte)DROP— löscht eine Tabelle oder Datenbank endgültigTRUNCATE— löscht alle Datensätze einer Tabelle ohne die Tabelle selbst zu löschen
DML (Data Manipulation Language)
DML-Befehle dienen dazu, die tatsächlich gespeicherten Daten zu ändern.
Gängige Befehle:
INSERT— fügt neue Zeilen in eine Tabelle einUPDATE— modifiziert bereits existierende ZeilenDELETE— löscht Zeilen aus einer Tabelle
DQL (Data Query Language)
DQL dient dazu, Daten aus der Datenbank abzufragen und abzurufen, ohne diese zu verändern.
Gängige Befehle:
SELECT— ruft Zeilen aus einer oder mehreren Tabellen ab, optional gefiltert, gruppiert oder sortiert
DCL (Data Control Language)
DCL-Befehle dienen dazu, Zugriffsrechte und Berechtigungen für Datenbankbenutzer zu verwalten.
Gängige Befehle:
GRANT— gibt einem User die Berechtigungen, bestimmte Aktionen auszuführenREVOKE— entfernt zuvor erteilte Berechtigungen wieder