Zum Inhalt springen

SQL

oder auch Structured Query Language

Männliche Person, frontal, schaut in die Kamera; trägt kariertes Hemd über dunkelfarbigem T‑Shirt; heller Innenraum mit unscharfem Monitor oder Poster links und Fenster rechts.

von Richard Albrecht am 19.10.2026

SQL ist die Sprache, mit der Datenbanken befragt und verändert werden. Sie beschreibt, was gesucht wird, und überlässt das Wie der Datenbank.

SQL

Eine Abfragesprache für relationale Datenbanken, in der beschrieben wird, welche Daten gesucht sind, nicht wie sie zu finden sind.
Beispiel: „Die Auswertung ist eine einzige SQL-Abfrage über drei Tabellen.“

Die Abkürzung steht für Structured Query Language, auf Deutsch etwa strukturierte Abfragesprache.

Abgrenzung zur Programmiersprache: SQL beschreibt ein Ergebnis und keinen Ablauf. Es gibt keine Schleifen im üblichen Sinn; die Datenbank entscheidet selbst, wie sie zu den Daten kommt.

Beschreiben statt anweisen

Eine Abfrage nennt die gewünschten Spalten, die Tabellen und die Bedingungen. Wie die Datenbank das umsetzt, welche Reihenfolge sie wählt und welchen Index sie benutzt, bleibt ihr überlassen.

Das unterscheidet SQL grundlegend von PHP oder JavaScript. Dort schreibst du den Weg auf, hier das Ziel.

SELECT kunde.name, SUM(posten.preis) AS summe
FROM bestellung
JOIN kunde ON kunde.id = bestellung.kunde_id
JOIN posten ON posten.bestellung_id = bestellung.id
WHERE bestellung.datum >= '2026-01-01'
GROUP BY kunde.name
HAVING summe > 500
ORDER BY summe DESC;

Warum Abfragen langsam werden

Fast immer aus einem von zwei Gründen. Entweder fehlt ein Index, und die Datenbank muss jede Zeile ansehen. Oder eine Abfrage läuft in einer Schleife einmal je Datensatz, statt einmal für alle.

Der zweite Fall ist in Website-Projekten der häufigere. Eine Übersicht mit fünfzig Einträgen löst dann einundfünfzig Abfragen aus, und die Seite wird spürbar langsam. In unseren über 2.500 Website-Projekten ist das die häufigste Ursache für träge Listenseiten.

Dass du es selten selbst schreibst

Redaktionssysteme und Frameworks erzeugen die Abfragen aus Code, den du in der jeweiligen Sprache schreibst. Zu sehen bekommst du SQL deshalb meist nur in der Fehlersuche, wenn gemessen wird, welche Abfrage wie lange braucht.

Siehe auch:

Programmiersprache

Eine künstliche Sprache mit festen Regeln, in der aufgeschrieben wird, was ein Rechner tun soll.

#Programmiersprachen

PHP

Die Programmiersprache, in der die meisten Websites auf dem Server laufen.

#Programmiersprachen

Serverseitige Skriptsprache

Der Code läuft auf dem Server, und beim Besucher kommt nur das Ergebnis an.

#Programmiersprachen