kunden
idPrimärschlüsselnameNamestadtWohnortalter_jahreAlterpunkteLernpunkte
Lernspiel für Datenbanken
Löse kurze SQL-Aufgaben direkt im Browser und sammle Punkte für deinen Fortschritt.
Schritt 1
Bevor du SQL-Abfragen schreibst, brauchst du eine Datenbank.
In SQL Quest arbeitest du mit einer kleinen Shop-Datenbank.
id Primärschlüsselname Namestadt Wohnortalter_jahre Alterpunkte Lernpunkteid Primärschlüsselname Produktnamekategorie Warengruppepreis Verkaufspreislagerbestand Vorratid Primärschlüsselkunden_id verweist auf kunden.idbestelldatum Datumstatus Bestellstatusid Primärschlüsselbestellung_id verweist auf bestellungen.idprodukt_id verweist auf produkte.idmenge Anzahleinzelpreis Preis pro StückSchlüssel helfen dir zu erkennen, welche Zeilen eindeutig sind und wie Tabellen zusammengehören.
Ein Primärschlüssel erkennt jede Zeile einer Tabelle eindeutig.
In SQL Quest ist das meistens die Spalte id.
Beispiel: kunden.id erkennt jeden Kunden eindeutig.
Ein Fremdschlüssel verweist auf den Primärschlüssel einer anderen Tabelle.
So entstehen Beziehungen zwischen Tabellen.
Beispiel: bestellungen.kunden_id verweist auf kunden.id.
kunden 1 → n bestellungenEin Kunde kann mehrere Bestellungen haben.
Eine Bestellung gehört aber genau zu einem Kunden.
Deshalb steht in der Tabelle bestellungen die Spalte kunden_id.
bestellungen 1 → n bestellpositionenEine Bestellung kann mehrere Bestellpositionen haben.
Eine Bestellposition gehört aber genau zu einer Bestellung.
Deshalb steht in der Tabelle bestellpositionen die Spalte bestellung_id.
produkte 1 → n bestellpositionenEin Produkt kann in mehreren Bestellpositionen vorkommen.
Eine Bestellposition bezieht sich aber genau auf ein Produkt.
Deshalb steht in der Tabelle bestellpositionen die Spalte produkt_id.
Die Beziehungskarten zeigen immer beide Blickrichtungen: links die 1:n-Seite und im Text die n:1-Seite.
Zum Beispiel kann ein Kunde mehrere Bestellungen haben; eine Bestellung gehört umgekehrt genau zu einem Kunden.
kunden 1 ─── n bestellungen bestellungen 1 ─── n bestellpositionen produkte 1 ─── n bestellpositionen
Schritt 2
Starte passend zu deinem Wissen. Fortgeschritten wird nach Level 30 und Meister nach Level 60 freigeschaltet.
Starte mit den Grundlagen: SELECT, Spalten, WHERE, Sortieren und einfache Auswertungen.
Lerne JOINs, mehrere Tabellen und Shop-Auswertungen mit Beziehungen.
Für CASE WHEN, CTEs, mehrstufige Unterabfragen und komplexe Shop-Auswertungen.
Schritt 3
SQL ist eine Sprache, mit der du Daten aus Datenbanken abfragen kannst.
Eine Datenbank besteht aus Tabellen.
Eine Tabelle besteht aus Spalten und Zeilen.
In SQL Quest arbeiten wir zuerst mit der Tabelle kunden.
Mit SELECT sagst du, welche Daten du sehen möchtest.
Mit FROM sagst du, aus welcher Tabelle die Daten kommen.
Das Sternchen * bedeutet: Zeige alle Spalten.
Die erste Abfrage lautet:
SELECT * FROM kunden;
Das bedeutet:
Zeige alle Spalten aus der Tabelle kunden.
Lernpfade
Nur für Entwicklung
Temporäre Werkzeuge zum Testen der Level 1–80. Ohne URL-Parameter bleibt dieser Bereich unsichtbar.
Finale erreicht
Anfänger-, Fortgeschrittenen- und Meisterbereich abgeschlossen.
0 %
Gezielt üben
Übe bereits gelöste Level erneut. Schlechtere Wiederholungen senken deine Sterne und Punkte nicht.
5-Minuten-Challenge
Starte ein freigeschaltetes Level unter Zeitdruck. Sterne, Punkte, Hinweise und Lösungsabzüge gelten normal – schlechtere Ergebnisse senken deinen Fortschritt nie.
Persönlicher Überblick
Hier siehst du deine freigeschalteten SQL-Themen, deinen Fortschritt je Lernstufe und eine Vorschau auf den Fortgeschrittenen-Bereich.
Datenbank-Info
Du arbeitest mit den Tabellen kunden, produkte, bestellungen und bestellpositionen.
Neu gelernt
Erlaubt sind nur lesende Abfragen, zum Beispiel SELECT.