SQL-Aufgaben-10: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
[[Kategorie:Datenbanken]] | [[Kategorie:Datenbanken]] | ||
[[Kategorie:Informatik]] | [[Kategorie:Informatik]] | ||
[[Kategorie:Informatik- | [[Kategorie:Informatik-10]] | ||
Dies ist eine Sammlung von [[SQL- | Dies ist eine Sammlung von [[SQL-10|SQL]]-Aufgaben zur Beispieldatenbank Schule. | ||
* Die Aufgaben sind nach technischen Gesichtspunkten und Schwierigkeitsgrad gegliedert. | * Die Aufgaben sind nach technischen Gesichtspunkten und Schwierigkeitsgrad gegliedert. | ||
* '''Erläuterungen''' zu SQL am Beispiel der Datenbank "Schule" finden sich im Artikel [[SQL- | * '''Erläuterungen''' zu SQL am Beispiel der Datenbank "Schule" finden sich im Artikel [[SQL-10]]. | ||
Zeile 14: | Zeile 14: | ||
* An der Beispieldatenbank Schule können alle möglichen Datenbankabfragen durchprobiert werden. | * 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. | * 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 [http:// | * Testen kann man SQL-Abfragen auf der Datenbank Schule: '''[http://sibiwiki.de/sql/ hier klicken]'''. <br/>Die Zugangsdaten gibt's bei Herrn Kaibel | ||
** ''Wer nicht am SIBI ist, kann hier einen SQL-Dump der Beispieldatenbank Schule herunterladen: <br/>[[Datei:Beispieldatenbank-schule.zip]]'' | |||
[[Datei: | [[Datei:Beispieldatenbank-schule.jpg]] | ||
=Eine Tabelle= | =Eine Tabelle= | ||
Zeile 34: | Zeile 35: | ||
==GROUP BY, AS== | ==GROUP BY, AS== | ||
Die folgenden Abfragen benutzen ''zusätzlich'' die Befehle GROUP BY und AS. | 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 der Etagen, in der vermerkt ist, wieviele Räume es jeweils in der Etage gibt. Die Ergebnistabelle soll die Überschriften "Etage" und "Raeume" haben. | ||
Zeile 52: | Zeile 51: | ||
==ORDER BY, GROUP BY, COUNT, SUM, AVG, MAX, MIN, AS== | ==ORDER BY, GROUP BY, COUNT, SUM, AVG, MAX, MIN, AS== | ||
# Eine Liste der Klassen mit der Anzahl der Schüler; sortiert nach der Anzahl der Schüler. | # 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 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. | # Eine Liste der Räume, aus der hervorgeht, wie viele Stunden Unterricht in jedem Raum erteilt wird. |
Aktuelle Version vom 13. August 2023, 14:06 Uhr
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-10.
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 klicken.
Die Zugangsdaten gibt's bei Herrn Kaibel- Wer nicht am SIBI ist, kann hier einen SQL-Dump der Beispieldatenbank Schule herunterladen:
Datei:Beispieldatenbank-schule.zip
- Wer nicht am SIBI ist, kann hier einen SQL-Dump der Beispieldatenbank Schule herunterladen:
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
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
- 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.