Post­greS­QL INSERT INTO wird genutzt, um eine oder mehrere neue Zeilen in eine Tabelle hin­zu­zu­fü­gen. Dabei werden auch bereits die je­wei­li­gen Werte hin­ter­legt.

Was Post­greS­QL INSERT INTO?

Mit dem Befehl INSERT INTO können Sie in Post­greS­QL neue Zeilen in eine Tabelle einfügen. Dabei ist es sowohl möglich, eine einzelne neue Zeile ein­zu­fü­gen, als auch mehrere Zeilen hin­zu­zu­fü­gen. Im Rahmen der Nutzung von Post­greS­QL INSERT werden die Spalten, die auch bei der Er­stel­lung der Tabelle definiert wurden, mit angegeben. Auch die Werte, die in der neuen Zeile ab­ge­bil­det werden sollen, sind bereits in dem Befehl enthalten.

Dedicated Server
De­di­zier­te Server mit mo­derns­ten Pro­zes­so­ren
  • 100 % En­ter­pri­se-Hardware
  • Kon­fi­gu­rier­ba­re Hardware-Aus­stat­tung
  • ISO-zer­ti­fi­zier­te Re­chen­zen­tren

Post­greS­QL INSERT: Syntax und Funk­ti­ons­wei­se

Die grund­sätz­li­che Syntax von Post­greS­QL INSERT INTO sieht wie folgt aus:

INSERT INTO name_der_tabelle (spalte1, spalte2, spalte3, …, spalteN)
VALUES (wert1, wert2, wert3, …, wertN);
post­gres­ql

Bei der Ver­wen­dung von Post­greS­QL INSERT INTO geben Sie also zunächst die Tabelle an, in der Sie Ihre An­pas­sun­gen vornehmen möchten. Es folgen die einzelnen Spalten, wobei Sie diesen Parameter theo­re­tisch weglassen können, insofern Sie Werte für alle hin­ter­leg­ten Spalten einsetzen. In diesem Fall sieht die Syntax so aus:

INSERT INTO name_der_tabelle
VALUES (wert1, wert2, wert3, …, wertN);
post­gres­ql

In jedem Fall müssen Sie die einzelnen Werte in der richtigen Rei­hen­fol­ge hin­ter­le­gen. Diese werden in die einzelnen Spalten von links nach rechts ein­ge­setzt.

Beispiel für den Post­greS­QL-Befehl INSERT INTO

Wie Post­greS­QL INSERT INTO in der Praxis funk­tio­niert, kann man am besten mit einem prak­ti­schen Beispiel ver­an­schau­li­chen. Dafür erstellen wir mit Post­greS­QL CREATE TABLE eine Tabelle namens „Kun­den­lis­te“. Diese enthält vier Spalten mit den Be­zeich­nun­gen „ID“, „Name“, „Stadt“ und „Adresse“. So sieht der ent­spre­chen­de Code aus:

CREATE TABLE Kundenliste(
ID INT PRIMARY KEY NOT NULL,
Name VARCHAR(50) NOT NULL,
Stadt VARCHAR(50),
Adresse VARCHAR(255)
);
post­gres­ql

Um nun eine Zeile ein­zu­fü­gen, nutzen wir Post­greS­QL INSERT:

INSERT INTO Kundenliste (ID, NAME, STADT, ADRESSE)
VALUES (1, 'Schulz', 'Berlin', 'Hauptstrasse 1');
post­gres­ql

Im nächsten Beispiel kennen wir die Adresse eines Kunden nicht und lassen dieses Feld bei der Eingabe frei. Es erhält dadurch den Stan­dard­wert, der in der Tabelle definiert wurde. Sollte kein Wert fest­ge­legt worden sein, ist der Wert NULL. Dies ist der Code:

INSERT INTO Kundenliste (ID, NAME, STADT)
VALUES (2, 'Meyer', 'Hamburg');
post­gres­ql

Mehrere Zeilen gleich­zei­tig mit Post­greS­QL INSERT einfügen

Es ist auch möglich, in Post­greS­QL mit INSERT INTO gleich mehrere Zeilen hin­zu­zu­fü­gen. Im folgenden Code setzen wir zwei weitere Kunden ein:

INSERT INTO Kundenliste (ID, NAME, STADT, ADRESSE)
VALUES (3, 'Schmidt', 'Dortmund', 'Kleistweg 17'), (4, 'Müller', 'Stuttgart', 'Waldgasse 73');
post­gres­ql

Die einzelnen Zeilen werden dabei in Klammern gefasst und durch Kommata von­ein­an­der ab­ge­trennt.

Tipp

Möchten Sie den Inhalt einer Zeile entfernen, können Sie dies mit dem Befehl Post­greS­QL DELETE erledigen.

Zum Hauptmenü