PostgreSQL INSERT: Daten in eine Tabelle einfügen

⚡ Intelligente Zusammenfassung

PostgreSQL Mit der INSERT-Anweisung werden mithilfe von SQL neue Zeilen in eine Tabelle eingefügt. Lessons behandelt Syntax, das Einfügen einzelner und mehrerer Zeilen, die RETURNING-Klausel, Standardwerte und das visuelle Hinzufügen von Datensätzen über die pgAdmin-Oberfläche.

  • 📥 Grundsyntax: INSERT INTO table (cols) VALUES (vals) — kanonische Form.
  • 📋 Mehrzeilig: Durch Kommas getrennte Werttupel zum Einfügen mehrerer Zeilen.
  • 🔄 RÜCKKEHR: Ruft die eingefügten Zeilen im selben Aufruf ab.
  • 💡 Standardeinstellungen: Ausgelassene Spalten erhalten den Wert DEFAULT oder NULL.
  • pgAdmin GUI: Zeilen visuell hinzufügen, ohne SQL-Code schreiben zu müssen.
  • 🤖 KI-SQL: Copilot generiert parametrisierte INSERTs.

PostgreSQL INSERT

PostgreSQL INSERT-Anweisung

In PostgreSQL, hilft die insert-Anweisung beim Einfügen einer neuen Zeile oder Zeile in die Tabelle. Sie können durch Wertausdrücke, Null oder mehrere aus der Abfrage resultierende Zeilen angegebene Zeilen einfügen.

Syntax von PostgreSQL INSERT INSERT

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

Sie können in der obigen Syntax sehen, dass Spalte 1 bis N die Namen der Spalten in der Tabelle sind, in die Sie Daten einfügen wollten. Die Zielspalte muss in einer bestimmten Reihenfolge aufgelistet werden. Die von der Abfrage oder der Werteklausel bereitgestellten Werte sind entweder die entsprechenden Werte für die Spalten.

Sobald die Abfrage ausgeführt wurde, können Sie die Ausgabemeldung sehen.

Insert oid 1

Diese Ausgabemeldung wird angezeigt, wenn nur eine einzige Zeile eingefügt wird. „oid“ ist die numerische OID, die der eingefügten Zeile zugewiesen ist.

Beispiel von PostgreSQL In Tabelle einfügen

Betrachten Sie die folgende Tabelle „Tutorials“ mit zwei Spalten.

„id“ ganzzahliger Standardwert 1
„tutorial_name“ Text DEFAULT-Wert postgre
Und keine Einschränkungen

PostgreSQL In Tabelle einfügen

Hier sind Schritte für PostgreSQL in die Tabelle einfügen:

Schritt 1) Einfügen einer Zeile in

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL In Tabelle einfügen

HINWEIS: Beim Einfügen einer Zeile müssen nur die Zeichen oder Datumswerte in einfache Anführungszeichen gesetzt werden.

Schritt 2) Wenn Sie jedoch Daten in alle Spalten einfügen, können Sie die Spaltennamen weglassen. Die gleiche Einfügeanweisung kann auch wie folgt geschrieben werden:

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL In Tabelle einfügen

Schritt 3) Die Datenwerte werden in der Reihenfolge aufgelistet, in der die Spalten in der Tabelle erscheinen, durch Kommas getrennt.

Die obige Syntax weist ein Problem auf, bei dem Sie die Reihenfolge der Spalten in der Tabelle kennen müssen. Um dieses Problem zu umgehen, können Sie die Spalten auch explizit auflisten.

Beispielsweise haben die beiden unten angegebenen Befehle dieselbe Wirkung wie unten dargestellt:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL In Tabelle einfügen

Schritt 4) In diesem Beispiel sehen Sie, dass Sie einige davon weglassen können, wenn Sie nicht für alle Spalten Werte haben.

In diesem Fall werden die Spalten automatisch mit ihren Standardwerten gefüllt, sofern angegeben.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL In Tabelle einfügen

Schritt 5) Sie können auch Standardwerte für einzelne Spalten oder die gesamte Zeile anfordern:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL In Tabelle einfügen

Schritt 6) Mit nur einem einzigen Befehl können Sie mehrere Zeilen erstellen:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL In Tabelle einfügen

Schritt 7) In PostgreSQL, es dient auch dazu, das Ergebnis einer Abfrage einzufügen, bei der es sich möglicherweise um keine Zeilen, eine Zeile oder mehrere Zeilen handelt:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL In Tabelle einfügen

PostgreSQL Anweisung mit pgAdmin einfügen

Hier finden Sie Schritte zum Einfügen einer Anweisung mit pgAdmin in Postgre SQL

Schritt 1) Im Objektbaum

  1. Klicken Sie mit der rechten Maustaste auf die Tabelle, in die Sie Daten einfügen möchten
  2. Wählen Sie Skripte aus
  3. INSERT-Skript

PostgreSQL Anweisung mit pgAdmin einfügen

Schritt 2) Im Bedienfeld „Einfügen“.

  1. Bearbeiten Sie die Abfrage
  2. Klicken Sie auf die Beleuchtungsschaltfläche
  3. Beobachten Sie die Ausgabe

PostgreSQL Anweisung mit pgAdmin einfügen

Schritt 3) Sie können auch zu „Extras“ > „Abfragetools“ gehen, um den Abfrageeditor zu öffnen, aber Sie erhalten nicht die Standardeinfügeabfrage.

PostgreSQL Anweisung mit pgAdmin einfügen

Häufig gestellte Fragen

Verwenden Sie einen einzigen INSERT-Befehl mit kommagetrennten Tupeln: INSERT INTO t (a,b) VALUES (1,2), (3,4). Weitaus schneller als mehrere INSERT-Befehle für einzelne Zeilen.

KI-Tools generieren parametrisierte INSERT-Anweisungen, um SQL-Injection zu verhindern, schlagen RETURNING-Klauseln vor und konvertieren Tabellenkalkulationsdaten in mehrzeilige INSERT-Anweisungen.

Ja. Die KI erzeugt realistische Ausgangsdaten, leitet Spaltentypen aus Schemas ab und schreibt sie. Python oder Shell-Skripte zum Stapelverarbeiten von INSERT-Anweisungen.

RETURNING gibt Spalten aus den Zeilen zurück, die in derselben Anweisung gerade eingefügt wurden. Verwenden Sie RETURNING * für alle Spalten oder listen Sie bestimmte Spalten auf.

PostgreSQL Es gibt keine feste Zeilenbegrenzung, aber sehr große Anweisungen können an Speichergrenzen stoßen. Verwenden Sie COPY für Massenladevorgänge.

Verwenden Sie stets parametrisierte Abfragen mit Platzhaltern $1 und $2. Fügen Sie niemals Benutzereingaben in INSERT-SQL-Anweisungen ein.

Ja. Öffnen Sie die Tabelle, wählen Sie „Daten anzeigen/bearbeiten“ und fügen Sie eine neue Zeile im Raster hinzu. pgAdmin generiert die INSERT-Anweisung automatisch.

INSERT fügt Daten zeilenweise per SQL ein. COPY hingegen verarbeitet große Datenmengen aus Dateien deutlich schneller. Verwenden Sie COPY für den ersten Datenimport.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: