In der letzten Sitzung haben wir uns noch einmal mit einfachen SELECT-Abfragen beschäftigt (hier nachzuschauen) und die Übungen über die Mondial-Datenbank, die als Hausaufgabe auf waren, gemacht.

Außerdem haben wir uns mit einfachen JOINS beschäftigt.

Als Hausaufgabe beschäftigen Sie sich mit der Kunden-Datenbank, die wir letztes Mal installiert haben (sollte sowieso schon bei den Datenbanken auf Ihrem USB-Stick installiert sein). Falls Sie sie nicht griffbereit haben - hier ist sie: kunden-einfach.sql (auf Festplatte speichern, in den SQL-Bereich der Workbench ziehen, Strg+Shift+Eingabe, dann ist sie installiert).

  • Schauen Sie noch einmal das Video auf der Seite MySQL - Abfragen über mehrere Tabellen an, falls irgendwelche Unklarheiten bestehen.
  • Bearbeiten Sie die Aufgaben unter 06_2 auf der genannten Seite. Zu Ihrer Entlastung füge ich die unten nochmal ein. Bringen Sie die Lösungen am Freitag mit.

Falls am Freitag kein Unterricht stattfinden können sollte, erwarte ich in jedem Fall, dass Sie diese Übungen gemacht haben. Solche Aufgaben werden in der Arbeit drankommen.

Themen für die Klassenarbeit am Montag

  • Grundlagen (Primärschlüssel (auch zusammengesetzt), Fremdschlüssel, Relationenschreibweise)
  • ER-Diagramme (zu erstellen mit MySQL-Workbench)
  • Einfache SELECT-Abfragen
  • Einfache JOINs zwischen zwei Tabellen

Ein Teil der Klassenarbeit wird online erfolgen mit Aufgaben wie diesen hier: ERD-Übungen 1, ERD-Übungen 2 (da waren ursprünglich bei zwei Fragen die falsch markiert (mein Fehler), das habe ich inzwischen behoben).


Übungen (wie hier, 06_2)

  • A) Geben Sie Name, Postleitzahl und Wohnort aller Kunden aus. Die Liste enthält den Kundennamen und den Namen des Orts, wo er wohnt.
  • B) Geben Sie Name und Wohnort aller Kunden aus, die die Postleitzahl 79312 haben.
  • C) Geben Sie Name und Wohnort aller Kunden aus, die in Emmendingen wohnen (Einschränkungskriterium ist NICHT die Postleitzahl, sondern 'Emmendingen').
  • D) Geben Sie Name, Wohnort und Einwohnerzahl für alle Kunden aus, die in einem Ort mit mehr als 70000 Einwohnern wohnen.
  • E) Geben Sie alle Orte aus, die weniger als 1000000 Einwohner haben.
  • F) Geben Sie Kundename und Ortname aus für alle Kunden, die in Orten mit einer Einwohnerzahl zwischen 100.000 und 1.500.000 leben.
  • G) Geben Sie Kundename, Postleitzahl und Ortname aus für alle Kunden, deren Name ein "e" enthält und alle Orte, die ein "u" oder ein "r" enthalten (frEd aus stUden wird also genau so angezeigt wie jEssE aus bRnz, frEd aus salzen aber nicht und martin aus hambURg auch nicht).