Einfuehrung

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Datenbanken und Statistiken sind im täglichen Leben ständig präsent, sowohl im privatwirtschaftlichen als auch staatlichen Bereich.
Zum ersten Bereich gehören beispielsweise die Datenbanken der Versicherungen, der Reisebüros, der Online-Händler oder der SCHUFA (Schutzgemeinschaft zur allgemeinen Kreditsicherung).
Zum staatlichen Bereich zählen z.B. die statistischen Landesämter, die Meldebehörden oder das Verkehrszentralregister ("Flensburg").

In den folgenden Wochen werden wir uns mit

  • der Modellierung von Datenbanken sowie der Optimierung dieser Modelle
  • Eigenschaften von Datenbankmanagementsystemen
  • Möglichkeiten der Auswertung von Daten

beschäftigen.

Bevor wir uns der Modellierung widmen, soll anhand der SQL-Syntax die Auswertung einer bereits bestehenden 
Datenbank durchgeführt, eine DB erstellt werden sowie ein weiteres Beispiel analysiert werden.


Die in der Praxis am meisten verwendete relationale Datenbanksprache ist SQL.
SQL ist eine deskriptive Sprache, d.h. eine Anfrage hat das Ergebnis ohne Angabe des Algorithmus zu beschreiben.

Grundlegend basieren die Anfrageanweisungen auf der SELECT-FROM-WHERE - Klausel

Beispiel:

SELECT Feldnamen
FROM Tabelle(n)
WHERE Bedingung;

Dabei erfolgt unter SELECT eine Projektion auf die Spalten der Tabelle(n) und unter WHERE eine Selektion (Auswahl) der gewünschten Datensätze bzw. Datenfelder!

Für die WHERE-Klausel:
Vergleichsoperatoren =; <>; <; <=; >; >=

Prädikate können mit AND, OR und NOT zu komplexeren Bedingungen verknüpft werden.
Priorität: NOT vor AND vor OR oder Klammerung!
BETWEEN-Prädikat: entspricht einer Verknüpfung >= AND <=
Sortierung: ORDER BY <spaltenname> ASC/DESC (auf- bzw. absteigend)
Aggregatfunktionen: hinter SELECT stehen Funktionen wie SUM, MAX, COUNT, ..., z.B. SUM(Einwohner)
DISTINCT unterdrückt Dopplungen

SELECT Feldnamen
FROM Tabelle(n)
WHERE Bedingung
ORDER BY Feldname ASC/DESC;

weitere Hinweise zur Syntax siehe SQL-Tutorial
bzw. speziell für das PWiki siehe hier

Datenbank_SQL-Syntax zum Nachlesen: [1]

Die ersten Übungen zur Abfrage an Datenbanken erfolgt mit Hilfe der Terra-Datenbank online
WICHTIG: Die Struktur der Tabellen findet sich hier [2]


Lösen Sie dazu folgende Aufgaben:

  1. Ermitteln Sie die Namen aller Kontinente. [5]
  2. Gesucht sind alle Inseln (Name) der Inselgruppe der Philippinen.[9]
  3. Gesucht sind die Einwohnerzahlen der deutschsprachigen Länder (D, A, CH). [3]
  4. Gesucht ist die Einwohnerzahl der deutschsprachigen Länder (D, A, CH). [1]
  5. Gesucht sind alle Berge der Alpen (Beachten Sie, dass die Alpen in Teilgebirge aufgegliedert sind). [5]
  6. Gesucht sind alle Hochgebirge (Gebirge mit Bergen über 3000 m Höhe). [34]
  7. Gesucht sind alle Flüsse (Name), die in die Ostsee oder Nordsee münden und über 1000 km lang sind. [4]
  8. Gesucht sind alle Wüsten (Name) der Art 'Sandwueste' mit einer Fläche größer als 25000km².[9]
  9. Geben Sie für alle Millionenstädte, die in den Tropen liegen, die Namen und ihre Koordinaten an. (Die Tropen liegen zwischen 23.27 Grad nördlicher und 23.27 Grad südlicher Breite.)[64]
  10. Geben Sie die Ländernamen und die Zahl der Einwohner für alle Länder an, die mehr als 45 Millionen Einwohner haben. Ordnen Sie nach der Einwohnerzahl! [25]


Z: Geben Sie von jedem Land in Afrika den Namen, die Anzahl der Einwohner und die Fläche an. [53]

Persönliche Werkzeuge