Übungsblatt 6

Werbung
Lehrstuhl für Praktische Informatik III
Prof. Dr. Carl-Christian Kanne
Email: [email protected]
Norman May
B6, 29, Raum C0.05
68131 Mannheim
Telefon: (0621) 181–2517
Email: [email protected]
Datenbanksysteme 1
Sommersemester 06
6. Übungsblatt
7. Juni 2006
Aufgabe 1
27 Punkte
Formulieren Sie folgende Anfrage in SQL:
Aufgabe 1 a)
5 Punkte
Geben Sie den Namen des Landes mit dem tiefsten See an.
Aufgabe 1 b)
5 Punkte
Geben Sie die Namen aller Kontinente aus, in denen (laut Datenbank) keine Ebenen
existieren. (Sortieren Sie die Namen alphabetisch.)
Aufgabe 1 c)
5 Punkte
Geben Sie den Namen und die Höhe – in dieser Reihenfolge – des höchsten Berges
von Japan an.
Aufgabe 1 d)
6 Punkte
Geben Sie für jedes Gebirge den Namen und die Höhe des höchsten Berges an. Im
Ergebnis soll also der Gebirgsname, der Name des höchsten Berges, und zuletzt die
Höhe dieses Berges stehen. Sortieren Sie die Gebirgsnamen alphabetisch (aufsteigend).
Aufgabe 1 e)
6 Punkte
Berechnen Sie für jede Staatsform das durchschnittliche Bruttosozialprodukt (BSP)
und sortieren Sie Staatsformen absteigend nach dem durchschnittlichen BSP. Geben Sie
zuerst die Staatsform und anschließend das durchschnittliche Bruttosozialprodukt aus.
Geben Sie nur die Staatsformen aus, deren durchschnittliches BSP über dem durchschnittlichen BSP aller Länder liegt.
Aufgabe 2
Formulieren Sie folgende Anfragen in SQL:
1
Aufgabe 2 a)
Geben Sie alle Flüsse an, die direkt in den atlantischen Ozean münden.
Aufgabe 2 b)
Geben Sie alle Flüsse an, die direkt oder indirekt in den atlantischen Ozean münden.
Aufgabe 3
Gegeben sei die Relation Sicherheitsrat mit den Attributen MitgliedsNr und
Name (siehe Abbildung 1). Die ständigen Mitglieder (mit den Mitgliedsnummern 1 bis
5) dürfen weder gelöscht noch geändert werden. Die anderen Tupel dürfen gelöscht
bzw. geändert werden. SQL erlaubt nur die Vergabe von Rechten auf der Ebene von
Schemaelementen, z.B. Tabellen, Views, u.ä. aber nicht auf der Ebene von Tupeln. Wie
realisieren Sie diesen Lösch- bzw. Änderungsschutz für die ersten fünf Tupel mit Hilfe
von SQL-Konstrukten?
Sicherheitsrat
MitgliedsNr Name
1
USA
2
Rußland
3
England
4
Frankreich
China
5
6
Japan
7
Kenia
8
Portugal
9
Schweden
...
...
Abbildung 1: Relation für UN-Sicherheitsrat
2
Herunterladen