Profil nawi 10 1112
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.
Zum staatlichen Bereich zählen z.B. die statistischen Landesämter, die Meldebehörden oder das Verkehrszentralregister ("Flensburg"), aber auch die Personalverwaltung oder Schülerverwaltung hier an der Schule.
In den folgenden Wochen werden wir uns mit * der Modellierung von Datenbanken * und den Möglichkeiten der Auswertung von Daten beschäftigen. Zunächst analysieren wir eine gegebene Datenbank in der bekannten Umgebung der Office- Programme (MS Access), erarbeiten uns wichtige Begriffe und entwerfen eine Datenbank zum Thema Raumfahrt/Astronomie. Diese setzen wir in MS Access und dann auch im PWiki um. Dafür benötigen wir dann die Datenbanksprache SQL.
Die Datenbanksprache SQL und die SQL-Syntax
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)</spaltenname>
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
Die folgende Einleitung entstammt der Seite von Michael Hielscher.
- Es wird eine Datenbank angelegt.
- Die Datenfelder werden gefüllt (Inserts).
- Eine Abfrage gestellt (Query).
Eine kleine DB vorbereiten:
Führen wir ein paar Inserts durch:
Ein Query dazu:
Natürlich kann man auch CODE Boxen verwenden oder versteckten Code für das anlegen einer Datenbank mit Beispielinhalten usw. Elemente, die in einer CODE Box hinterlegt sind, werden IMMER vor jedem EVAL mit ausgeführt. Damit eignen Sie sich prima, um Tabellen und Datensätze anzulegen:
zum Üben:
Abfrage an Datenbanken mit Hilfe der Terra-Datenbank online
Löse dazu folgende Aufgaben:
- Ermittle die Namen aller Kontinente
- Gesucht sind alle Inseln (Name) der Inselgruppe der Philippinen.
- Gesucht sind die Einwohnerzahlen der deutschsprachigen Länder (D, A, CH).
- Gesucht ist die Einwohnerzahl der deutschsprachigen Länder (D, A, CH).
- Gesucht sind alle Berge der Alpen (Beachten Sie, dass die Alpen in Teilgebirge aufgegliedert sind).
- Gesucht sind alle Hochgebirge (Gebirge mit Bergen über 3000 m Höhe).