====== LU06 - Auftrag: Postzustellung ======
===== Voraussetzungen =====
* **Arbeitsform:** Partnerarbeit (dieselbe Gruppe wie in LU05)
* **Hilfsmittel:** Ihre eigene Datenbank aus LU05.
* **Zeit:** ca. 30 Minuten
===== Ausgangslage =====
Wir möchten **Stadtkreise und Postleitzahlen der Stadt Zürich** in unserer Datenbank erfassen, ändern und löschen.
Ihre Tabellen: **poestler_in**, **postgebiet**, **briefkasten**.
===== Aufgabe =====
==== 1. Datensätze einfügen ====
**poestler_in** (Spalte: name)
Fabienne Huber
Marco Steiner
**postgebiet** (Spalten: name, plz_bereich, poestler_id)
Zürich Kreis 1 - Altstadt, 8001-8001, 1
Zürich Kreis 4 - Aussersihl, 8004-8004, 1
Zürich Kreis 11 - Affoltern/Oerlikon/Seebach, 8046-8052, 2
**briefkasten** (Spalten: standort, leerungszeit, gebiet_id)
Bahnhof Stadelhofen, 17:00:00, 1
Central, 16:30:00, 1
Bahnhof Oerlikon, 17:15:00, 3
Escher-Wyss-Platz, 16:45:00, 2
Stauffacher, 17:30:00, 2
==== 2. Constraint bewusst verletzen ====
Versuchen Sie, ein Postgebiet **ohne Namen** einzufügen (name ist NOT NULL). Lesen Sie die Fehlermeldung.
==== 3. Daten ändern ====
- Die Leerung beim "Central" wird neu eine halbe Stunde später durchgeführt – ändern Sie die leerungszeit auf **17:00:00**.
- Der Briefkasten "Bahnhof Oerlikon" wird versetzt **und** neu häufiger geleert – ändern Sie standort auf "Bahnhof Oerlikon Nord" **und** leerungszeit auf 18:00:00 in einem Befehl.
Filtern Sie über den Standort, z.B. ''WHERE standort = 'Central' ''. Prüfen Sie vorher mit SELECT, wie viele Zeilen betroffen sind.
==== 4. Daten löschen ====
- Der Briefkasten "Escher-Wyss-Platz" wird abgebaut – löschen Sie ihn gezielt über den Standort.
- Alle Briefkästen im Gebiet "Zürich Kreis 4 - Aussersihl" werden neu organisiert – löschen Sie alle Briefkästen mit gebiet_id 2 auf einmal.
Denken Sie an den Dry-Run mit SELECT vor jedem DELETE.
----
{{tag>M290-LU06}}
[[https://creativecommons.org/licenses/by-nc-sa/4.0/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] Guido Koch