1. SQL

SQL, die Structured Querying Language, dient zur Definition, Administration und Verwaltung relationaler Datenbanken. Diese werden zumeist von relationalen Datenbanksystemen bereitgestellt. Die Datenbanksprache SQL ist standardisiert. PostgreSQL 9 setzt weitestgehend den SQL-Standard ANSI-SQL:2008 um. Jedes Datenbanksystem wie z.B. wie Oracle, DB2, PostgreSQL, Maria DB, MSSQLServer nutzt einen eigenen SQL Dialekt. Da ein Dialekt Erweiterungen und Einschränkungen zu SQL enthält, sind die SQL-Ausdrücke dieses Workshops nicht ohne weiteres auf andere Datenbanksysteme übertragbar.

SQL ist eine stark typisierte Sprache und unterscheidet nicht zwischen Klein- und Großschreibung. Schlüsselwörter werden jedoch zumeist groß geschrieben, Datentypen und Tabellennamen klein. SQL ist entsprechend ihrer Aufgaben in mehrere Teile unterteilt: DDL, die Data Definition Language, dient der Definition von Datenbankobjekten wie z.B. Tabellen, Sichten (Views), Triggern, Indizes, Integritätsbedingungen (Constraints) und Datentypen. DML, die Data Manipulation Language, dient dem Einfügen, dem Ändern und dem Entfernen von Datensätzen. DCL, die Data Control Language, dient der Zugriffskontrolle von relationalen Datenbanken. Dies umfasst die Nutzer- und Rechteverwaltung sowie die reguläre Abwicklung von Datenbankoperationen mittels Transaktionen.