In diesem Dokument findest du Übungen, um SQL-Operationen mit der Supabase-API (JavaScript-Schnittstelle) zu verstehen und zu üben. Die Übungen basieren auf einer (kleinen) Film-Datenbank mit Tabellen für Filme, Regisseure, Schauspieler und einer Relationstabelle für Filme und Schauspieler.
movies
: Enthält Filmdetails, wobei jeder Film einem Regisseur zugeordnet ist.directors
: Enthält Details zu Filmregisseuren.actors
: Enthält Details zu Filmschauspielenden.movie_actors
: Eine Relationstabelle, die eine many-to-many-Beziehung zwischen Filmen und Schauspielern herstellt.
Falls noch nicht geschehen, importiere die Film-Datenbank in dein Supabase-Projekt. Kopiere dafür den SQL-Code und füge diesen im SQL-Editor
im Supabase Dashboard ein.
-
Alle Filme abrufen: Hole alle Spalten aller Filme aus der Tabelle
movies
. -
Nach Genre filtern: Rufe alle Filme ab, die dem Genre "Action" gehören.
-
Ergebnisse sortieren: Rufe alle Regisseure ab. Ordne sie nach ihrem Geburtsdatum
birth_date
in absteigender Reihenfolge. -
Filme zählen: Ermittle, wie viele Filme Quentin Tarantino gedreht hat.
-
Schauspieler einfügen: Füge Rowan Atkinson (06.01.1955, British) in die Tabelle
actors
ein. -
Einen neuen Film hinzufügen: Füge den Film 'The Hateful Eight' von Quentin Tarantino zur Tabelle
movies
hinzu. (Genre: Western, Rating: R, Veröffentlichungsdatum: 25.12.2015)
-
Aktualisierungen: Ändere das Genre von 'Django Unchained' auf 'Action'.
-
Regisseur aktualisieren: Ändere den Namen von 'Quentin Tarantino' auf 'Tentin Quarantino'.
- Schauspieler löschen: Lösche Rowan Atkinson aus der Tabelle
actors
.
-
Tabellen verknüpfen: Rufe alle Filme zusammen mit den vollständigen Namen ihrer jeweiligen Regisseure ab.
-
Mit Verknüpfungen filtern: Rufe alle Filme ab, die von amerikanischen Regisseuren gedreht wurden.
-
Datumsoperationen: Liste alle Filme auf, die vor dem Jahr 2000 veröffentlicht wurden.
-
LIKE Operator: Finde alle Regisseure, deren Vorname ODER Nachname mit dem Buchstaben 'C' beginnt.
-
Aggregation: Ermittle, wie viele Filme jeder Regisseur gedreht hat, und ordne das Ergebnis nach der Anzahl der Filme in absteigender Reihenfolge.
-
Case-Anweisungen: Kategorisiere Filme anhand ihrer Veröffentlichungsdaten (vor 2010 als 'Alt', nach 2010 als 'Neu') und zähle die Anzahl in jeder Kategorie.