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

⚡ Okos összefoglaló

PostgreSQL Az INSERT utasítás új sorokat ad hozzá egy táblázathoz SQL használatával. LessA leírások a szintaxist, az egy- és többsoros beszúrásokat, a RETURNING záradékot, az alapértelmezett értékeket és a rekordok pgAdmin felületen keresztüli hozzáadását vizuálisan is lefedik.

  • 📥 Alapszintaxis: INSERT INTO table (oszlopok) VALUES (értékek) — kanonikus forma.
  • 📋 Többsoros: Vesszővel elválasztott értékduplák sok sor beszúrásához.
  • 🔄 VISSZATÉRÉS: Lekéri a beszúrt sorokat ugyanabban a hívásban.
  • ???? Alapértelmezettek: A kihagyott oszlopok DEFAULT vagy NULL értéket kapnak.
  • 🖥️ pgAdmin grafikus felhasználói felület: Sorok hozzáadása vizuálisan SQL írása nélkül.
  • 🤖 AI SQL: A Copilot paraméterezett INSERT-eket generál.

PostgreSQL INSERT

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

GYIK

Használjon egyetlen INSERT utasítást vesszővel elválasztott sorokkal: INSERT INTO t (a,b) VALUES (1,2), (3,4). Sokkal gyorsabb, mint több egysoros INSERT.

A mesterséges intelligencia eszközei paraméteres INSERT utasításokat generálnak az SQL-befecskendezés megakadályozására, RETURNING záradékokat javasolnak, és a táblázatadatokat többsoros INSERT utasításokká alakítják.

Igen. A mesterséges intelligencia valósághű kezdőadatokat állít elő, sémákból következtet ki oszloptípusokra, és ír Python vagy shell szkripteket az INSERTek kötegelt futtatásához.

A RETURNING függvény az ugyanabba az utasításba beszúrt sorokból gyűjti össze az oszlopokat. Használja a RETURNING * függvényt az összes oszlophoz, vagy csak bizonyos oszlopokat listázhat.

PostgreSQL nincs fix sorkorlátja, de a nagyon nagy utasítások elérhetik a memóriakorlátokat. Tömeges betöltéshez használd a COPY parancsot.

Mindig $1 és $2 helykitöltőkkel rendelkező paraméteres lekérdezéseket használjon. Soha ne fűzze össze a felhasználói bemenetet INSERT SQL karakterláncokba.

Igen. Nyissa meg a táblázatot, válassza az Adatok megtekintése/szerkesztése lehetőséget, adjon hozzá egy új sort a rácsban. A pgAdmin létrehozza az INSERT utasítást.

Az INSERT parancs soronkénti hozzáadást biztosít az SQL-ben. A COPY parancs sokkal gyorsabban streameli a fájlokból származó tömeges adatokat. Használja a COPY parancsot a kezdeti betöltésekhez.

Foglald össze ezt a bejegyzést a következőképpen: