SQL-Aufgaben-10
Version vom 24. Oktober 2016, 16:08 Uhr von Akaibel (Diskussion | Beiträge)
Dies ist eine Sammlung von SQL-Aufgaben zur Beispieldatenbank Schule.
- Die Aufgaben sind nach technischen Gesichtspunkten und Schwierigkeitsgrad gegliedert.
- Erläuterungen zu SQL am Beispiel der Datenbank "Schule" finden sich im Artikel SQL-09.
Beispieldatenbank Schule
- An der Beispieldatenbank Schule können alle möglichen Datenbankabfragen durchprobiert werden.
- Die Beispieldatenbank ist mit Absicht sehr schmal gehalten, damit man die Ergebnisse von SQL-Abfragen noch überprüfen kann.
- Testen kann man SQL-Abfragen auf der Datenbank Schule hier. Die Zugangsdaten gibt's bei Herrn Kaibel
Eine Tabelle
Die folgenden Aufgaben beziehen sich auf nur eine Tabelle.
SELECT, FROM, WHERE, ORDER BY, DISTINCT, LIKE (mit %)
- Eine Liste aller Lehrer mit Name und Vorname, alphabetisch sortiert nach dem Namen.
- Eine Liste der Räume: Raumnummer und Anzahl der Plätze, sortiert nach der Anzahl der Plätze und zwar so, dass die großen Räume zuerst kommen.
- Eine Liste der Unterrichtsfächer; jedes Fach soll in der Liste nur einmal erscheinen.
- Eine Liste der Räume, deren Raumnummer mit "R" beginnt.
Aggregatfunktionen: COUNT, SUM, AVG, MAX, MIN
- Wieviele Schüler gibt es insgesamt?
- Wieviele Stunden Unterricht werden insgesamt erteilt?
- Wieviele Stunden Sport werden erteilt?
- Wieviele Plätze hat der größte Raum?
- Wieviele Plätze haben die Räume in der oberen Etage durchschnittlich?
GROUP BY, AS
Kommt in der Klassenarbeit nicht vor!
Die folgenden Abfragen benutzen zusätzlich die Befehle GROUP BY und AS.
- Eine Liste der Etagen, in der vermerkt ist, wieviele Räume es jeweils in der Etage gibt. Die Ergebnistabelle soll die Überschriften "Etage" und "Raeume" haben.
- Eine Liste aller Unterrichtsfächer, in der steht, wieviele Stunden sie jeweils unterrichtet werden; die Unterrichtsfächer mit vielen Stunden sollen oben stehen. Die Ergebnistabelle soll die Überschriften "Fach" und "Stundenzahl" haben.
Mehrere Tabellen
SELECT, FROM, WHERE
Hier werden nur die Befehle SELECT, FROM und WHERE benutzt.
- Eine Liste der Schüler, aus der hervorgeht, in welcher Klasse sie jeweils sind.
- Eine Liste der Klassen, jeweils mit Klassenlehrer.
- Eine Liste der Unterrichtsfächer der Klasse 8B.
- Eine Liste der Räume, in denen die 8B Unterricht hat.
- Eine Liste der Schüler, die in Raum R112 Unterricht haben.
ORDER BY, GROUP BY, COUNT, SUM, AVG, MAX, MIN, AS
Kommt in der Klassenarbeit nicht vor!
- Eine Liste der Klassen mit der Anzahl der Schüler; sortiert nach der Anzahl der Schüler.
- Eine Liste der Klassen, aus der hervorgeht, wieviele Stunden Unterricht die jeweilige Klasse hat. Die Liste soll nach der Anzahl der Stunden sortiert sein.
- Eine Liste der Räume, aus der hervorgeht, wie viele Stunden Unterricht in jedem Raum erteilt wird.