Level: mittel

Bei dieser Aufgabe geht es darum, die verschiedenen Möglichkeiten von WHERE-Argumenten zu betrachten, aber auch um die mächtige Auswirkung einer grossen Anzahl Filterargumente auf die Anzahl Resultate. Gearbeitet wird mit diesen Mockaroo-Testdaten mit mindestens 500 Einträgen. Sie enthalten eine Tabelle namens "actors" mit Personendaten von fiktiven Schauspielern. 

Zur Lösung dieser Aufgabe musst du mehr als nur die Basis-Befehle einsetzen. lese die Tipps weiter unten, um hinweise auf die Funktionen zu erhalten, die du noch nicht kennst.


Aufgabe

  1. Erstelle eine Datenbank auf deinem lokalen Testserver (z.B. via PHPMyAdmin) und importiere die Datei aus der ZIP in diese Datenbank. Es wird die Tabelle "actors" mit den 500 Einträgen erstellt
  2. Betrachte nun die Tabellenstruktur, um dir ein Bild zu machen, was alles vorhanden ist. Schaue dir auch die Daten ein wenig an, um dir einen Eindruck über die verschiedenen möglichen Angaben zu machen.
  3. Lese dann die untenstehenden Anforderungen der Agentur für einen neuen Actionfilm.
  4. Für diese Anforderungen muss nun ein Such-Query erstellt werden. Dabei muss mindestens die gewünschte Anzahl Personen gefunden werden. Trifft nichts zu, muss die Suche etwas weniger streng lauten, aber es gibt einige Formulierungen, welche nicht verhandelbar sind. Wenn es mehr sind als benötigt, macht das jedoch nichts.
  5. Wenn du mindestens die angegebene Anzahl Personen gefunden hast, sollen die Daten exportiert werden. Benutze für diesen Schritt den "Exportieren" Button direkt unter der Liste der gefundenen Einträge, und exportiere ein CSV für Excel. So kannst du die Daten nun an die Agentur aushändigen.

 

Wir suchen: 

A - Zwei Schauspielerinnen

Bitte mit Namen, Kontaktdaten, Haar- und Augenfarbe sowie Geburtsdatum, folgenden Kriterien entsprechend:

  • schulterlanges, blondes Haar (zwingend, alle blondtöne berücksichtigen)
  • blaue Augen (zwingend, alle blautöne berücksichtigen)
  • bis 25 Jahre alt (jüngste zuerst)

 

B - einen Schauspieler

Bitte mit Namen, Kontaktdaten, Augenfarbe, Grösse und Alter, folgenden Kriterien entsprechend:

  • dunkles Haar (schwarz oder braun)
  • dunkelbraune Augen (zwingend)
  • mindestens 28 Jahre alt (jüngste zuerst)
  • mindestens 180cm gross (zwingend)

 

Diese Aufgabe kann auch in Gruppen gemacht werden, so dass ein Wettbewerb stattfindet zwischen den zwei Anfragen. Um schnell zu sein, macht ihr vor dem Start ab, wer Codet, wer bei Bedarf Google Recherche betreibt und wer beobachtend bei der Fehlersuche hilft.

 

Tipps

  • Schränke die Spalten, die ausgelesen werden sollen, erst am schluss ein, damit du die Filterargumente sehen kannst
  • Nutze die "Query Speichern" Funktion oder halte einen Code Editor bereit, um deine Datenbank-Queries zwischenzuspeichern, damit du den Code nicht verlierst, während du ausprobierst
  • Verwende LIKE für Spaltenwerte, die nicht exakt übereinstimmen müssen

 

Noch nicht genug?

Es gibt noch eine Advanced Version