de:modul:m290_guko:learningunits:lu06:aufgaben:case_eishockey

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:modul:m290_guko:learningunits:lu06:aufgaben:case_eishockey [2026/09/21 00:32] – angelegt gkochde:modul:m290_guko:learningunits:lu06:aufgaben:case_eishockey [2026/09/21 00:58] (aktuell) gkoch
Zeile 1: Zeile 1:
-====== LU06 - Auftrag: DML-Übung Eishockeyverein ======+====== LU06 - Auftrag: Eishockeyverein ======
  
 ===== Voraussetzungen ===== ===== Voraussetzungen =====
   * **Arbeitsform:** Partnerarbeit (dieselbe Gruppe wie in LU05)   * **Arbeitsform:** Partnerarbeit (dieselbe Gruppe wie in LU05)
-  * **Hilfsmittel:** Ihre eigene Datenbank aus LU05, Ihre SQL-Datei. KI nur über den Hilfeprompt, den Sie zu Beginn der Lektion erhalten haben.+  * **Hilfsmittel:** Ihre eigene Datenbank aus LU05.
   * **Zeit:** ca. 30 Minuten   * **Zeit:** ca. 30 Minuten
-  * **Ergebnis:** Erweiterte Datenbank, aktualisierte SQL-Datei, ausgefülltes Testprotokoll 
  
 ===== Ausgangslage ===== ===== Ausgangslage =====
-Sie arbeiten weiter an Ihrem Case **Eishockeyverein** aus LU05. Falls Ihre Tabellen nicht mehr vorhanden sindlegen Sie sie mit Ihrer SQL-Datei aus LU05 neu an.+Wir möchten Spielerinnen der **ZSC Lions Frauen** in der Datenbank erfassenändern und löschen.
  
 Ihre Tabellen: **trainer**, **team**, **block**, **spieler_in**. Ihre Tabellen: **trainer**, **team**, **block**, **spieler_in**.
Zeile 14: Zeile 13:
 ===== Aufgabe ===== ===== Aufgabe =====
  
-==== 1. Einzelnen Datensatz einfügen ==== +==== 1. Datensätze einfügen ==== 
-Fügen Sie einen neuen Trainer ein:+Fügen Sie zuerst das Trainer-Duo und das Team ein: 
 + 
 +**trainer** (Spalte: name)
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
-INSERT INTO trainer (name) +Angela Taylor
-VALUES ('Petra Meier'); +
-</code></WRAP>+
  
-==== 2. Mehrere Datensätze auf einmal einfügen ==== +Christine Meier
-Fügen Sie **mindestens vier weitere Spieler:innen** in einem Statement ein: +
-<WRAP center box 80% round><code sql> +
-INSERT INTO spieler_in (name, rueckennummer, position, block_id) +
-VALUES +
-  ('Leon Huber', 17, 'Stürmer', 1), +
-  ('Nina Bachmann', 4, 'Verteidigerin', 1);+
 </code></WRAP> </code></WRAP>
-Passen Sie die block_id an einen Block an, den Sie tatsächlich angelegt haben. 
  
-==== 3. Constraint bewusst verletzen ==== +**team** (Spalten: name, altersklasse, trainer_id)
-Versuchen Sie, eine Spielerin **ohne Namen** einzufügen (name ist NOT NULL):+
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
-INSERT INTO spieler_in (rueckennummerposition, block_id) +ZSC Lions FrauenAktiv, 1
-VALUES (99, 'Torhüterin', 1);+
 </code></WRAP> </code></WRAP>
-Notieren Sie die **exakte Fehlermeldung** von MySQL im Testprotokoll. 
  
-==== 4. UPDATE mit Vorhersage ==== +**block** (Spaltenbezeichnung, team_id)
-Notieren Sie zuerstWie viele Zeilen wird dieser Befehl ändern? Dann ausführen.+
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
-SELECT * FROM spieler_in WHERE spieler_id = 1;+1. Linie, 1
  
-UPDATE spieler_in +2. Linie, 1
-SET rueckennummer = 23 +
-WHERE spieler_id = 1;+
 </code></WRAP> </code></WRAP>
  
-==== 5UPDATE über zwei Spalten ==== +Fügen Sie nun **fünf Spielerinnen** ein – am besten mit einem einzigen Mehrfach-INSERT.
-<WRAP center box 80% round><code sql> +
-UPDATE spieler_in +
-SET position = 'Stürmerin', rueckennummer = 9 +
-WHERE spieler_id = 2; +
-</code></WRAP>+
  
-==== 6. Gezieltes Löschen (mit Dry-Run====+**spieler_in** (Spalten: name, rueckennummer, position, block_id)
 <WRAP center box 80% round><code sql> <WRAP center box 80% round><code sql>
-SELECT * FROM spieler_in WHERE spieler_id = 3;+Kira Juodikis, 22, Stürmerin, 1
  
-DELETE FROM spieler_in +Kristi Shashkina, 5, Verteidigerin, 1 
-WHERE spieler_id = 3;+ 
 +Anja Trummer, 14, Stürmerin, 2 
 + 
 +Isabel Waidacher, 9, Stürmerin, 2 
 + 
 +Fanny Rask, 27, Stürmerin, 1
 </code></WRAP> </code></WRAP>
  
-==== 7Mehrfaches Löschen (mit Dry-Run) ==== +==== 2Constraint bewusst verletzen ==== 
-Löschen Sie alle Spieler:innen einer bestimmten Position: +Versuchen Sie, eine Spielerin **ohne Namen** einzufügen (name ist NOT NULL). Lesen Sie die Fehlermeldung.
-<WRAP center box 80% round><code sql> +
-SELECT FROM spieler_in WHERE position = 'Verteidigerin';+
  
-DELETE FROM spieler_in +==== 3. Daten ändern ==== 
-WHERE position 'Verteidigerin'; +  - Kristi Shashkina ist zur Kapitänin ernannt worden – ändern Sie ihre Rückennummer auf **3**. 
-</code></WRAP>+  - Isabel Waidacher wechselt von der 2. in die 1. Linie **und** ihre Position wird neu als "Center" geführt – ändern Sie beide Spalten in einem Befehl.
  
-===== Testprotokoll =====+<WRAP center round tip 80%> 
 +Prüfen Sie vorher mit SELECT, wie viele Zeilen betroffen sind. 
 +</WRAP>
  
-^ Was getestet? ^ Erwartetes Ergebnis ^ Tatsächliches Ergebnis ^ Fehlermeldung (falls vorhanden) ^ +==== 4. Daten löschen ==== 
-| NOT NULL auf spieler_in.name | Einfügen wird abgewiesen | | | +  - Fanny Rask wechselt den Verein – löschen Sie ihren Datensatz gezielt über den Namen
-| UPDATE Schritt 4 | ... Zeile(n) betroffen | | |+  - Alle Spielerinnen der 2Linie werden neu formiert – löschen Sie alle Spielerinnen mit block_id 2 auf einmal.
  
-===== Abgabe ===== +Denken Sie an den Dry-Run mit SELECT vor jedem DELETE.
-Laden Sie Ihre aktualisierte SQL-Datei und das Testprotokoll auf Moodle hoch.+
  
 ---- ----
  • de/modul/m290_guko/learningunits/lu06/aufgaben/case_eishockey.1789943577.txt.gz
  • Zuletzt geändert: 2026/09/21 00:32
  • von gkoch