SQL-Aufgaben

Aus SibiWiki
Version vom 15. April 2013, 19:50 Uhr von Akaibel (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Dies ist eine Sammlung von SQL-Aufgaben zur Beispieldatenbank Schule. Die Aufgaben sind nach technischen Gesichtspunkten und Schwierigkeitsgrad gegliedert…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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.

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

Datenbank-Schule.PNG

Eine Tabelle

Die folgenden Aufgaben beziehen sich auf nur eine Tabelle.

SELECT, FROM, WHERE, ORDER BY

Die folgenden Abfragen benutzen die Befehle SELECT, FROM, WHERE und ggf. ORDER BY.

  1. Eine Liste aller Schüler mit Name und Vorname, alphabetisch sortiert nach dem Namen.
  2. 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.
  3. Eine Liste der Etagen in dem Gebäude; jede Etage soll in der Liste nur einmal erscheinen.

Aggregatfunktionen: COUNT, SUM, AVG, MAX, MIN

  1. Wieviele Schüler gibt es insgesamt?
  2. Wieviele Stunden Unterricht werden insgesamt erteilt?
  3. Wieviele Plätze hat der größte Raum?

GROUP BY, AS

Die folgenden Abfragen benutzen zusätzlich die Befehle GROUP BY und AS.

  1. Eine Liste der Etagen, in der vermerkt ist, wieviele Räume es jeweils in der Etage gibt.
  2. Eine Liste der Etagen, in der vermerkt ist, wiviele Plätze es jeweils in der Etage gibt.
  3. Eine Liste aller Unterrichtsfächer, in der steht, wieviele Stunden sie jeweils unterrichtet werden; die Unterrichtsfächer mit vielen Stunden sollen oben stehen.

Mehrere Tabellen

Die folgenden Abfragen beziehen sich auf mehrere Tabellen. Dafür braucht man folgende Technik: SQL#SQL-Abfrage_.über_mehrere_verknüpfte_Tabellen

SELECT, FROM, WHERE

Hier werden nur die Befehle SELECT, FROM und WHERE benutzt.

  1. Eine Liste der Schüler, aus der hervorgeht, in welcher Klasse sie jeweils sind.
  2. Eine Liste der Klassen, jeweils mit Klassenlehrer.
  3. Eine Liste der Unterrichtsfächer der Klasse 8B.
  4. Eine Liste der Räume, in denen die 8B Unterricht hat.
  5. Eine Liste der Schüler, die Unterricht in Raum R112 Unterricht haben.

ORDER BY, GROUP BY, COUNT, SUM, AVG, MAX, MIN, AS

  1. Eine Liste der Klassen mit der Anzahl der Schüler; sortiert nach der Anzahl der Schüler.
  2. Eine Liste der Klassen, aus der hervorgeht, wieviele Stunden Unterricht die jeweilige Klasse hat.
  3. Die Klasse, die am meisten Unterricht hat; mit der Anzahl der Unterrichtsstunden.