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:53] – gkoch | modul:m290_guko:learningunits:lu07:aufgaben:a_persoenliche_lieblingsfilme [2025/09/28 21:14] (aktuell) – gkoch | ||
---|---|---|---|
Zeile 7: | Zeile 7: | ||
> **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 17: | 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) ===== | ||
- | - **Single-Insert: | + | - **Single-Insert: |
- | - **Multiple-Insert: | + | - **Multiple-Insert: |
- **INSERT ... SELECT:** Übernimm **weitere Filme** aus der Tabelle // | - **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 35: | 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 50: | 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. | + | Die Lehrperson hilft beim Matching. |
- | * Welche DML-Befehle | + | * Welche DML-Befehle |
- | * Wo ihr //WHERE// verwendet | + | * Wo Sie //WHERE// verwendet |
* Wo gab es Probleme oder Unsicherheiten? | * Wo gab es Probleme oder Unsicherheiten? | ||
- | * Welche Filme ihr in eurer Tabelle | + | * Welche Filme haben Sie in Ihrer Tabelle und warum genau diese Ihre Lieblingsfilme sind. |
===== 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>< | <WRAP center box 80% round>< | ||
Dune: Part Two, Denis Villeneuve, 2024, Timothée Chalamet | Dune: Part Two, Denis Villeneuve, 2024, Timothée Chalamet | ||
Zeile 87: | Zeile 90: | ||
</ | </ | ||
- | > Du kannst | + | > Sie können |
Zeile 98: | Zeile 101: | ||
===== 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/ |