|
In seiner einfachsten Form wird durch das Kommando „Einfügen“ (INSERT INTO)
ein Tupel in eine Relation hinzugefügt.
Form des
Statements:INSERT INTO <Relationenname> (<Liste von Attributen>)
VALUES (<Liste von Werten>);
Wobei die Liste der Attribute nur dann angegeben werden muss,
wenn keine vollständigen Tupel eingegeben werden oder wenn die Werte in einer
anderen Reihenfolge eingegeben werden als die zugehörigen Attribute bei der
Definition der Relation.
Mit der oben gezeigten Form des INSERT Kommandos werden neue Tupel in die Datenbank eingefügt.
Es kommt auch häufig vor, dass die Werte die eingefügt werden müssen, als Resultatrelation einer Anfrage vorhanden sind.
Dafür kann das Kommando folgendermassen geänderte werden.INSERT INTO <Relationenname> (<Liste von Attributen>)
SELECT ...
(normale Anfrage)
VALUES wird also durch eine SQL-Anfrage ersetzt. Das Resultat dieser Anfrage wird in die angegebene Tabelle eingefügt.
Falls die Anfrage eine komplettes Tupel mit der richtigen Reihenfolge liefert, muss auch hier die Liste der Attribute
nicht angegeben werden.