Terra-Datenbank Übungsaufgaben - Lösungen

Aufgabe 1: SQL-Abfragen

★ ★ ★ ☆ ☆

Bearbeiten Sie die folgenden Abfragen in SQL:

  • (a) Zeige alle Städte in Deutschland, die über eine Million Einwohner haben.
  • (b) Finde alle Länder, deren Hauptstadt mit "A" anfängt.
  • (c) Finde alle Inseln, die "ka" im Namen haben.
  • (d) Nenne alle Berge, die größer als 3000 Meter sind.
  • (e) Liste alle eindeutigen Länderkürzel, alphabetisch sortiert.
Schwierigkeit:  leicht

Lösungen:

(a) SELECT city_name FROM cities WHERE country = 'Germany' AND population > 1000000;

(b) SELECT country_name FROM countries WHERE capital LIKE 'A%';

(c) SELECT island_name FROM islands WHERE island_name LIKE '%ka%';

(d) SELECT mountain_name FROM mountains WHERE height > 3000;

(e) SELECT DISTINCT country_code FROM countries ORDER BY country_code ASC;

Aufgabe 2: SQL-Abfragen

★ ★ ☆ ☆ ☆

Führen Sie die folgenden Berechnungen und Abfragen in SQL durch:

  • (a) Nenne alle Wüsten, die mit "E" anfangen.
  • (b) Nenne alle Städte mit 4008000 Einwohnern oder mehr.
  • (c) Nenne alle Flüsse, die mit "Z" anfangen und eine Länge von mehr als 1000 km haben.
  • (d) Nenne alle Städte in Deutschland alphabetisch geordnet.
  • (e) Nenne die Anzahl der vorhandenen Werte in der Spalte "L_ID" der Tabelle "STADT".
Schwierigkeit:  leicht

Lösungen:

(a) SELECT desert_name FROM deserts WHERE desert_name LIKE 'E%';

(b) SELECT city_name FROM cities WHERE population >= 4008000;

(c) SELECT river_name FROM rivers WHERE river_name LIKE 'Z%' AND length > 1000;

(d) SELECT city_name FROM cities WHERE country = 'Germany' ORDER BY city_name;

(e) SELECT COUNT(L_ID) FROM STADT;

Aufgabe 3: SQL-Abfragen

★ ★ ☆ ☆ ☆

Berechnen und abfragen Sie die Daten nach folgenden Vorgaben:

  • (a) Nenne alle Städte mit mehr als 1000000 Einwohnern.
  • (b) Welche Stadt fängt mit doppeltem A an und liegt in einem Land mit dem Kürzel "USA"?
  • (c) Finde alle Artikel mit dem höchsten Nettopreis (NETTOPREIS).
Schwierigkeit:  mittel

Lösungen:

(a) SELECT city_name FROM cities WHERE population > 1000000;

(b) SELECT city_name FROM cities WHERE city_name LIKE 'AA%' AND country_code = 'USA';

(c) SELECT article_name FROM articles ORDER BY NETTOPREIS DESC LIMIT 1;