PostgreSQL INSERT: Umetanje podataka u tablicu

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

rezime

Šifra/Parametar/Savjet Description
INSERT INTO TABLE_NAME (stupac1, stupac2, …stupacN)
VRIJEDNOSTI (vrijednost1, vrijednost2,…vrijednostN);
Koristi se za umetanje vrijednosti u tablicu
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
Redoslijed stupaca nije bitan. Oba će imati isti učinak.
INSERT INTO tutorials VALUES (1, 'postgre'); Ako navodite vrijednosti za sve stupce, nema potrebe za navođenjem
INSERT INTO tutorijale (id, tutorial_name)
SELECT id, tutorial_name FROM tutoriali
WHERE tutorial_name = 'mysql';
U INSERT upitu možete navesti jedan ili više podupita navedenih po imenu.
ZADANE VRIJEDNOSTI Koristite ovu klauzulu za popunjavanje svih stupaca njihovim zadanim vrijednostima.
izraz Vrijednost i izraz koji treba dodijeliti odgovarajućem stupcu.
omeZADANO Zadana klauzula koristi se kada je odgovarajući stupac ispunjen zadanom vrijednošću.