Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
modul:m290_guko:learningunits:lu07:aufgaben:a_persoenliche_lieblingsfilme [2025/09/28 20:36] – gkoch | modul:m290_guko:learningunits:lu07:aufgaben:a_persoenliche_lieblingsfilme [2025/09/28 21:14] (aktuell) – gkoch | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== LU07.A01 Auftrag: Eigene Lieblingsfilm-Tabelle erstellen ====== | + | ====== LU07 – A01 Auftrag: Eigene Lieblingsfilm-Tabelle erstellen ====== |
- | **Ziel:** Jede:r Lernende erstellt **alleine** eine persönliche | + | {{: |
+ | //Foto von [[https:// | ||
+ | |||
+ | **Ziel:** Jede:r Lernende erstellt **alleine** eine persönliche | ||
> **WICHTIG: | > **WICHTIG: | ||
+ | |||
+ | <WRAP center box> | ||
+ | Die Theorie mit Beispielen zu den einzelnen Befehlen (INSERT, UPDATE, DELETE) finden Sie auf den nächsten Seiten. **Lesen und nutzen Sie die Theorie auf den folgenden Seiten und __nicht__ AI für das Erledigen dieses Auftrags.** | ||
+ | </ | ||
===== 1) Tabelle anlegen (Wiederholung CREATE TABLE) ===== | ===== 1) Tabelle anlegen (Wiederholung CREATE TABLE) ===== | ||
- | Erstelle | + | Erstellen Sie die Tabelle // |
* //film_id// – **Primärschlüssel**, | * //film_id// – **Primärschlüssel**, | ||
* //title// – Filmtitel (z. B. VARCHAR(100)) | * //title// – Filmtitel (z. B. VARCHAR(100)) | ||
Zeile 14: | Zeile 21: | ||
* //star1// – Hauptdarsteller: | * //star1// – Hauptdarsteller: | ||
- | > Tipp: Notiere dir dein fertiges **CREATE TABLE** in einer Datei, damit du es später wiederverwenden kannst. | ||
===== 2) Daten einfügen (INSERT) ===== | ===== 2) Daten einfügen (INSERT) ===== | ||
- | a) **Single-Insert: | + | - **Single-Insert: |
- | b) **Multiple-Insert: | + | |
- | c) **INSERT ... SELECT:** Übernimm **weitere Filme** aus der Tabelle // | + | |
> Hinweise: | > Hinweise: | ||
- | > Achte auf **korrekte Datentypen** (Jahr als Zahl, Texte in Quotes). | + | > Achten Sie auf **korrekte Datentypen** (Jahr als Zahl, Texte in Quotes). |
> **Hinweis zu Apostrophen: | > **Hinweis zu Apostrophen: | ||
> Filme mit Hochkomma im Titel (z. B. //Five Nights at Freddy' | > Filme mit Hochkomma im Titel (z. B. //Five Nights at Freddy' | ||
Zeile 32: | Zeile 38: | ||
===== 3) Daten ändern (UPDATE) ===== | ===== 3) Daten ändern (UPDATE) ===== | ||
Führe **mindestens zwei** Updates aus: | Führe **mindestens zwei** Updates aus: | ||
- | * Korrigiere | + | * Korrigieren Sie bei **einem** Film den Namen der Regie oder den Titel. |
- | * Ändere | + | * Ändern Sie bei **einem anderen** Film **zwei Spalten** gleichzeitig (z. B. Titel **und** star1). |
- | > **Immer mit WHERE einschränken!** | + | > **Immer mit WHERE einschränken!** |
===== 4) Daten löschen (DELETE) ===== | ===== 4) Daten löschen (DELETE) ===== | ||
- | Führe | + | Führen Sie **mindestens zwei** Löschoperationen aus: |
- | * Lösche | + | * Löschen Sie **einen** Film gezielt über den Primärschlüssel // |
- | * Lösche | + | * Löschen Sie **mehrere** Filme auf einmal (z. B. via //IN// oder per Jahrgangs-Filter). |
> Vorsicht: //DELETE// ohne //WHERE// leert die ganze Tabelle. | > Vorsicht: //DELETE// ohne //WHERE// leert die ganze Tabelle. | ||
Zeile 47: | Zeile 53: | ||
===== 5) Peer-Check ===== | ===== 5) Peer-Check ===== | ||
- | Zeige dein Ergebnis (Tabelle mit einigen Datensätzen) **einer/ | + | Zeigen Sie Ihr Ergebnis (Tabelle mit einigen Datensätzen) **einer/ |
- | Die Lehrperson hilft beim **Matching**. Erklärt euch gegenseitig: | + | Die Lehrperson hilft beim Matching. |
- | * Welche DML-Befehle | + | * Welche DML-Befehle |
- | * Wo ihr //WHERE// verwendet | + | * Wo Sie //WHERE// verwendet |
- | * Was ihr bei Apostrophen, | + | * Wo gab es Probleme oder Unsicherheiten? |
+ | * Welche Filme haben Sie in Ihrer Tabelle | ||
===== Beispiel-Datensätze (roh, ohne SQL) ===== | ===== Beispiel-Datensätze (roh, ohne SQL) ===== | ||
- | *Reihenfolge der Spalten:* **title, director, released_year, | + | **Reihenfolge** der Spalten: **title, director, released_year, |
- | *Kopiere | + | Kopieren Sie einzelne Zeilen (jeweils eine pro Film) – jede Zeile ist ein Datensatz. |
+ | <WRAP center box 80% round>< | ||
Dune: Part Two, Denis Villeneuve, 2024, Timothée Chalamet | Dune: Part Two, Denis Villeneuve, 2024, Timothée Chalamet | ||
Zeile 81: | Zeile 88: | ||
Blue Beetle, Ángel Manuel Soto, 2023, Xolo Maridueña | Blue Beetle, Ángel Manuel Soto, 2023, Xolo Maridueña | ||
+ | </ | ||
- | > Du kannst | + | > Sie können |
===== Quellen-Tipps (für eigene Filme) ===== | ===== Quellen-Tipps (für eigene Filme) ===== | ||
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | * [[https:// | + | * [[https:// |
- | > Praxis-Tipp für SQL-Übernahme: | ||
- | > * Wenn du aus CSV oder Listen übernimmst, | ||
- | > * Verwende nach grösseren Einfügungen ein //SELECT// zur Kontrolle (z. B. sortiere nach // | ||
===== Abgabe (mündlich) ===== | ===== Abgabe (mündlich) ===== | ||
- | * Zeige der Lehrperson oder deiner | + | * Zeigen Sie der Lehrperson oder Ihrer Peer-Partner:in Ihre Ergebnisse (z. B. ein //SELECT * FROM favourite_film// |
- | * Erkläre | + | * Erklären Sie kurz, welche **INSERT/ |