SQL-Aufgaben-10: Unterschied zwischen den Versionen

Aus SibiWiki
Zur Navigation springen Zur Suche springen
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Datenbanken]]
[[Kategorie:Datenbanken]]
[[Kategorie:Informatik]]
[[Kategorie:Informatik]]
[[Kategorie:Informatik-09]]
[[Kategorie:Informatik-10]]


Dies ist eine Sammlung von [[SQL-09|SQL]]-Aufgaben zur Beispieldatenbank Schule.
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-09]].
* '''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://sibiwiki.de/sql/index.php hier]. Die Zugangsdaten gibt's bei Herrn Kaibel
* 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]]''
** ''Wer nicht am SIBI ist, kann hier einen SQL-Dump der Beispieldatenbank Schule herunterladen: <br/>[[Datei:Beispieldatenbank-schule.zip]]''


Zeile 35: Zeile 35:


==GROUP BY, AS==
==GROUP BY, AS==
<font color='red'>'''Kommt in der Klassenarbeit nicht vor!'''</font>
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 53: Zeile 51:
==ORDER BY, GROUP BY, COUNT, SUM, AVG, MAX, MIN, AS==
==ORDER BY, GROUP BY, COUNT, SUM, AVG, MAX, MIN, AS==


<font color='red'>'''Kommt in der Klassenarbeit nicht vor!'''</font>
# 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

Beispieldatenbank-schule.jpg

Eine Tabelle

Die folgenden Aufgaben beziehen sich auf nur eine Tabelle.

SELECT, FROM, WHERE, ORDER BY, DISTINCT, LIKE (mit %)

  1. Eine Liste aller Lehrer 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 Unterrichtsfächer; jedes Fach soll in der Liste nur einmal erscheinen.
  4. Eine Liste der Räume, deren Raumnummer mit "R" beginnt.

Aggregatfunktionen: COUNT, SUM, AVG, MAX, MIN

  1. Wieviele Schüler gibt es insgesamt?
  2. Wieviele Stunden Unterricht werden insgesamt erteilt?
  3. Wieviele Stunden Sport werden erteilt?
  4. Wieviele Plätze hat der größte Raum?
  5. 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.

  1. 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.
  2. 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.

  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 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. Die Liste soll nach der Anzahl der Stunden sortiert sein.
  3. Eine Liste der Räume, aus der hervorgeht, wie viele Stunden Unterricht in jedem Raum erteilt wird.