Skip to content

Latest commit

 

History

History
60 lines (32 loc) · 2.64 KB

File metadata and controls

60 lines (32 loc) · 2.64 KB

Supabase SQL Übungen

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.

Datenbankschema

  • 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.

Screenshot

Datenbank Importieren

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.

Übungen

Basic

Select

  1. Alle Filme abrufen: Hole alle Spalten aller Filme aus der Tabelle movies.

  2. Nach Genre filtern: Rufe alle Filme ab, die dem Genre "Action" gehören.

  3. Ergebnisse sortieren: Rufe alle Regisseure ab. Ordne sie nach ihrem Geburtsdatum birth_date in absteigender Reihenfolge.

  4. Filme zählen: Ermittle, wie viele Filme Quentin Tarantino gedreht hat.

Insert

  1. Schauspieler einfügen: Füge Rowan Atkinson (06.01.1955, British) in die Tabelle actors ein.

  2. 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)

Update

  1. Aktualisierungen: Ändere das Genre von 'Django Unchained' auf 'Action'.

  2. Regisseur aktualisieren: Ändere den Namen von 'Quentin Tarantino' auf 'Tentin Quarantino'.

Delete

  1. Schauspieler löschen: Lösche Rowan Atkinson aus der Tabelle actors.

Advanced

  1. Tabellen verknüpfen: Rufe alle Filme zusammen mit den vollständigen Namen ihrer jeweiligen Regisseure ab.

  2. Mit Verknüpfungen filtern: Rufe alle Filme ab, die von amerikanischen Regisseuren gedreht wurden.

  3. Datumsoperationen: Liste alle Filme auf, die vor dem Jahr 2000 veröffentlicht wurden.

  4. LIKE Operator: Finde alle Regisseure, deren Vorname ODER Nachname mit dem Buchstaben 'C' beginnt.

  5. Aggregation: Ermittle, wie viele Filme jeder Regisseur gedreht hat, und ordne das Ergebnis nach der Anzahl der Filme in absteigender Reihenfolge.

  6. Case-Anweisungen: Kategorisiere Filme anhand ihrer Veröffentlichungsdaten (vor 2010 als 'Alt', nach 2010 als 'Neu') und zähle die Anzahl in jeder Kategorie.