Diese Oberfläche ist zum Lernen gedacht. Die Datenbankverbindung läuft intern über Docker, du kannst dich hier also direkt auf SQL konzentrieren. Ergebnis und Aufgaben sind bewusst sofort sichtbar.
Das Resultat deiner letzten Abfrage erscheint hier direkt ganz oben.
Du kannst hier SELECT, JOIN, GROUP BY, INSERT, UPDATE und DELETE ausprobieren.
Arbeite sie nacheinander ab. Die Lösung ist erst sichtbar, wenn du sie bewusst aufklappst.
Liste alle Datensätze aus der Tabelle students auf.
Nutze SELECT * FROM students;
SELECT * FROM students;
Zeige nur Einträge aus enrollments, deren status 'aktiv' ist.
Verwende WHERE auf der Spalte status.
SELECT * FROM enrollments WHERE status = 'aktiv';
Gib alle Studenten nach Nachnamen sortiert aus.
ORDER BY last_name ASC
SELECT * FROM students ORDER BY last_name ASC;
Verbinde courses mit instructors.
JOIN über instructor_id
SELECT c.title, i.first_name, i.last_name FROM courses c JOIN instructors i ON c.instructor_id = i.id;
Verbinde students, enrollments und courses.
Du brauchst zwei JOINs.
SELECT s.first_name, s.last_name, c.title, e.status FROM enrollments e JOIN students s ON e.student_id = s.id JOIN courses c ON e.course_id = c.id;
Berechne die durchschnittliche grade pro Kurs.
AVG(grade) und GROUP BY
SELECT c.title, ROUND(AVG(e.grade), 2) AS avg_grade FROM enrollments e JOIN courses c ON e.course_id = c.id GROUP BY c.title;
Filtere gruppierte Ergebnisse mit HAVING.
COUNT(*) und HAVING COUNT(*) > 2
SELECT c.title, COUNT(*) AS active_students FROM enrollments e JOIN courses c ON e.course_id = c.id WHERE e.status = 'aktiv' GROUP BY c.title HAVING COUNT(*) > 2;