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
Siin on sammud PostgreSQL sisesta tabelisse:
Step 1) Rea sisestamine
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
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');
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);
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);
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;
Step 6) Saate รผhe kรคsuga mitu rida:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre'), (2, 'oracle'), (3, 'mysql'), (4, 'mongo');
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 avaldus pgAdmini abil
Siin on sammud avalduse lisamiseks kasutades pgAdmin Postgre SQL-is
Step 1) Objektipuus
- Paremklรตpsake tabelit, kuhu soovite andmed sisestada
- Valige Skriptid
- SISESTAGE skript
Step 2) Sisestamispaneelil
- Muutke pรคringut
- Klรตpsake valgustuse nuppu
- Jรคlgige vรคljundit
Step 3) Pรคringuredaktori avamiseks vรตite minna ka menรผรผsse Tรถรถriistad > Pรคringutรถรถriistad, kuid te ei saa vaikimisi sisestamise pรคringut.
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. |









