PostgreSQL INSERT: andmete sisestamine tabelisse

โšก Nutikas kokkuvรตte

PostgreSQL INSERT-lause lisab tabelisse uusi ridu SQL-i abil. LessJuhendid hรตlmavad sรผntaksit, รผhe- ja mitmerealisi sisestusi, RETURNING-klauslit, vaikevรครคrtusi ja kirjete lisamist pgAdmin-liidese kaudu visuaalselt.

  • ๐Ÿ“ฅ Pรตhiline sรผntaks: INSERT INTO table (veergude) VALUES (vรครคrtuste) โ€” kanooniline vorm.
  • ???? Mitmerealine: Komadega eraldatud vรครคrtuste tuupled paljude ridade lisamiseks.
  • ๐Ÿ”„ TAGASI TULEB: Laadib sama kutse kรคigus lisatud read alla.
  • ???? Vaikimisi: Vรคljajรคetud veerud saavad vรครคrtuseks DEFAULT vรตi NULL.
  • ๐Ÿ–ฅ๏ธ pgAdmini graafiline kasutajaliides: Lisa ridu visuaalselt ilma SQL-i kirjutamata.
  • ๐Ÿค– Tehisintellekti SQL: Copilot genereerib parameetritega INSERT-e.

PostgreSQL INSERT

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

KKK

Kasutage รผhte INSERT-kรคsku komadega eraldatud tuuplitega: INSERT INTO t (a,b) VALUES (1,2), (3,4). Palju kiirem kui mitu รผherealist INSERT-kรคsku.

Tehisintellekti tรถรถriistad genereerivad parameetritega INSERT-kรคske SQL-i sรผstimise vรคltimiseks, soovitavad RETURNING-klausleid ja teisendavad arvutustabeli andmed mitmerealisteks INSERT-kรคskudeks.

Jah. Tehisintellekt genereerib realistlikke algandmeid, jรคreldab skeemidest veerutรผรผpe ja kirjutab Python vรตi shelli skriptid INSERTide partiidena genereerimiseks.

Funktsioon RETURNING toob samasse lausesse รคsja lisatud ridade veerud. Kasutage funktsiooni RETURNING * kรตigi veergude jaoks vรตi loetlege konkreetsed veerud.

PostgreSQL ei oma kรตva rea โ€‹โ€‹piirangut, aga vรคga suured laused vรตivad mรคlu piirini jรตuda. Masslaadimiseks kasutage COPY.

Kasutage alati parameetriga pรคringuid, millel on $1 ja $2 kohatรคide. ร„rge kunagi รผhendage kasutaja sisendit INSERT SQL-stringideks.

Jah. Ava tabel, vali "Kuva/muuda andmeid" ja lisa ruudustikku uus rida. pgAdmin genereerib sinu eest INSERT-lause.

INSERT lisab rida-realt SQL-i kaudu. COPY voogedastab failidest hulgi andmeid palju kiiremini. Kasutage COPY-d esmaseks laadimiseks.

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