PostgreSQL INSERT: Tietojen lisääminen taulukkoon

PostgreSQL INSERT lausunto

In PostgreSQL, insert-lause auttaa lisäämään uuden rivin tai rivin taulukkoon. Voit lisätä arvolausekkeilla määritettyjä rivejä, nollaa tai useita kyselyn tuloksena olevia rivejä.

Kohteen syntaksi PostgreSQL LAITTAA SISÄÄN

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

Näet yllä olevassa syntaksissa sarakkeet 1 - N ovat niiden taulukon sarakkeiden nimet, joihin haluat lisätä tietoja. Kohdesarakkeen tulee olla missä tahansa tietyssä järjestyksessä. Kysely- tai arvolausekkeen antamat arvot ovat joko vastaavia sarakkeiden arvoja.

Kun kysely on suoritettu, voit nähdä tulosviestin.

Insert oid 1

Tämä tulosviesti näytetään, jos vain yksi rivi on lisätty. oid on lisätylle riville määritetty numeerinen OID.

Esimerkki PostgreSQL Lisää taulukkoon

Harkitse seuraavaa taulukkoa, "opetusohjelmat", jossa on kaksi saraketta.

"id" kokonaisluku OLETUSarvo 1
"Tutorial_name" teksti OLETUSarvo postgre
Eikä rajoituksia

PostgreSQL Lisää taulukkoon

Tässä on vaiheet PostgreSQL lisää taulukkoon:

Vaihe 1) Rivin lisääminen

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

PostgreSQL Lisää taulukkoon

HUOMAUTUS: Vain merkit tai päivämäärän arvot on sisällytettävä lainausmerkkeihin riviä lisättäessä.

Vaihe 2) Jos kuitenkin lisäät tietoja kaikkiin sarakkeisiin, voit jättää sarakkeiden nimet pois. Sama insert-lause voidaan kirjoittaa myös nimellä,

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

PostgreSQL Lisää taulukkoon

Vaihe 3) Tietojen arvot on lueteltu siinä järjestyksessä kuin sarakkeet näkyvät taulukossa pilkuilla erotettuina.

Yllä olevassa syntaksissa on ongelma, jonka vuoksi sinun on tiedettävä taulukon sarakkeiden järjestys. Voit ratkaista tämän ongelman myös luettelemalla sarakkeet nimenomaisesti.

Esimerkiksi molemmilla alla annetuilla komennoilla on sama vaikutus kuin alla näytetään:

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

PostgreSQL Lisää taulukkoon

Vaihe 4) Tässä esimerkissä voit nähdä, että jos sinulla ei ole arvoja kaikille sarakkeille, voit jättää osan niistä pois.

Siinä tapauksessa sarakkeet täytetään automaattisesti oletusarvoillaan, jos ne on määritetty.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Lisää taulukkoon

Vaihe 5) Voit myös pyytää oletusarvoja yksittäisille sarakkeille tai koko riville:

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

PostgreSQL Lisää taulukkoon

Vaihe 6) Voit tehdä useita rivejä yhdellä komennolla:

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

PostgreSQL Lisää taulukkoon

Vaihe 7) In PostgreSQL, se on myös lisätä sellaisen kyselyn tulos, joka voi olla ei rivejä, yksi rivi tai useita rivejä:

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

PostgreSQL Lisää taulukkoon

PostgreSQL Lisää lauseke pgAdminilla

Tässä on vaiheet, joiden avulla voit lisätä lausekkeen käyttämällä pgAdmin Postgre SQL:ssä

Vaihe 1) Objektipuussa

  1. Napsauta hiiren kakkospainikkeella taulukkoa, johon haluat lisätä tiedot
  2. Valitse Skriptit
  3. LISÄÄ komentosarja

PostgreSQL Lisää lauseke pgAdminilla

Vaihe 2) Lisää-paneelissa

  1. Muokkaa kyselyä
  2. Napsauta valaistuspainiketta
  3. Tarkkaile lähtöä

PostgreSQL Lisää lauseke pgAdminilla

Vaihe 3) Voit myös avata kyselyeditorin valitsemalla Työkalut > Kyselytyökalut, mutta et saa oletusarvoista lisäyskyselyä.

PostgreSQL Lisää lauseke pgAdminilla

Yhteenveto

Koodi/parametri/vinkki Tuotetiedot
INSERT INTO TABLE_NAME (sarake1, sarake2, …sarakeN)
ARVOT (arvo1, arvo2,…arvoN);
Käytetään arvojen lisäämiseen taulukkoon
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
Sarakkeiden järjestyksellä ei ole merkitystä. Molemmilla on sama vaikutus.
INSERT INTO tutorials VALUES (1, 'postgre'); Jos annat arvot kaikille sarakkeille, sinun ei tarvitse määrittää
INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';
Voit määrittää yhden tai useita alikyselyitä, joihin viitataan nimellä INSERT-kyselyssä.
OLETUSARVOT Tämän lausekkeen avulla voit täyttää kaikki sarakkeet oletusarvoillaan.
lauseke Arvo ja lauseke, jotka tulee määrittää vastaavaan sarakkeeseen.
omeDEFAULT Oletuslausetta käytetään, kun vastaava sarake on täytetty sen oletusarvolla.