LU06 - Auftrag: Postzustellung

Voraussetzungen

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

  1. Die Leerung beim „Central“ wird neu eine halbe Stunde später durchgeführt – ändern Sie die leerungszeit auf 17:00:00.
  2. 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

  1. Der Briefkasten „Escher-Wyss-Platz“ wird abgebaut – löschen Sie ihn gezielt über den Standort.
  2. 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.


Guido Koch