====== 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. 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