SQL Lernen mit der Filmdatenbank
In diesem Kurs lernst du Schritt für Schritt, wie du mit SQL Daten aus einer Datenbank abfragen kannst. Unsere Datenbank enthält Informationen über Filme, Serien, Schauspieler und Regisseure.
Was ist SQL?
SQL (Structured Query Language) ist die Sprache, mit der man Datenbanken abfragt. Mit SQL kannst du:
- Daten aus Tabellen abrufen (SELECT)
- Daten filtern und sortieren
- Daten aus mehreren Tabellen kombinieren
- Berechnungen über Daten durchführen
So funktioniert dieser Kurs
Arbeite die Kapitel der Reihe nach durch. Jedes Kapitel enthält:
- Theorie — Erklärungen der SQL-Konzepte
- Beispiele — Klicke auf ein Beispiel, um es im Editor auszuprobieren
- Übungen — Schreibe eigene Abfragen. Tipps und Lösungen helfen dir weiter.
Unsere Datenbank
Die Datenbank besteht aus 9 Tabellen. In der Seitenleiste links findest du das komplette Schema. Hier eine Übersicht der wichtigsten Beziehungen:
Probiere gleich deine erste Abfrage aus:
SELECT — Daten abfragen
Mit dem SELECT-Befehl holst du Daten aus der Datenbank. Es ist der wichtigste und am häufigsten verwendete SQL-Befehl.
Grundaufbau einer Abfrage
Jede SQL-Abfrage hat mindestens zwei Teile:
FROM tabellenname
- SELECT bestimmt, welche Spalten angezeigt werden
- FROM bestimmt, aus welcher Tabelle die Daten kommen
Alle Spalten abfragen mit *
Das Sternchen * bedeutet „alle Spalten“. So bekommst du die komplette Tabelle:
Bestimmte Spalten auswählen
Meistens brauchst du nicht alle Spalten. Gib einfach die gewünschten Spaltennamen an, getrennt durch Kommas:
Übungen 0 / 25
WHERE — Daten filtern
Mit WHERE kannst du bestimmen, welche Zeilen angezeigt werden sollen. Nur Zeilen, die die Bedingung erfüllen, erscheinen im Ergebnis.
Grundaufbau mit WHERE
FROM tabelle
WHERE bedingung
Vergleichsoperatoren
Du kannst Werte vergleichen mit:
=— gleich!=oder<>— ungleich<,>,<=,>=— kleiner, größer, ...
Textsuche mit LIKE
Mit LIKE kannst du nach Textmustern suchen. Das Prozentzeichen % steht für „beliebig viele Zeichen“:
LIKE 'A%'— beginnt mit ALIKE '%man'— endet mit „man“LIKE '%Star%'— enthält „Star“
Bedingungen kombinieren: AND, OR, NOT
Mehrere Bedingungen lassen sich verknüpfen:
BETWEEN und IN
BETWEEN prüft, ob ein Wert in einem Bereich liegt. IN prüft, ob ein Wert in einer Liste enthalten ist:
Übungen 0 / 25
ORDER BY & LIMIT — Sortieren und Begrenzen
Bringe deine Ergebnisse in die richtige Reihenfolge und begrenze die Anzahl der angezeigten Zeilen.
Sortieren mit ORDER BY
Mit ORDER BY sortierst du die Ergebnisse nach einer oder mehreren Spalten:
- ASC — aufsteigend (Standard, kann weggelassen werden)
- DESC — absteigend
ORDER BY spalte ASC|DESC
Ergebnisse begrenzen mit LIMIT
LIMIT begrenzt die Anzahl der zurückgegebenen Zeilen. Besonders nützlich in Kombination mit ORDER BY:
Übungen 0 / 10
Zählen von Daten (COUNT)
Lerne, wie du herausfindest, wie viele Einträge deine Tabellen haben und wie du Duplikate beim Zählen ignorierst.
Zeilen und Werte zählen
Die COUNT() Funktion ist oft die erste, die man braucht:
- COUNT(*) — zählt einfach alle Zeilen in einer Tabelle.
- COUNT(DISTINCT spalte) — zählt nur die unterschiedlichen Werte in einer Spalte. Duplikate werden ignoriert.
Übungen 0 / 20
Kleinste und größte Werte (MIN & MAX)
Finde die Extreme in der Datenbank.
Minimum und Maximum
Mit diesen Funktionen durchsuchst du eine Spalte nach dem höchsten oder niedrigsten Wert. Das Tolle daran: Sie funktionieren nicht nur bei Zahlen, sondern auch bei Jahreszahlen und sogar bei Texten (alphabetisch sortiert)!
- MIN(spalte) — findet den kleinsten Wert (z. B. das älteste Jahr, die kleinste Zahl, das erste Wort im Alphabet).
- MAX(spalte) — findet den größten Wert (z. B. das jüngste Jahr, die größte Zahl, das letzte Wort im Alphabet).