PostgreSQL INSERT: andmete sisestamine tabelisse

PostgreSQL INSERT avaldus

In PostgreSQL, aitab sisestuslause sisestada tabelisse uue rea vรตi rea. Saate sisestada vรครคrtusavaldistega mรครคratud ridu, nulli vรตi mitu pรคringust tulenevat rida.

Sรผntaks of PostgreSQL SISSE

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

รœlaltoodud sรผntaksi veerus 1 kuni N on nรคha nende tabeli veergude nimed, millesse soovite andmeid sisestada. Sihtveerg peab olema loetletud mis tahes kindlas jรคrjekorras. Pรคringu vรตi vรครคrtuste klausli esitatud vรครคrtused on kas veergude vastavad vรครคrtused.

Kui pรคring on tรคidetud, nรคete vรคljundsรตnumit.

Insert oid 1

See vรคljundteade kuvatakse, kui sisestatakse ainult รผks rida, oid on sisestatud reale mรครคratud numbriline OID.

Nรคide PostgreSQL Sisestage tabelisse

Vaatleme jรคrgmist kahe veeruga tabelit โ€žรตpetusedโ€.

โ€židโ€ tรคisarv VAIKEvรครคrtus 1
Tekst โ€žรตpetuse_nimiโ€ VAKENE vรครคrtus postgre
Ja ei mingeid piiranguid

PostgreSQL Sisestage tabelisse

Siin on sammud PostgreSQL sisesta tabelisse:

Step 1) Rea sisestamine

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

PostgreSQL Sisestage tabelisse

Mร„RKUSED: rea sisestamisel tuleb jutumรคrkidega รผmbritseda ainult tรคhemรคrgid vรตi kuupรคeva vรครคrtused.

Step 2) Kui aga sisestate andmed kรตikidesse veergudesse, vรตite veergude nimed รคra jรคtta. Sama lisalause vรตib kirjutada ka jรคrgmiselt

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

PostgreSQL Sisestage tabelisse

Step 3) Andmevรครคrtused on loetletud sellises jรคrjekorras, nagu veerud tabelis kuvatakse, eraldatuna komadega.

รœlaltoodud sรผntaksis on probleem, mille puhul peate teadma tabeli veergude jรคrjekorda. Selle probleemi lahendamiseks saate veerud ka selgesรตnaliselt loetleda.

Nรคiteks on mรตlemal alltoodud kรคsul sama mรตju, mis allpool kuvatakse:

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

PostgreSQL Sisestage tabelisse

Step 4) Selles nรคites nรคete, et kui teil pole kรตigi veergude jaoks vรครคrtusi, vรตite mรตned neist vรคlja jรคtta.

Sel juhul tรคidetakse veerud automaatselt nende vaikevรครคrtustega, kui need on mรครคratud.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Sisestage tabelisse

Step 5) Samuti saate taotleda vaikevรครคrtusi รผksikutele veergudele vรตi tervele reale.

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

PostgreSQL Sisestage tabelisse

Step 6) Saate รผhe kรคsuga mitu rida:

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

PostgreSQL Sisestage tabelisse

Step 7) In PostgreSQL, on vaja sisestada ka pรคringu tulemus, mis vรตib olla ridadeta, รผks rida vรตi mitu rida:

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

PostgreSQL Sisestage tabelisse

PostgreSQL Sisestage avaldus pgAdmini abil

Siin on sammud avalduse lisamiseks kasutades pgAdmin Postgre SQL-is

Step 1) Objektipuus

  1. Paremklรตpsake tabelit, kuhu soovite andmed sisestada
  2. Valige Skriptid
  3. SISESTAGE skript

PostgreSQL Sisestage avaldus pgAdmini abil

Step 2) Sisestamispaneelil

  1. Muutke pรคringut
  2. Klรตpsake valgustuse nuppu
  3. Jรคlgige vรคljundit

PostgreSQL Sisestage avaldus pgAdmini abil

Step 3) Pรคringuredaktori avamiseks vรตite minna ka menรผรผsse Tรถรถriistad > Pรคringutรถรถriistad, kuid te ei saa vaikimisi sisestamise pรคringut.

PostgreSQL Sisestage avaldus pgAdmini abil

kokkuvรตte

Kood/parameeter/nรคpunรคide Kirjeldus
SISESTAGE TABLE_NAME (veerg1, veerg2, โ€ฆveergN)
Vร„ร„RTUSED (vรครคrtus1, vรครคrtus2,โ€ฆvรครคrtusN);
Kasutatakse vรครคrtuste lisamiseks tabelisse
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(รตpetuse_nimi, id) VALUES ('postgre',1);
Veergude jรคrjekord pole oluline. Mรตlemal on sama mรตju.
INSERT INTO tutorials VALUES (1, 'postgre'); Kui esitate vรครคrtused kรตikidele veergudele, pole vaja tรคpsustada
INSERT INTO รตpetused (id, รตpetuse_nimi)
SELECT id, รตpetuse_nimi รตpetusest
WHERE รตpetuse_nimi = 'mysql';
INSERT-pรคringus saate mรครคrata รผhe vรตi mitu alampรคringut, millele viidatakse nime jรคrgi.
VAIKEVร„ร„RTUSED Selle klausli kasutamine kรตigi veergude vaikevรครคrtustega tรคitmiseks.
vรคljend Vรครคrtus ja avaldis, mis tuleks mรครคrata vastavale veerule.
omeDEFAULT Vaikeklauslit kasutatakse siis, kui vastav veerg on tรคidetud selle vaikevรครคrtusega.

Vรตta see postitus kokku jรคrgmiselt: