JUSTUS-LIEBIG-UNIVERSITÄT GIESSEN
Institut für Informatik
Dr. Stefan Brass
Vorlesung "Datenbanksysteme"
(Wintersemester 2000/2001)
Hausaufgabe 9: SQL
Aufgabe 9 (12 Punkte)
Gegeben sei wieder die Datenbank aus Hausaufgabe 8:
- STUDENTS(STUD_ID, FIRST_NAME
LAST_NAME, EMAILo, PASSWORD, LAST_TERMo,
REGISTERED, GRADEo)
- CATEGORIES(CAT, CAT_NAME, OUTPUT_ORDER)
- EXERCISES(CAT -> CATEGORY, EX_NO,
TOPIC, MAX_POINTS)
- RESULTS((CAT,EX_NO) -> EXERCISES,
STUD_ID -> STUDENTS, POINTS, ENTERED)
Bitte formulieren Sie die folgenden Anfragen in SQL.
Es werden nur Abgaben akzeptiert,
die mit Oracle oder einem anderen Datenbanksystem ausprobiert worden sind.
Sollte eine Anfrage Syntaxfehler enthalten,
die jedes DBMS gefunden hätte,
gibt es 0 Punkte.
- a)
- Drucken Sie Vornamen und Nachnamen aller Studierenden,
die Hausaufgabe 5 und Hausaufgabe 6 gelöst haben.
- b)
- Welche Studierenden haben noch nicht Hausaufgabe 6 abgegeben?
(D.h. es gibt keinen Eintrag dafür in der Datenbank.)
- c)
- Drucken Sie für alle Studierenden
die Hausaufgaben aus,
die der/die Studierende noch nicht abgegeben hat
(d.h. die in der Datenbank fehlen).
Das Ergebnis soll eine Tabelle mit Nachname, Vorname und Aufgabennummer sein.
Sortieren Sie die Ausgabe sinnvoll.
- d)
- Geben Sie für jeden Studierenden
die Gesamtpunktzahl für die Hausaufgaben aus.
Studierende,
die noch keine einzige Hausaufgabe abgegeben haben,
sollen
mit 0 Punkten erscheinen.
Bitte ordnen Sie die Ausgabe nach den Punktzahlen
(größte zuerst).
- e)
- Geben Sie alle Studierenden (Vorname, Nachname) aus,
die (mindestens) die volle Punktzahl für alle Hausaufgaben
in der Datenbank bekommen haben.
- f)
- Wer hat das beste Ergebnis für die Zwischenklausur,
d.h. hat am meisten Punkte bekommen?
Drucken Sie Vorname und Nachname dieses/dieser Studierenden aus.
Diese Anfrage kann auch mehr als einen Studierenden liefern,
wenn mehrere die gleiche (beste) Punktzahl haben.
Abgabetermin:
Bitte geben Sie Ihre Lösung bis Mittwoch,
den 31. Januar ab.
Stefan Brass
(Stefan.Brass@informatik.uni-giessen.de),
23. Januar 2001
Original URL:
http://www.informatik.uni-giessen.de/staff/brass/db00/h9_sql.html
[HTML 3.2 Checked]