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:34] – 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). |
| - | > Bei Texten | + | > **Hinweis zu Apostrophen: |
| + | > Filme mit Hochkomma im Titel (z. B. //Five Nights at Freddy' | ||
| + | <WRAP center box 80% round>< | ||
| + | 'Five Nights at Freddy'' | ||
| + | </ | ||
| ===== 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 43: | 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 77: | 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/ |