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.
Search WWH ::




Custom Search