Database Reference
In-Depth Information
name | postal_code | country_code
country_code | country_name
----------+-------------+--------------
--------------+---------------
Portland | 97205 | us
us | United States
mx | Mexico
au | Australia
uk | United Kingdom
de | Germany
Abbildung 1: Das Schlüsselwort
REFERENCES
beschränkt Felder auf den
Primärschlüssel einer anderen Tabelle.
Nun wollen wir es nochmal probieren, diesmal mit einer amerikanischen
Stadt.
INSERT INTO
cities
VALUES
(
'Portland'
,
'87200'
,
'us'
);
INSERT 0 1
Ok, dieser Insert war wohl erfolgreich. Doch wir haben versehentlich den
falschen
postal
_
code
eingegeben. Die korrekte Postleitzahl für Portland lau-
tet
97205
. Statt die Zeile zu löschen und wieder neu einzufügen, können wir
sie aktualisieren.
UPDATE
cities
SET
postal
_
code =
'97205'
WHERE
name =
'Portland'
;
Wir haben nun die Zeilen einer Tabelle erzeugt (Create), gelesen (Read), ak-
tualisiert (Update) und gelöscht (Delete).
Join-Reads
Alle anderen Datenbanken, über die wir in diesem Buch reden, führen eben-
falls CRUD-Operationen durch. Was relationale Datenbanken wie Postgre-
SQL von anderen abhebt, ist ihre Fähigkeit, Tabellen während des Lesens zu-
sammenzufassen. Bei einer Join-Operation werden zwei Tabellen in irgend-
einer Form miteinander kombiniert und in einer einzelnen Tabelle zurückge-
geben. Das ist ein wenig so wie beim Scrabble, wenn man Teile existierender
Wörter nutzt, um neue Wörter zu schaffen.