Für das Lesen dieser Anleitung keine Installation. Das Beispiel verwendet die SQL-Syntax von SQLite.
Du kannst erklären, was SELECT, FROM, WHERE und ORDER BY in dieser Abfrage tun.
Was eine Abfrage ist – ganz ohne Installation
Eine Datenbank bewahrt geordnete Listen auf. Eine SQL-Abfrage ist eine Frage an diese Sammlung, geschrieben in einer festgelegten Schreibweise. Das könnte heißen: „Zeige mir alle kurzen Kurse.“ SQL wird häufig ungefähr „Ess-Kuh-Ell“ ausgesprochen.
Die Kästen unten zeigen Beispieltext zum Lesen. Du musst ihn nicht in die Windows-Suche, die Browser-Adresszeile oder PowerShell eingeben. Hier ist kein laufender Datenbank-Spielplatz eingebaut. Für einen ersten Durchgang liest du die Frage und vergleichst die Tabellen auf Papier.
Eine Tabelle ist eine Liste. Eine Zeile ist ein Eintrag darin, eine Spalte eine Art von Angabe. Wenn das noch neu ist, beginne mit den vier Bildern zum Datenbankaufbau. Danach kommst du hierher zurück.
Die Beispieldaten verstehen
Bevor du Daten abfragst, lohnt sich ein verständlicher Aufbau: Tabellen, Beziehungen und die ersten drei Normalformen einfach erklärt. Dafür brauchst du kein IT-Vorwissen. Danach geht es hier mit SELECT weiter.
Stell dir eine kleine Tabelle namens kurse vor. Jede Zeile steht für einen Kurs. Die Spalten enthalten Name, Niveau und Dauer. Alle Angaben sind erfundene Übungsdaten.
| name | niveau | minuten |
|---|---|---|
| Word-Brief | Anfänger | 20 |
| HTML-Start | Fortgeschritten | 45 |
| PDF verbinden | Anfänger | 15 |
Lesen, filtern, sortieren
SELECT name, minuten
FROM kurse
WHERE niveau = 'Anfänger'
ORDER BY minuten ASC;- SELECT
- Welche Spalten möchtest du sehen? Hier: Name und Dauer.
- FROM
- Aus welcher Tabelle? Hier:
kurse. - WHERE
- Welche Zeilen passen? Hier: das Niveau „Anfänger“.
- ORDER BY
- Wie wird sortiert?
ASCbedeutet aufsteigend.
Texte stehen in einfachen Anführungszeichen. Tabellen- und Spaltennamen müssen zu deiner tatsächlichen Datenbank passen.
Das Ergebnis prüfen
| name | minuten |
|---|---|
| PDF verbinden | 15 |
| Word-Brief | 20 |
Der HTML-Kurs fehlt, weil er die Bedingung nicht erfüllt. Die beiden anderen Zeilen erscheinen nach Dauer sortiert. Ohne ORDER BY solltest du dich nicht auf eine bestimmte Ergebnisreihenfolge verlassen.
Eine eigene Variante überlegen
Was passiert bei WHERE minuten <= 20? In unseren Übungsdaten bleiben ebenfalls die beiden kurzen Kurse übrig. Mit ORDER BY minuten DESC stünde der längere davon zuerst.
SQLite kann die Ausgabe mit LIMIT 1 auf eine Zeile begrenzen. Andere Datenbanksysteme unterscheiden sich in manchen Details. Kopiere Syntax deshalb nicht ungeprüft zwischen SQLite, SQL Server und anderen Systemen.
Nutze zum Lernen eine eigene Beispieldatenbank. Eine Leseabfrage verändert zwar keine Datensätze, kann aber sensible Daten offenlegen oder auf großen Systemen Aufwand verursachen.
Ein Schritt weiter. Die passenden nächsten Anleitungen findest du unten.
Quellen & Stand
Quellenrecherche und Bearbeitungsstand: 30.10.2026. Eigene Beispiele dienen dem Lernen. Menüs können sich je nach Softwareversion unterscheiden. Diese Anleitungen wurden anhand der genannten Dokumentation erstellt; ein Praxistest aller Programme auf deinem Gerät ist damit nicht verbunden.