Databases Reference
In-Depth Information
er übergebenen Wert existiert. Eine Besonderheit ist, dass für
den Betreuer auch ein NULL-Wert eingegeben werden kann,
wodurch das Constraint nicht verletzt wird. Genauere Betrach-
tungen zu NULL-Werten werden im Unterkapitel „6.4
NULL-Werte und drei-wertige Logik“
gemacht.
Bei der Nutzung der Fremdschlüssel stellt sich die Frage, was
passiert, wenn der übergeordnete Datensatz, hier z. B. der Ver-
käufer mit der Vnr 1001, gelöscht wird. Die möglichen Alterna-
tiven werden im folgenden Unterkapitel vorgestellt.
6.2
Einfügen, Löschen und Ändern von Daten
Nachdem das Tabellengerüst erzeugt wurde, sollen jetzt Daten
in die Tabellen gefüllt und später verändert werden können.
Zum Einfügen von Daten wird der INSERT -Befehl genutzt. In
der einfachsten Form dieses Befehls ist es wichtig, die Reihen-
folge der Attribute in der Tabellendefinition zu kennen. Die Da-
ten der Tabelle Verkaeufer aus Abb. 6-1 können wie folgt einge-
fügt werden:
INSERT INTO Verkaeufer
VALUES(1001,'Udo','Junior',1500);
INSERT INTO Verkaeufer
VALUES(1002,'Ute','Senior',1900);
INSERT INTO Verkaeufer
VALUES(1003,'Uwe','Senior',2000)
Die generelle Form des Befehls lautet:
Einfügen von
Daten in Tabel-
len
INSERT INTO <Tabellenname>
VALUES ( <WertFürSpalte1>, ... , <WertFürLetzteSpalte> )
Zur Trennung von SQL-Befehlen wird in diesem Buch ein Se-
mikolon genutzt. Das Trennsymbol für Befehle ist im Standard
nicht festgeschrieben und kann in Datenbank-Managementsys-
temen variieren.
Es muss für jede Spalte ein Wert angegeben werden. Etwas fle-
xibler ist die Variante des INSERT -Befehls, bei der die Spalten
angegeben werden, in die Werte eingetragen werden sollen.
Zwei Beispiele sind:
INSERT INTO Verkaeufer(Vnr,Name,Status)
VALUES(1004,'Ulf','Junior');
INSERT INTO Verkaeufer(Vnr,Gehalt,Name)
VALUES(1005,1300,'Urs')
Die generelle Form lautet:
Einfügen in ein-
zelne Spalten
117
Search WWH ::




Custom Search