Database Reference
In-Depth Information
6.2
Datenmanipulation
Bis jetzt können wir zwar Tabellen erstellen, aber noch keine
Datensätze abspeichern, nachführen oder löschen. Für diese
Operationen benötigen wir neue SQL-Schlüsselwörter.
6.2.1
Datensätze (Tupel) einfügen
Das Einfügen eines neuen Datensatzes in eine Tabelle erfolgt
mit dem Befehl „INSERT“, wie dies Bild 6.13 zeigt.
INSERT INTO Tabellenname [ ( Attribut1, Attribut2 ... ) ]
VALUES ( Attributwert1, Attributwert2, ... );
Bild 6.13:
Neue Daten-
sätze erzeugen
Mit der Attributliste wird angegeben, in welche Attribute eines
neuen Datensatzes Attributwerte eingegeben werden sollen.
Die Reihenfolge der Attributwerte muss mit der Reihenfolge
der Attributnamen übereinstimmen. Falls keine Attributliste an-
gegeben wird, muss die Reihenfolge der Attributwerte der Rei-
henfolge der Attribute bei der Tabellendefinition entsprechen.
Alle „NOT NULL“-Attribute müssen Attributwerte annehmen.
Beispiel:
INSERT INTO Kursleiter (KLNr, Status, Vorname, Name, Kurserfahrung)
VALUES (1, 'I', 'Hugo', 'Meier', 3);
In die Tabelle „Kursleiter“ wird somit ein interner Kursleiter mit
Namen „Meier Hugo“ und 3 Jahren Kurserfahrung aufgenom-
men, welcher die Identnummer 1 erhält. Der Firmenname und
die Personennummer müssen nicht angegeben werden, weil
die Attribute „Firma“ und „PNr“ Nullwerte zulassen.
Die INSERT-Anweisung kann zusätzlich mit einer Abfrage
kombiniert werden, wie in Bild 6.14 dargestellt.
Bild 6.14:
Abfrageergeb-
nis in Tabelle
einfügen
INSERT INTO Tabellenname [( Attributliste )]
Abfrage ;
Beispiel:
INSERT INTO Kursleiter (KLNr, PNr, Name, Vorname, Status)
SELECT 5, PNr, Name, Vorname, 'I'
FROM Personen
WHERE PNr=345678;
Search WWH ::




Custom Search