Interaktive SQL-Übungsplattform für realistische Szenarien
Der interaktive Trainer bietet direkten Zugriff auf echte Datenbanken über Live-SQL-Abfragen. Nutzer lösen praktische Aufgaben innerhalb von Modulen, die häufige Geschäftsabläufe simulieren, wie beispielsweise die Verwaltung von Bestellungen in einem E-Commerce-Shop. Ohne theoretische Vorträge bleibt der Fokus vollständig auf dem Schreiben und Debuggen von Abfragen in einer realen Umgebung.
Die Module basieren auf echten Tabellenschemata mit tatsächlichen Daten und erfordern Techniken wie JOINs, Aggregationen und Filterung. So analysiert man beispielsweise in der E-Commerce-Simulation die Beziehungen zwischen Benutzern, Bestellungen und Produkten, um Umsatzkennzahlen abzuleiten.
Modulstruktur und typische Aufgaben
Jedes Modul verfügt über eine eigenständige Datenbank mit vorgefüllten Tabellen. Die Aufgaben setzen praktische Fähigkeiten in den Vordergrund – von einfachen SELECT-Anweisungen bis hin zu komplexen Unterabfragen und Fensterfunktionen.
Im Modul "E-Commerce-Shop":
- Liste aktiver Benutzer mit ihrem Gesamtbestellwert abrufen.
- Durchschnittlichen Bestellwert nach Produktkategorie mithilfe von GROUP BY berechnen.
- Benutzerbindung mithilfe von Fensterfunktionen wie ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY order_date) analysieren.
Das kommende Modul "Bibliothek" beinhaltet:
- Bücher nach Genre suchen mit LIKE und Volltextsuche.
- Ausleihstatistiken mit Unterabfragen zur Rangfolge beliebter Autoren verfolgen.
- Leseraktivität aggregieren mit HAVING, um die aktivsten Nutzer zu filtern.
| Modul | Haupttabellen | Kernoperationen |
|--------|------------|------------------|
| E-Commerce-Shop | users, orders, products | JOIN, GROUP BY, Aggregationen |
| Bibliothek | readers, books, issues | WHERE, SUBQUERY, Fensterfunktionen |
In der Plattform geübte Fähigkeiten
Die Plattform deckt den gesamten SQL-Ablauf ab:
- Grundlagen: SELECT, WHERE, ORDER BY zur Filterung und Sortierung.
- Joins: INNER JOIN, LEFT JOIN zum Kombinieren verwandter Tabellen.
- Aggregationen: COUNT, SUM, AVG mit GROUP BY und HAVING.
- Unterabfragen & CTEs: Korrelierte Unterabfragen, WITH-Klauseln für mehrstufige Analysen.
- Fensterfunktionen: RANK, LAG, LEAD für sequenzbasierte Analytik.
Beispiel-Aufgabe: "Finde die Top-5-Produkte nach Umsatz aus dem letzten Monat, wobei stornierte Bestellungen (status = 'cancelled') ausgeschlossen werden."
SELECT
p.name,
SUM(oi.quantity * p.price) as revenue
FROM products p
JOIN order_items oi ON p.id = oi.product_id
JOIN orders o ON oi.order_id = o.id
WHERE o.order_date >= DATE_SUB(CURDATE(), INTERVAL 1 MONTH)
AND o.status != 'cancelled'
GROUP BY p.id, p.name
ORDER BY revenue DESC
LIMIT 5;
Dieser Ansatz ermöglicht sofortiges Testen der Syntax und Logik an Live-Daten.
Wichtige Funktionen
- Fokussiert auf reale Probleme ohne Theorie – sofortige Rückmeldung bei jeder Abfrage.
- Unterstützt standardkonformes ANSI SQL, kompatibel mit PostgreSQL, MySQL und SQLite.
- Modularer Aufbau für schrittweises Lernen – von einfachen Filtern bis zu fortgeschrittener Analytik.
- Rollenspezifische Anpassung: Entwickler üben ORM-Integration, Analysten erstellen BI-fertige Abfragen.
- Kostenlos ohne Registrierung – sofort loslegen.
Einsatz in der Praxis
Für mittlere bis erfahrene Entwickler hilft die Plattform, die Optimierung von Abfragen zu verfeinern: Analyse von EXPLAIN-Plänen, Indexstrategien und Performance bei großen Datensätzen. QA-Engineer nutzen sie, um Testdaten zu generieren und die Integrität der Datenbankstruktur zu validieren.
Business Analysten üben zentrale Kennzahlen: Cohort-Analyse, Funnel-Conversion-Tracking mit Fensterfunktionen. Datenbankadministratoren testen Migrationen und Constraint-Validierung an realistischen Szenarien.
Mehr als 50 Aufgaben über Module verteilt mit steigender Komplexität. Integration mit GitHub zur Speicherung und Nachverfolgung deiner Lösungen.
— Editorial Team
Noch keine Kommentare.