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
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');
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');
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);
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);
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;
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');
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 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
- Kattintson a jobb gombbal arra a táblázatra, ahová adatokat szeretne beszúrni
- Válassza a Szkriptek lehetőséget
- INSERT Script
Step 2) A Beszúrás panelen
- Szerkessze a lekérdezést
- Kattintson a világítás gombra
- Figyelje meg a kimenetet
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.
Ö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. |