Um Informationen aus Datenbanken abzurufen benutzt man die Sprache SQL (Structured Query Language). Da eine Datenbank aus vielen Tabellen besteht, kann man auswählen welche Tabellen, Spalten und Zeilen man haben möchte.
Es gibt drei Auswahlkriterien für eine SQL Abfrage: Welche Tabelle (
Merksatz 2.3.1.1FROM) wähle ich aus, welche Spalten brauche ich (SELECT) und welche Bedingung an die Zeilen (WHERE) stelle ich?
Im Datenfluss sieht das dann so aus:

Vom Datenfluss betrachtet, muss zuerst die Tabelle, dann die Zeilen und am Schluss die Spalten ausgewählt werden. Die Spalten werden dabei zuletzt entfernt, da man so die Zeilen auch nach Attributen aussortieren kann, die im Ergebnis nicht interessant sind.
Merksatz 2.3.1.2
Eine Beispiel-Abfrage sieht dann so aus:
SELECT Spaltenname(n) FROM Tabellenname(n) WHERE Bedingung an die Zeilen
z.B. Fußballdatenbank
„Welche Vereine spielen in der ersten Liga?“
SELECT Name FROM Verein WHERE Liga=1
Aufgabe 1:
Nutze für alle Aufgaben die Seite https://dbup2date.uni-bayreuth.de/bundesliga.html. Schreibe je die Abfrage auf (nicht das Ergebnis).
Welche Vereine spielen in der 2. Liga?
Aufgabe 2:
Gib alle Spiele aus, in denen die Heimmannschaft keine Tore geschossen hat.
Aufgabe 3:
Gib alle Spiele aus, in denen insgesamt 4 Tore gefallen sind.
Aufgabe 4:
Finde heraus, wer der Rekordspieler der 1. Liga ist.
Aufgabe 5:
Gib alle Spieler mit mehr als 5 Toren aus.
Aufgabe 6:
Gib alle Spieler aus, die bei „FC Augsburg“ spielen. (Tipp: Du brauchst zwei Abfragen!)
Aufgabe 7:
Gib alle Spiele aus, in denen „FC Bayern München“ gespielt hat und mindestens 3 Tore gefallen sind (Tipp: Mehrere Bedingungen an die Zeilen verknüpft man mit AND oder OR. Du brauchst zwei Abfragen.)
Aufgabe 8:
Finde alle Meister der letzten Saison heraus.
Lösungen der Aufgaben (nur für Abonnenten):
Hier findest du alle Lösungen der Aufgaben dieses Kapitels.