Databases Reference
In-Depth Information
INSERT INTO <Tabellenname> ( <Spaltenname1> , ... ,
<SpaltennameK> )
VALUES ( <WertFürAngegebeneSpalte1> , ... ,
<WertFürAngegebeneSpalteK> )
Es stellt sich die Frage, was mit Spalten passiert, die nicht im
INSERT-Befehl genannt sind. Dabei gibt es zwei Alternativen:
NULL-Werte
beim Einfügen
Sind die Attribute in der bisher bekannten Form definiert,
wird in die Spalten ein NULL-Wert eingetragen.
Ist das Attribut mit einem Standard-Wert definiert, wird
dieser Standardwert genommen. Die Definition eines At-
tributs mit einem Standardwert sieht beispielhaft wie folgt
aus:
Status VARCHAR(7) DEFAULT 'Junior'
Nachdem man Werte in die Tabellen eingetragen hat, möchte
man sich diese gerne ansehen. Dazu muss eine Anfrage an die
Datenbank formuliert werden. Ohne weiteren Details von An-
fragen aus den folgenden Kapiteln vorzugreifen, sei hier eine
einfache Anfrageform zur Ausgabe des vollständigen Tabellen-
inhalts angeben. Sie lautet
Definition von
Standardwerten
Ansehen von Ta-
belleninhalten
SELECT * FROM <Tabellenname>
Gehen wir davon aus, dass das Attribut Status mit dem ange-
gebenen Standardwert definiert ist, bekommt man als Ergebnis
der Anfrage
SELECT * FROM Verkaeufer
folgende Ausgabe
VNR NAME STATUS GEHALT
---------- ------ ------- ----------
1001 Udo Junior 1500
1002 Ute Senior 1900
1003 Uwe Senior 2000
1004 Ulf Junior
1005 Urs Junior 1300
Man erkennt, dass NULL-Werte hier einfach als leere Ausgaben
erscheinen, die damit in der Ausgabe nicht vom leeren Text ''
zu unterscheiden sind.
Versucht man einen Tabelleneintrag zu machen, der gegen eine
der Constraints, z. B. gegen die Eindeutigkeit des Primärschlüs-
Kontrolle beim
Einfügen
118
Search WWH ::




Custom Search