Seitenleiste

Community

SQL

Grundlagen

Datenbanksysteme

Client/Server

Eingebettet

Einzelne Zeilen in Tabellen einfügen

Mit dem „INSERT“ Befehl, ist es möglich, Daten in eine Tabelle einzufügen.

Syntax

INSERT INTO tabellenname
[(Spaltenname1, Spaltenname2, ...)]
VALUES(Wert1, Wert2, Wert3, ...)

Die Anzahl und der Typ von Spaltennamen und Werten muss übereinstimmen.
Wenn man auf die Zeile mit den Spaltennamen verzichtet, muss man für jede Spalte einen Wert angeben.

Beispiel

Gegeben ist folgende Tabelle:

Abteilung(Abteilungsnummer, Abteilungsname, Abteilungsstandort)


Wenn wir eine Abteilung mit der Nummer „50“ die in Boston stationiert ist einfügen möchten gibt es 2 Varianten:

Variante 1 - Mit Spaltenangabe

INSERT INTO Abteilung
(Abteilungsnummer, Abteilungsstandort)
VALUES (50, 'Boston')

Hier wird einfach eine neue Abteilung angelegt, bei der wir die Nummer (50) und den Standort (Boston) eintragen.

Variante 2 - Ohne Spaltenangabe

INSERT INTO Abteilung
VALUES (50, NULL, 'Boston')

Hier müssen ALLE Spalten der Tabelle vertreten sein, da die Datenbank ja nicht wissen kann, in welche Spalten wir unsere Werte eintragen wollen. Hier wird der erste Wert in die 1. Spalte eingetragen, der 2. Wert in die 2. Spalte usw.