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