Das SQL (Structured Query Language) ist die Standardsprache für relationale Datenbanken. Mit ihr werden Tabellen definiert, Daten eingefügt, abgefragt, verändert und gelöscht. SQL ist deklarativ: man beschreibt, was man haben möchte, nicht wie die Datenbank es ermitteln soll. Die Datenbank-Engine wählt selbst den passenden Ausführungsplan.

SQL existiert seit den 1970er Jahren und ist in seinen Grundzügen außergewöhnlich stabil geblieben. Trotz des Aufstiegs von NoSQL-Systemen ist SQL in der überwältigenden Mehrheit professioneller Anwendungen weiterhin die erste Wahl, sobald strukturierte Daten und nachvollziehbare Konsistenz gefragt sind.

Bestandteile

SQL gliedert sich in mehrere Bereiche:

  • DQL — Datenabfragen, vor allem SELECT.
  • DML — Datenmanipulation: INSERT, UPDATE, DELETE.
  • DDL — Datendefinition: CREATE TABLE, ALTER TABLE, DROP TABLE.
  • DCL — Rechte und Rollen: GRANT, REVOKE.
  • TCL — Transaktionen: BEGIN, COMMIT, ROLLBACK.

In der Praxis dominiert das SELECT-Statement mit seinen Klauseln JOIN, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, mit denen sich auch komplexe Auswertungen kompakt formulieren lassen.

Standard und Dialekte

SQL ist durch ISO standardisiert, aber jeder Datenbankhersteller pflegt einen eigenen Dialekt — mit zusätzlichen Datentypen, Funktionen, Optimierungen und Spezial-Syntax. PostgreSQL, MariaDB/MySQL, SQLite, Microsoft SQL Server und Oracle überschneiden sich im Kern, weichen aber in Details voneinander ab. Wer portabel bleiben will, beschränkt sich bewusst auf den gemeinsamen Nenner.

Modernes SQL

Aktuelle Datenbanken bringen weit mehr mit als das klassische Relationsmodell: CTEs (WITH-Klauseln) für lesbare verschachtelte Abfragen, Window Functions für Berechnungen über Gruppen hinweg, JSON-Funktionen für teilweise schemafreie Inhalte, Volltextsuche und Geo-Erweiterungen. SQL ist dabei so ausdrucksstark geworden, dass viele frühere Gründe für NoSQL — etwa flexible Datenmodelle — heute auch im relationalen Modell sauber abbildbar sind.

/ Weiter

Zurück zu Coding

Zur Übersicht