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
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');
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');
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);
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);
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;
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');
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 Anweisung mit pgAdmin einfügen
Hier finden Sie Schritte zum Einfügen einer Anweisung mit pgAdmin in Postgre SQL
Schritt 1) Im Objektbaum
- Klicken Sie mit der rechten Maustaste auf die Tabelle, in die Sie Daten einfügen möchten
- Wählen Sie Skripte aus
- INSERT-Skript
Schritt 2) Im Bedienfeld „Einfügen“.
- Bearbeiten Sie die Abfrage
- Klicken Sie auf die Beleuchtungsschaltfläche
- Beobachten Sie die Ausgabe
Schritt 3) Sie können auch zu „Extras“ > „Abfragetools“ gehen, um den Abfrageeditor zu öffnen, aber Sie erhalten nicht die Standardeinfügeabfrage.
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. |