PostgreSQL INSERT INTO: Datensätze sicher und einfach einfügen
PostgreSQL INSERT INTO wird eingesetzt, um eine oder mehrere Zeilen in eine Tabelle einzupflegen. Dabei werden die entsprechenden Werte direkt hinterlegt.
Was ist PostgreSQL INSERT INTO?
Mit dem Kommando INSERT INTO kannst du in PostgreSQL neue Zeilen in eine Tabelle einfügen. Das funktioniert sowohl für einzelne Datensätze als auch für mehrere gleichzeitig. Bei der Nutzung von PostgreSQL INSERT gibst du die Spalten an, die bei der Tabellenerstellung definiert wurden. Die Werte für die neue Zeile sind bereits direkt im Befehl enthalten.
PostgreSQL INSERT: Aufbau und Logik
Die grundlegende Syntax von PostgreSQL INSERT INTO ist wie folgt aufgebaut:
INSERT INTO name_der_tabelle (spalte1, spalte2, spalte3, …, spalteN)
VALUES (wert1, wert2, wert3, …, wertN);postgresqlBei PostgreSQL INSERT INTO nennst du zuerst die Tabelle, die du bearbeiten willst. Danach folgen die Spalten. Diesen Parameter kannst du theoretisch 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);postgresqlWichtig ist, dass du die Werte in der korrekten Reihenfolge angibst. Sie werden von links nach rechts in die Spalten gefüllt.
Beispiel für den PostgreSQL-Befehl INSERT INTO
Wie PostgreSQL INSERT INTO in der Praxis glatt läuft, zeigt ein einfaches Beispiel. Zuerst erstellen wir mit PostgreSQL CREATE TABLE die Tabelle „Kundenliste“. 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)
);postgresqlUm jetzt einen Datensatz zu ergänzen, nutzen wir PostgreSQL INSERT:
INSERT INTO Kundenliste (ID, NAME, STADT, ADRESSE)
VALUES (1, 'Schulz', 'Berlin', 'Hauptstrasse 1');postgresqlFalls die Adresse einer Kundschaft unbekannt ist, lassen wir das Feld leer. Es wird dann der Standardwert der Tabelle übernommen. Ohne Definition wird NULL eingetragen. So sieht das aus:
INSERT INTO Kundenliste (ID, NAME, STADT)
VALUES (2, 'Meyer', 'Hamburg');postgresqlMehrere Datensätze mit PostgreSQL INSERT ergänzen
Du kannst mit PostgreSQL INSERT INTO auch mehrere Zeilen auf einmal hinzufü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');postgresqlDie einzelnen Datensätze stehen dabei in Klammern und sind durch Kommas getrennt.
Um eine Zeile wieder zu löschen, hilft dir der Befehl PostgreSQL DELETE weiter.