Lehrstuhl für Praktische Informatik III - Database Management Systems

::  Zurück zur Vorlesungsseite ::

 

Datenbanksysteme I, SS 2006

5. Übungsblatt

Abgabe bis 31.05.2006, 15:30

Matrikelnummer:
Passwort:

Aufgabe 1

Formulieren Sie folgende Anfragen in SQL. Sie können die Anfragen über die Webschnittstelle testen. Wählen sie die Datenbank terra2 aus.
  1. Finden Sie die Namen aller Inseln, die (politisch) zu Japan gehören. (3 Punkte)

  2. Geben Sie die Namen aller Städte an, die am Rhein liegen. (4 Punkte)

  3. Geben Sie die Namen der Staaten an, zu denen eine Insel der Antillen gehört. (4 Punkte)

  4. Geben Sie die Namen aller Inselstaaten an und zählen Sie aus wieviel Inseln diese Staaten jeweils bestehen. (Hinweis: Inselstaaten sind diejenigen Staaten, die an keinen anderen Staat grenzen.) (5 Punkte)

  5. Geben Sie eine Rangliste (d.h. durchnumeriert mit dem jeweiligen Rang) der Länder in Europa sortiert nach der Fläche an. (7 Punkte)

Aufgabe 2

(elektronische Abgabe: 10 Punkte)

Welche Lösung haben die folgenden SQL-Ausdrücke?

(1) (0 = some {}) =
(2) (0 = some {null}) =
(3) (2 <> some {null, 1, 2, 3}) =
(4) (4 <> some {null, 1, 2, 3}) =
(5) (null = some {null, 1, 2, 3}) =
(6) (0 = all {}) =
(7) (0 = all {null}) =
(8) (2 <> all {null, 1, 2, 3}) =
(9) (4 <> all {null, 1, 2, 3}) =
(10) (null = some {null, 1, 2, 3}) =

Aufgabe 3

(elektronische Abgabe: 12 Punkte)

Welche Lösung haben die folgenden SQL-Ausdrücke?

(1) count(all {}) =
(2) max(all {}) =
(3) count(all {null}) =
(4) max(all {null, 1}) =
(5) sum(all {null, 1, 2, 3}) =
(6) avg(all {1, 1, 2, 2, 3, 3}) =
(7) count(distinct {}) =
(8) max(distinct {}) =
(9) count(distinct {null}) =
(10) max(distinct {null, 1}) =
(11) sum(distinct {null, 1, 2, 3}) =
(12) avg(distinct {1, 1, 2, 2, 3, 3}) =