Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:m290_guko:learningunits:lu06:aufgaben:case_eishockey [2026/09/21 00:32] – angelegt gkoch | de:modul:m290_guko:learningunits:lu06:aufgaben:case_eishockey [2026/09/21 00:58] (aktuell) – gkoch | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== LU06 - Auftrag: | + | ====== LU06 - Auftrag: Eishockeyverein ====== |
| ===== Voraussetzungen ===== | ===== Voraussetzungen ===== | ||
| * **Arbeitsform: | * **Arbeitsform: | ||
| - | * **Hilfsmittel: | + | * **Hilfsmittel: |
| * **Zeit:** ca. 30 Minuten | * **Zeit:** ca. 30 Minuten | ||
| - | * **Ergebnis: | ||
| ===== Ausgangslage ===== | ===== Ausgangslage ===== | ||
| - | Sie arbeiten weiter an Ihrem Case **Eishockeyverein** aus LU05. Falls Ihre Tabellen nicht mehr vorhanden sind, legen 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**, | Ihre Tabellen: **trainer**, | ||
| Zeile 14: | Zeile 13: | ||
| ===== Aufgabe ===== | ===== Aufgabe ===== | ||
| - | ==== 1. Einzelnen Datensatz | + | ==== 1. Datensätze |
| - | 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>< | <WRAP center box 80% round>< | ||
| - | INSERT INTO trainer (name) | + | Angela Taylor |
| - | VALUES (' | + | |
| - | </ | + | |
| - | ==== 2. Mehrere Datensätze auf einmal einfügen ==== | + | Christine Meier |
| - | Fügen Sie **mindestens vier weitere Spieler: | + | |
| - | <WRAP center box 80% round>< | + | |
| - | INSERT INTO spieler_in (name, rueckennummer, | + | |
| - | VALUES | + | |
| - | ('Leon Huber', | + | |
| - | ('Nina Bachmann', | + | |
| </ | </ | ||
| - | Passen Sie die block_id an einen Block an, den Sie tatsächlich angelegt haben. | ||
| - | ==== 3. Constraint bewusst verletzen ==== | + | **team** (Spalten: |
| - | Versuchen Sie, eine Spielerin | + | |
| <WRAP center box 80% round>< | <WRAP center box 80% round>< | ||
| - | INSERT INTO spieler_in (rueckennummer, position, block_id) | + | ZSC Lions Frauen, Aktiv, 1 |
| - | VALUES (99, ' | + | |
| </ | </ | ||
| - | Notieren Sie die **exakte Fehlermeldung** von MySQL im Testprotokoll. | ||
| - | ==== 4. UPDATE mit Vorhersage ==== | + | **block** (Spalten: bezeichnung, |
| - | Notieren Sie zuerst: Wie viele Zeilen wird dieser Befehl ändern? Dann ausführen. | + | |
| <WRAP center box 80% round>< | <WRAP center box 80% round>< | ||
| - | SELECT * FROM spieler_in WHERE spieler_id = 1; | + | 1. Linie, 1 |
| - | UPDATE spieler_in | + | 2. Linie, |
| - | SET rueckennummer = 23 | + | |
| - | WHERE spieler_id = 1; | + | |
| </ | </ | ||
| - | ==== 5. UPDATE über zwei Spalten ==== | + | Fügen Sie nun **fünf Spielerinnen** ein – am besten mit einem einzigen Mehrfach-INSERT. |
| - | <WRAP center box 80% round>< | + | |
| - | UPDATE spieler_in | + | |
| - | SET position = ' | + | |
| - | WHERE spieler_id = 2; | + | |
| - | </ | + | |
| - | ==== 6. Gezieltes Löschen | + | **spieler_in** |
| <WRAP center box 80% round>< | <WRAP center box 80% round>< | ||
| - | SELECT * FROM spieler_in WHERE spieler_id = 3; | + | Kira Juodikis, 22, Stürmerin, 1 |
| - | DELETE FROM spieler_in | + | Kristi Shashkina, 5, Verteidigerin, |
| - | WHERE spieler_id = 3; | + | |
| + | Anja Trummer, 14, Stürmerin, 2 | ||
| + | |||
| + | Isabel Waidacher, 9, Stürmerin, 2 | ||
| + | |||
| + | Fanny Rask, 27, Stürmerin, 1 | ||
| </ | </ | ||
| - | ==== 7. Mehrfaches Löschen (mit Dry-Run) | + | ==== 2. Constraint bewusst verletzen |
| - | Löschen | + | Versuchen |
| - | <WRAP center box 80% round>< | + | |
| - | SELECT | + | |
| - | DELETE FROM spieler_in | + | ==== 3. Daten ändern ==== |
| - | WHERE position | + | - Kristi Shashkina ist zur Kapitänin ernannt worden – ändern Sie ihre Rückennummer auf **3**. |
| - | </ | + | - Isabel Waidacher wechselt von der 2. in die 1. Linie **und** ihre Position wird neu als " |
| - | ===== Testprotokoll ===== | + | <WRAP center round tip 80%> |
| + | Prüfen Sie vorher mit SELECT, wie viele Zeilen betroffen sind. | ||
| + | </ | ||
| - | ^ 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 2. Linie werden neu formiert – löschen Sie alle Spielerinnen mit block_id 2 auf einmal. |
| - | ===== Abgabe ===== | + | Denken |
| - | Laden Sie Ihre aktualisierte SQL-Datei und das Testprotokoll auf Moodle hoch. | + | |
| ---- | ---- | ||