PostgreSQL INSERT: Daten in eine Tabelle einfügen

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

Zusammenfassung

Code/Parameter/Tipp Beschreibung
INSERT INTO TABLE_NAME (Spalte1, Spalte2, …SpalteN)
WERTE (Wert1, Wert2,…WertN);
Wird zum Einfügen von Werten in eine Tabelle verwendet
INSERT INTO Tutorials(id, Tutorial-Name) VALUES (1, 'postgre');
INSERT INTO Tutorials(tutorial_name, id) VALUES ('postgre',1);
Die Reihenfolge der Spalten ist nicht wichtig. Beides wird den gleichen Effekt haben.
INSERT INTO Tutorials VALUES (1, 'postgre'); Wenn Sie Werte für alle Spalten angeben, ist keine Angabe erforderlich
INTO-Tutorials einfügen (ID, Tutorial-Name)
SELECT id, Tutorial_Name FROM Tutorials
WO Tutorialname = "mysql";
Sie können in der INSERT-Abfrage einzelne oder mehrere namentlich referenzierte Unterabfragen angeben.
STANDARDWERTE Verwenden Sie diese Klausel, um alle Spalten mit ihren Standardwerten zu füllen.
Ausdruck Ein Wert und Ausdruck, der der entsprechenden Spalte zugewiesen werden soll.
omeDEFAULT Die Standardklausel wird verwendet, wenn die entsprechende Spalte mit ihrem Standardwert gefüllt ist.