Post­greS­QL INSERT INTO wird ein­ge­setzt, um eine oder mehrere Zeilen in eine Tabelle ein­zu­pfle­gen. Dabei werden die ent­spre­chen­den Werte direkt hin­ter­legt.

Was ist Post­greS­QL INSERT INTO?

Mit dem Kommando INSERT INTO kannst du in Post­greS­QL neue Zeilen in eine Tabelle einfügen. Das funk­tio­niert sowohl für einzelne Da­ten­sät­ze als auch für mehrere gleich­zei­tig. Bei der Nutzung von Post­greS­QL INSERT gibst du die Spalten an, die bei der Ta­bel­len­er­stel­lung definiert wurden. Die Werte für die neue Zeile sind bereits direkt im Befehl enthalten.

Post­greS­QL INSERT: Aufbau und Logik

Die grund­le­gen­de Syntax von Post­greS­QL INSERT INTO ist wie folgt aufgebaut:

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

Bei Post­greS­QL INSERT INTO nennst du zuerst die Tabelle, die du be­ar­bei­ten willst. Danach folgen die Spalten. Diesen Parameter kannst du theo­re­tisch auslassen, wenn du Werte für sämtliche Spalten einträgst. In diesem Fall sieht der Code so aus:

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

Wichtig ist, dass du die Werte in der korrekten Rei­hen­fol­ge angibst. Sie werden von links nach rechts in die Spalten gefüllt.

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

Wie Post­greS­QL INSERT INTO in der Praxis glatt läuft, zeigt ein einfaches Beispiel. Zuerst erstellen wir mit Post­greS­QL CREATE TABLE die Tabelle „Kun­den­lis­te“. Sie besteht aus den Spalten „ID“, „Name“, „Stadt“ und „Adresse“. Der Code dafür:

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

Um jetzt einen Datensatz zu ergänzen, nutzen wir Post­greS­QL INSERT:

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

Falls die Adresse einer Kund­schaft unbekannt ist, lassen wir das Feld leer. Es wird dann der Stan­dard­wert der Tabelle über­nom­men. Ohne De­fi­ni­ti­on wird NULL ein­ge­tra­gen. So sieht das aus:

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

Mehrere Da­ten­sät­ze mit Post­greS­QL INSERT ergänzen

Du kannst mit Post­greS­QL INSERT INTO auch mehrere Zeilen auf einmal hin­zu­fü­gen. Hier fügen wir zwei weitere Kund:innen hinzu:

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

Die einzelnen Da­ten­sät­ze stehen dabei in Klammern und sind durch Kommas getrennt.

Tipp

Um eine Zeile wieder zu löschen, hilft dir der Befehl Post­greS­QL DELETE weiter.

Zum Hauptmenü