PostgreSQL INSERT: Adatok beszúrása egy táblázatba

PostgreSQL INSERT nyilatkozat

In PostgreSQL, az insert utasítás segít új sort vagy sort beszúrni a táblázatba. Beszúrhat értékkifejezések által meghatározott sorokat, nullát vagy több, a lekérdezés eredményeként kapott sort.

szintaxisa PostgreSQL INSERT INTO

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

A fenti szintaxisban 1-től N-ig láthatja a táblázat azon oszlopainak nevét, amelyekbe adatokat akart beszúrni. A céloszlopnak tetszőleges sorrendben kell szerepelnie. A lekérdezés vagy értékek záradék által megadott értékek vagy az oszlopok megfelelő értékei.

A lekérdezés végrehajtása után láthatja a kimeneti üzenetet.

Insert oid 1

Ez a kimeneti üzenet akkor jelenik meg, ha csak egy sor van beszúrva, az oid a beszúrt sorhoz rendelt numerikus OID.

Például az PostgreSQL Helyezze be a táblázatba

Tekintsük a következő, két oszlopos „oktatóanyagok” táblázatot.

„id” egész ALAPÉRTELMEZETT érték 1
„oktatóanyag_neve” szöveg ALAPÉRTELMEZETT érték postgre
És nincsenek megkötések

PostgreSQL Helyezze be a táblázatba

Itt vannak a lépések PostgreSQL beszúrni a táblázatba:

Step 1) Sor beszúrása a

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

PostgreSQL Helyezze be a táblázatba

JEGYZET: Sor beszúrásakor csak a karaktereket vagy a dátumértékeket kell idézőjelek közé tenni.

Step 2) Ha azonban az összes oszlopba beszúr adatokat, elhagyhatja az oszlopneveket. Ugyanez az inszert utasítás írható így is,

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

PostgreSQL Helyezze be a táblázatba

Step 3) Az adatértékek a táblázat oszlopai szerinti sorrendben, vesszővel elválasztva jelennek meg.

A fenti szintaxisnak van egy problémája, amely miatt ismernie kell a táblázat oszlopainak sorrendjét. A probléma megoldása érdekében az oszlopokat kifejezetten felsorolhatja.

Például mindkét alább megadott parancsnak ugyanaz a hatása, mint az alábbiakban:

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

PostgreSQL Helyezze be a táblázatba

Step 4) Ebben a példában láthatja, hogy ha nincs értéke az összes oszlophoz, akkor néhányat kihagyhat.

Ebben az esetben az oszlopok automatikusan kitöltődnek az alapértelmezett értékükkel, ha meg van adva.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Helyezze be a táblázatba

Step 5) Az egyes oszlopokhoz vagy a teljes sorhoz alapértelmezett értékeket is kérhet:

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

PostgreSQL Helyezze be a táblázatba

Step 6) Több sort is létrehozhat egyetlen paranccsal:

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

PostgreSQL Helyezze be a táblázatba

Step 7) In PostgreSQL, akkor egy olyan lekérdezés eredményét is be kell szúrni, amely lehet, hogy nincs sor, egy sor vagy több sor lehet:

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

PostgreSQL Helyezze be a táblázatba

PostgreSQL Nyomtatás beszúrása a pgAdmin segítségével

Az alábbiakban bemutatjuk az utasítás beszúrásának lépéseit pgAdmin a Postgre SQL-ben

Step 1) A tárgyfában

  1. Kattintson a jobb gombbal arra a táblázatra, ahová adatokat szeretne beszúrni
  2. Válassza a Szkriptek lehetőséget
  3. INSERT Script

PostgreSQL Nyomtatás beszúrása a pgAdmin segítségével

Step 2) A Beszúrás panelen

  1. Szerkessze a lekérdezést
  2. Kattintson a világítás gombra
  3. Figyelje meg a kimenetet

PostgreSQL Nyomtatás beszúrása a pgAdmin segítségével

Step 3) A Lekérdezésszerkesztő megnyitásához az Eszközök > Lekérdező eszközök menüpontra is léphet, de nem kapja meg az alapértelmezett beszúrási lekérdezést.

PostgreSQL Nyomtatás beszúrása a pgAdmin segítségével

Összegzésként

Kód/Paraméter/Tipp Leírás
INSERT INTO TABLE_NAME (oszlop1, oszlop2, …oszlopN)
ÉRTÉKEK (érték1, érték2,…értékN);
Értékek táblázatba való beillesztésére szolgál
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(oktatóanyag_neve, id) VALUES ('postgre',1);
Az oszlopok sorrendje nem fontos. Mindkettőnek ugyanaz lesz a hatása.
INSERT INTO tutorials VALUES (1, 'postgre'); Ha minden oszlophoz értéket ad meg, nem kell megadni
INSERT INTO oktatóanyagok (id, tutorial_name)
SELECT id, tutorial_name FROM oktatóanyagok
WHERE tutorial_name = 'mysql';
Az INSERT lekérdezésben megadhat egyetlen vagy több allekérdezést, amelyek névvel hivatkoznak.
ALAPÉRTELMEZETT ÉRTÉKEK Ezzel a záradékkal az összes oszlopot az alapértelmezett értékekkel töltheti ki.
kifejezés Egy érték és kifejezés, amelyet hozzá kell rendelni a megfelelő oszlophoz.
omeDEFAULT Az alapértelmezett záradékot akkor használjuk, ha a megfelelő oszlop az alapértelmezett értékkel van kitöltve.