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 (name ist NOT NULL). 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