PostgreSQL INSERT: Umetanje podataka u tablicu

โšก Pametni saลพetak

PostgreSQL INSERT naredba dodaje nove retke u tablicu pomoฤ‡u SQL-a. LessCiklusi vizualno pokrivaju sintaksu, umetanje jednog i viลกe redaka, klauzulu RETURNING, zadane vrijednosti i dodavanje zapisa putem pgAdmin suฤelja.

  • ๐Ÿ“ฅ Osnovna sintaksa: UMETNI U tablicu (stupci) VRIJEDNOSTI (vals) โ€” kanonski oblik.
  • ๐Ÿ“‹ Viลกeredni: Zarezom odvojene vrijednosti u torkama za umetanje viลกe redaka.
  • ๐Ÿ”„ POVRATAK: Dohvaฤ‡a umetnute retke u istom pozivu.
  • ๐Ÿ’ก Zadane postavke: Izostavljeni stupci dobivaju DEFAULT ili NULL.
  • ๐Ÿ–ฅ๏ธ pgAdmin grafiฤko korisniฤko suฤelje: Vizualno dodajte retke bez pisanja SQL-a.
  • ๐Ÿค– Umjetna inteligencija (SQL): Copilot generira parametrizirane INSERTE.

PostgreSQL INSERT

PostgreSQL INSERT izjava

In PostgreSQL, naredba insert pomaลพe u umetanju novog retka ili retka u tablicu. Moลพete umetnuti retke navedene izrazima vrijednosti, nula ili viลกe redaka koji proizlaze iz upita.

Sintaksa od PostgreSQL UMETNUTI U

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

Moลพete vidjeti u gornjem stupcu sintakse od 1 do N nazive stupaca u tablici u koje ste htjeli umetnuti podatke. Ciljni stupac mora biti naveden bilo kojim odreฤ‘enim redoslijedom. Vrijednosti koje daje upit ili klauzula vrijednosti su ili odgovarajuฤ‡e vrijednosti za stupce.

Nakon ลกto se upit izvrลกi, moลพete vidjeti izlaznu poruku.

Insert oid 1

Ova izlazna poruka bit ฤ‡e prikazana ako je umetnut samo jedan red, oid je numeriฤki OID dodijeljen umetnutom retku.

Primjer PostgreSQL Umetni u tablicu

Razmotrite sljedeฤ‡u tablicu, "vodiฤi", s dva stupca.

โ€œidโ€ cijeli broj ZADANA vrijednost 1
โ€œtutorial_nameโ€ tekst DEFAULT vrijednost postgre
I bez ograniฤenja

PostgreSQL Umetni u tablicu

Ovdje su koraci za PostgreSQL umetnuti u tablicu:

Korak 1) Umetanje retka u

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

PostgreSQL Umetni u tablicu

BILJEล KA: Samo znakovi ili vrijednosti datuma moraju biti zatvoreni jednostrukim navodnicima prilikom umetanja retka.

Korak 2) Meฤ‘utim, ako umetnete podatke u sve stupce, moลพete izostaviti nazive stupaca. Ista izjava umetanja takoฤ‘er se moลพe napisati kao,

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

PostgreSQL Umetni u tablicu

Korak 3) Vrijednosti podataka navedene su redoslijedom kako se pojavljuju stupci u tablici, odvojene zarezima.

Gornja sintaksa ima problem zbog kojeg morate znati redoslijed stupaca u tablici. Da biste prevladali ovaj problem, moลพete i eksplicitno navesti stupce.

Na primjer, obje dolje navedene naredbe imaju isti uฤinak kao ลกto je prikazano u nastavku:

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

PostgreSQL Umetni u tablicu

Korak 4) U ovom primjeru moลพete vidjeti da ako nemate vrijednosti za sve stupce, moลพete izostaviti neke od njih.

U tom sluฤaju, stupci ฤ‡e se automatski ispuniti svojim zadanim vrijednostima ako su navedeni.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Umetni u tablicu

Korak 5) Takoฤ‘er moลพete zatraลพiti zadane vrijednosti za pojedinaฤne stupce ili cijeli redak:

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

PostgreSQL Umetni u tablicu

Korak 6) Moลพete viลกe redaka pomoฤ‡u samo jedne naredbe:

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

PostgreSQL Umetni u tablicu

Korak 7) In PostgreSQL, takoฤ‘er je za umetanje rezultata upita koji moลพe biti bez redaka, jedan red ili viลกe redaka:

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

PostgreSQL Umetni u tablicu

PostgreSQL Umetnite izjavu koristeฤ‡i pgAdmin

Ovdje su koraci za koriลกtenje izjave Insert pgAdmin u Postgre SQL-u

Korak 1) U objektnom stablu

  1. Desni klik na tablicu u koju ลพelite umetnuti podatke
  2. Odaberite Skripte
  3. INSERT skripta

PostgreSQL Umetnite izjavu koristeฤ‡i pgAdmin

Korak 2) U ploฤi za umetanje

  1. Uredite upit
  2. Pritisnite gumb za osvjetljenje
  3. Promatrajte izlaz

PostgreSQL Umetnite izjavu koristeฤ‡i pgAdmin

Korak 3) Takoฤ‘er moลพete iฤ‡i na Alati > Alati za upite da biste otvorili ureฤ‘ivaฤ upita, ali neฤ‡ete dobiti zadani upit za umetanje.

PostgreSQL Umetnite izjavu koristeฤ‡i pgAdmin

Pitanja i odgovori

Koristite jedan INSERT s naredbama odvojenim zarezima: INSERT INTO t (a,b) VALUES (1,2), (3,4). Puno brลพe od viลกe INSERT naredbi s jednim redom.

Alati umjetne inteligencije generiraju parametrizirane INSERT-ove kako bi sprijeฤili SQL injekciju, predlaลพu RETURNING klauzule i pretvaraju podatke iz proraฤunske tablice u INSERT-ove s viลกe redaka.

Da. Umjetna inteligencija stvara realistiฤne poฤetne podatke, zakljuฤuje tipove stupaca iz shema i zapisuje Python ili shell skripte za grupno umetanje (INSERT).

RETURNING dohvaฤ‡a stupce iz redaka koji su upravo umetnuti u istu naredbu. Koristite RETURNING * za sve stupce ili za popis odreฤ‘enih stupaca.

PostgreSQL Nema fiksnog ograniฤenja redova, ali vrlo velike naredbe mogu dosegnuti ograniฤenja memorije. Koristite COPY za skupno uฤitavanje.

Uvijek koristite parametrizirane upite s rezerviranim mjestima $1 i $2. Nikada ne spajajte korisniฤki unos u INSERT SQL nizove.

Da. Otvorite tablicu, odaberite Pregled/Uredi podatke, dodajte novi redak u mreลพu. pgAdmin generira naredbu INSERT za vas.

INSERT dodaje redak po redak putem SQL-a. COPY struji skupne podatke iz datoteka puno brลพe. Koristite COPY za poฤetna uฤitavanja.

Saลพmite ovu objavu uz: