SpeedQL — SQL-Übungen auf Zeit

SQL lernen. SQL üben. Level aufsteigen.

Zeitspiel · 1 Min. · +30 s pro richtige Antwort

SpeedQL: kostenlose SQL-Übungen auf Zeit im Browser

SpeedQL macht aus SQL-Übungen ein Spiel: echte Tabellen, eine kurze Aufgabe und eine Minute auf der Uhr, um die passende Abfrage zu schreiben. Es ist kostenlos, du brauchst kein Konto, und eine SQLite-Engine führt jede Abfrage direkt in deinem Browser aus, sodass du sofort weißt, ob du richtig liegst. Einsteiger beginnen mit SELECT und WHERE; Erfahrene treiben ihre Serie bis zu Fensterfunktionen und rekursiven CTEs. So oder so übst du SQL, indem du echte Abfragen schreibst, nicht indem du Multiple-Choice-Antworten ankreuzt.

  • 376 handgeschriebene Fragen
  • 100 Fragevorlagen mit Variablen
  • 16 SQL-Themen
  • 12 Datenthemen
  • 3 Spielmodi
  • 0 Anmeldung

Du möchtest wissen, wie sich SpeedQL von anderen Lernspielen unterscheidet? Unser Vergleich der besten SQL-Spiele (auf Englisch) ordnet es neben den Klassikern ein.

So funktioniert das SQL-Zeitspiel

Eine Partie startet in Sekunden und dauert so lange, wie du richtig antwortest. So läuft sie ab:

  1. Klicke auf „Start“. Nach einem Countdown 3-2-1 beginnt die Uhr bei 1:00.
  2. Lies die Aufgabe und die Beispieltabellen, schreib deine Abfrage in den Editor und führe sie mit dem Button „Ausführen“ oder Strg + Enter aus.
  3. Stimmt dein Ergebnis mit dem erwarteten überein, steigt deine Punktzahl um 1 und du bekommst 30 Sekunden dazu. Deine Abfrage wird außerdem auf einem zweiten, versteckten Datensatz geprüft: Fest eingetragene Antworten werden nicht akzeptiert.
  4. Alle 5 richtigen Antworten steigst du ein Level auf, und die Fragen werden anspruchsvoller: von einfachen Filtern bis zu Joins, Unterabfragen, CTEs und Fensterfunktionen.
  5. Ab Level 5 kostet eine falsche Antwort 5 Sekunden. „Überspringen“ gibt dir eine andere Frage für 10 Sekunden und ohne Punkt; das geht nicht, wenn weniger als 10 Sekunden übrig sind.
  6. Steht die Uhr auf null, ist das Spiel vorbei. Du siehst deine 5 besten Spiele, eine Schätzung deiner Platzierung und die erwartete Antwort auf die letzte Frage: Jedes Spiel bringt dir etwas bei.

Deine Punktzahl ist einfach die Zahl deiner richtigen Antworten. Schlag deinen Rekord, und dann schlag ihn noch einmal.

Drei Wege, SQL zu üben

Zeitspiel

Der Hauptmodus: eine Minute zu Beginn, 30 Sekunden mehr pro richtiger Antwort und ein neues Level alle 5 richtigen Antworten. Ideal für Tempo und Routine. Ein SQL-Zeitspiel starten.

Eigene SQL-Übungen

Wähle die Themen, an denen du arbeiten willst, von JOIN bis zu Fensterfunktionen, und übe ohne Uhr. Ein Hinweis in zwei Schritten verrät dir erst das passende Thema, dann den Aufbau der Abfrage, und wenn du feststeckst, kannst du die erwartete Antwort anzeigen. Deine SQL-Themen wählen.

Tägliche SQL-Übung

Eine nummerierte Frage pro Tag, für alle gleich, von Level 2 bis Level 8 in einem 7-Tage-Zyklus. Löse sie, um deine Tagesserie am Leben zu halten. Die heutige Übung lösen.

16 SQL-Themen zum Üben

Jede Frage ist mit den SQL-Themen verknüpft, die sie nutzt, und jeder Link unten öffnet die eigenen Übungen mit bereits gewähltem Thema. Die Fragen stammen aus 12 realistischen Datenthemen: Unternehmen (Mitarbeitende, Verkäufe, Rechnungen), Filme, Bibliothek, Fußball, Schule, Flüge und Flughäfen, Musik-Streaming, Wetter, Hotels, Onlineshop, Projektmanagement und Bank.

  • SELECT, Aliase, DISTINCT: die anzuzeigenden Spalten wählen, umbenennen und doppelte Zeilen entfernen. Damit beginnt jede Abfrage.
  • WHERE: nur die Zeilen behalten, die eine Bedingung erfüllen, mit =, <, BETWEEN, IN oder LIKE. Die meisten echten Fragen beginnen mit einem Filter.
  • ORDER BY, LIMIT: das Ergebnis sortieren und die ersten Zeilen behalten, das Rezept hinter jeder „Top 3“ oder „neueste“-Frage.
  • COUNT, SUM, AVG, MIN, MAX: viele Zeilen zu einer Zahl zusammenfassen. So beantwortest du „wie viele“ und „wie viel“.
  • GROUP BY: eine Zusammenfassung pro Gruppe berechnen, etwa den Umsatz pro Region. Das Herz jedes Berichts.
  • JOIN: Tabellen über eine gemeinsame Spalte verbinden, auch mit LEFT JOIN, um Zeilen ohne Treffer zu behalten. Echte Daten liegen fast immer in mehreren Tabellen.
  • HAVING: Gruppen nach GROUP BY filtern, zum Beispiel Abteilungen mit mehr als drei Personen.
  • Unterabfragen: das Ergebnis einer Abfrage in einer anderen nutzen, um jede Zeile mit einem Durchschnitt oder einer Liste zu vergleichen.
  • CASE: Wenn-dann-Logik in einer Abfrage schreiben, um Zeilen zu beschriften oder in Klassen einzuteilen.
  • NULL, COALESCE: fehlende Werte richtig behandeln, mit IS NULL statt = NULL und Standardwerten über COALESCE.
  • UNION, INTERSECT, EXCEPT: die Ergebnisse zweier Abfragen kombinieren und behalten, was sie gemeinsam haben oder was sie unterscheidet.
  • Text und Datum: Daten mit UPPER, SUBSTR und LIKE bereinigen und formatieren und Jahr oder Monat aus einem Datum ziehen.
  • CTEs (WITH): eine lange Abfrage in benannte Schritte zerlegen, die sich von oben nach unten lesen.
  • EXISTS: prüfen, ob verknüpfte Zeilen existieren, der sichere Weg, um Kunden ohne Bestellung zu finden.
  • Fensterfunktionen (OVER): Zeilen einordnen, laufende Summen berechnen und eine Zeile mit der vorherigen vergleichen, ohne zu gruppieren.
  • Rekursive CTEs: Folgen erzeugen und Hierarchien wie ein Organigramm durchlaufen.

Jedes Thema hat eine eigene Karte im SQL-Spickzettel (auf Englisch).

Zwei SQL-Übungen mit Lösung

Hier sind zwei echte Fragen aus dem Fragenpool von SpeedQL, eine leichte und eine mittlere.

Leicht: eine Tabelle filtern

Aufgabe: Zeige Namen und Gehalt der Mitarbeitenden in der Abteilung Finance.

SELECT name, salary
FROM employees
WHERE department = 'Finance';

WHERE behält nur die Zeilen der Abteilung Finance, und SELECT behält nur die beiden verlangten Spalten. Textwerte stehen in einfachen Anführungszeichen.

Mittel: zwei Tabellen verbinden

Aufgabe: Zeige den Namen jedes Kunden mit dem Betrag jeder seiner Bestellungen.

SELECT customers.name, orders.amount
FROM customers
INNER JOIN orders ON customers.id = orders.customer_id;

Der Join ordnet jede Bestellung über customers.id = orders.customer_id ihrem Kunden zu. Ein Kunde mit drei Bestellungen erscheint in drei Zeilen, und ein Kunde ohne Bestellung erscheint gar nicht, weil INNER JOIN nur passende Zeilen behält.

Mehr davon? Sieh dir die 196 Übungen mit Lösungen, nach Thema sortiert an (auf Englisch).

Für wen sind diese SQL-Übungen?

  • Für absolute Anfänger: Level 1 beginnt mit SELECT und WHERE, und im Modus „Eigene Übungen“ lernst du ohne Uhr und mit Hinweisen.
  • Für Studierende und Auszubildende in Informatik, Data oder Wirtschaft, etwa Fachinformatiker oder Wirtschaftsinformatik, die für Prüfungen und Projekte üben müssen.
  • Für angehende Data Analysts, die sich auf ein technisches Vorstellungsgespräch vorbereiten, wo es darauf ankommt, schnell eine richtige Abfrage zu schreiben. Unsere SQL-Interviewfragen (auf Englisch) decken die Klassiker ab.
  • Für Entwicklerinnen und Entwickler, die den ganzen Tag mit einem ORM arbeiten und ihr reines SQL mit ein paar Minuten am Tag fit halten wollen.

Warum mit Uhr üben?

Eine Uhr verändert, wie du übst. Sie bringt dich dazu, die Abfrage sofort zu schreiben, statt den Kurs noch einmal zu lesen, und genau so wird die Syntax zur Routine. Kurze Einheiten, verteilt über mehrere Tage wie die tägliche Übung, helfen dir, mehr zu behalten als eine einzige lange Sitzung. Und im Vorstellungsgespräch oder im Meeting hast du selten Zeit, alles nachzuschlagen: Ein JOIN oder ein GROUP BY ohne Zögern zu schreiben, ist genau der Reflex, den das Zeitspiel trainiert.

Häufige Fragen zu SpeedQL

Was ist SpeedQL?

SpeedQL ist ein kostenloses Spiel, um SQL zu lernen und zu üben: Du löst Fragen, indem du echte Abfragen schreibst, gegen die Uhr oder in deinem Tempo. Es umfasst 376 handgeschriebene Fragen und 100 Fragevorlagen mit Variablen in 16 SQL-Themen.

Ist SpeedQL wirklich kostenlos?

Ja. Alle Modi, Fragen und Hinweise sind kostenlos, ohne kostenpflichtige Version und ohne personalisierte Werbung.

Muss ich ein Konto erstellen?

Nein. Keine Anmeldung und kein Login: Seite öffnen und spielen.

Welche SQL-Engine nutzt SpeedQL?

SQLite, mit sql.js nach JavaScript kompiliert, läuft direkt in deinem Browser. Lesende Abfragen (SELECT, mit oder ohne WITH) werden akzeptiert, und nichts wird an einen Server gesendet.

Wird mein Fortschritt gespeichert?

Ja, in deinem Browser auf diesem Gerät: dein Rekord, deine besten Spiele, deine Tagesserie, deine gelösten Tagesübungen und deine Anzeigeeinstellungen. Es gibt keine Synchronisierung zwischen Geräten, aber über das Menü „Datei“ kannst du deinen Fortschritt in eine Datei exportieren und woanders importieren.

Funktioniert SpeedQL auf dem Handy?

Ja, die Darstellung passt sich an Smartphones und Tablets an. SQL tippt sich mit einer echten Tastatur angenehmer, und sobald das Spiel geladen ist, funktioniert es auch offline.

Sind die Fragen auf Deutsch?

Ja. Die Oberfläche und die Aufgaben sind auf Deutsch; Tabellen, Spalten und Werte in den Daten bleiben auf Englisch, so wie in den meisten echten Datenbanken. Nur die spontan erzeugten Fragen ab Level 9 erscheinen noch auf Englisch.

SpeedQL