Database Reference
In-Depth Information
Tag 1: Selbststudium
Finden Sie heraus
1. Legen Sie Bookmarks für das Online-PostgreSQL-FAQ und die Dokumen-
te an.
2. Machen Sie sich mit den Kommandozeilen-Ausgaben von
\?
und
\h
ver-
traut.
3. Finden Sie in der Dokumentation unter
FOREIGN KEY
heraus, was
MATCH
FULL
bedeutet.
Machen Sie Folgendes
1. Wählen Sie alle Tabellen aus
pg
_
class
aus, die wir angelegt haben (und
zwar nur diese).
2. Schreiben Sie eine Query, die den Namen des Landes des LARP Club-
Events ermittelt.
3. Erweitern Sie die
venues
-Tabelle um eine Boolesche Spalte namens
ac-
tive
mit dem Standardwert
TRUE
.
2.3 Tag 2: Fortgeschrittene Queries, Code und Regeln
Am ersten Tag haben wir gesehen, wie man Schemata definiert, mit Da-
ten füllt, Zeilen aktualisiert und löscht sowie grundlegende Leseoperationen
durchführt. Heute wollen wir tiefer in die vielfältigen Möglichkeiten eintau-
chen, mit denen PostgreSQL Daten abfragen kann. Wir werden zeigen, wie
man gleichartige Daten gruppiert, Code auf dem Server ausführt und eigene
Interfaces über
Views
und
Regeln
aufbaut. Wir beenden den Tag mit einem
PostgreSQL-Zusatzpaket, das die Tabellen auf den Kopf stellen kann.
Aggregatfunktionen
Eine Aggregat-Query gruppiert die Ergebnisse mehrerer Zeilen nach einem
gemeinsamen Kriterium. Das können so einfache Dinge sein wie das Zählen
der Zeilen einer Tabelle oder die Berechnung des Durchschnitts einer nume-
rischen Spalte. Sie sind mächtige SQL-Werkzeuge und machen viel Spaß.
Wir wollen ein paar Aggregatfunktionen ausprobieren, brauchen aber zuerst
etwas mehr Daten in unserer Datenbank. Fügen Sie Ihr eigenes Land in die
countries
-Tabelle ein, Ihre eigene Stadt in die
cities
-Tabelle und Ihre eigene
Adresse als Veranstaltungsort (den wir einfach
My Place
nennen). Fügen Sie
dann einige Datensätze in die
events
-Tabelle ein.