„PostgreSQL“

Įterpkite eilutę, jei „Postgresl“ dar nėra vertybių

Įterpkite eilutę, jei „Postgresl“ dar nėra vertybių

Žinodami ir manipuliuodami duomenų bazių valdymo sistemomis, mes susipažinome su duomenų bazių pakeitimais. Tai paprastai apima funkcijų, taikomų konkrečiose lentelėse, kūrimą, įterpimą, atnaujinimą ir trynimą. Šiame straipsnyje pamatysime, kaip duomenys valdomi įterpimo metodu. Turime sukurti lentelę, į kurią norime įterpti. Įterpimo sakinys naudojamas pridėti naujus duomenis lentelių eilutėse. „PostgreSQL“ įterpimo pareiškime pateikiamos kelios sėkmingo užklausos vykdymo taisyklės. Pirmiausia turime paminėti lentelės pavadinimą ir stulpelių pavadinimus (atributus), kur norime įterpti eilučių. Antra, turime įvesti reikšmes, atskirtas kableliu po sąlyga VALUE. Galiausiai kiekviena reikšmė turi būti ta pačia tvarka, kaip kuriant tam tikrą lentelę pateikiama atributų sąrašų seka.

Sintaksė

>> INSERT INTO TABLENAME (1 stulpelis, stulpelis) VALUES ('value1', 'value2');

Čia stulpelis yra lentelės atributai. Vertėms įvesti naudojamas raktinis žodis VALUE. „Vertė“ yra įvedamų lentelių duomenys.

Eilutės funkcijų įterpimas į „PostgreSQL“ apvalkalą (psql)

Sėkmingai įdiegę „postgresql“, įvesime duomenų bazės pavadinimą, prievado numerį ir slaptažodį. Bus inicijuotas psql. Tada mes atitinkamai atliksime užklausas.

1 pavyzdys: INSERT naudojimas norint pridėti naujų įrašų prie lentelių
Laikydamiesi sintaksės, sukursime šią užklausą. Norėdami įterpti eilutę į lentelę, sukursime lentelę pavadinimu „klientas“. Atitinkamoje lentelėje yra 3 stulpeliai. Norint įvesti duomenis į tą stulpelį ir išvengti nereikalingumo, reikėtų paminėti tam tikrų stulpelių duomenų tipą. Užklausa sukurti lentelę yra:

>> sukurti lentelės klientą (id int, vardas varchar (40), country varchar (40));

Sukūrę lentelę, dabar įvesime duomenis rankiniu būdu įterpdami eilutes į atskiras užklausas. Pirma, mes paminėjame stulpelio pavadinimą, kad išlaikytume duomenų tikslumą konkrečiuose stulpeliuose dėl atributų. Tada bus įvestos vertės. Vertės užkoduotos pavienėmis komomis, nes jos turi būti įterptos be jokių pakeitimų.

>> įterpti į kliento (id, vardas, šalis) reikšmes („1“, „Alia“, „Pakistanas“);

Po kiekvieno sėkmingo įterpimo išvestis bus „0 1“, o tai reiškia, kad vienu metu įterpiama 1 eilutė. Į užklausą, kaip minėta anksčiau, duomenis įterpėme 4 kartus. Norėdami peržiūrėti rezultatus, naudosime šią užklausą:

>> pasirinkite * iš kliento;

2 pavyzdys: INSERT sakinio naudojimas pridedant kelias eiles vienoje užklausoje
Tas pats metodas naudojamas įterpiant duomenis, bet daug kartų neįvedamas įterpimo sakinių. Duomenis įvesime iškart naudodami tam tikrą užklausą; visos vienos eilutės reikšmės yra atskirtos “Naudodami šią užklausą, mes pasieksime reikiamą išvestį

3 pavyzdys: Įterpkite kelias eilutes vienoje lentelėje, remdamiesi kitos lentelės skaičiais
Šis pavyzdys yra susijęs su duomenų įterpimu iš vienos lentelės į kitą. Apsvarstykite dvi lenteles: „a“ ir „b“. Lentelėje „a“ yra 2 atributai, t.e., pavadinimas ir klasė. Pritaikę užklausą CREATE, pristatysime lentelę. Sukūrus lentelę, duomenys bus įvesti naudojant įterpimo užklausą.

>> sukurti lentelę a (vardas varchar (30), klasės varchar (40));
>> Įterpti į reikšmes ('amna', 1), ('bisma', '2'), ('javed', '3'), ('maha', '4');

Naudojant viršijimo teoriją, į lentelę įterpiamos keturios vertės.  Mes galime patikrinti naudodami pasirinktus teiginius.

Panašiai sukursime lentelę „b“, turėdami visų vardų ir dalykų atributus. Įterpiant ir paimant įrašą iš atitinkamos lentelės bus taikomos tos pačios 2 užklausos.

>> sukurti lentelę b (visi vardai varchar (30), subject varchar (70));

Gauti įrašą pagal pasirinktą teoriją.

>> pasirinkite * iš b;

Norėdami įterpti lentelės reikšmes b lentelėje naudosime šią užklausą. Ši užklausa veiks taip, kad visi lentelės pavadinimai b bus įterpta į lentelę a skaičiuojant skaičius, rodančius tam tikro skaičiaus atvejų skaičių atitinkamame lentelės stulpelyje b. „B.allnames “reiškia objekto funkciją, nurodančią lentelę. Grafas (b.allnames) funkcija veikia skaičiuojant bendrą įvykį. Kadangi visi pavadinimai pateikiami vienu metu, gautame stulpelyje bus 1 numeris.

>> Įterpkite į (vardą, klasę) pasirinkite b.visi vardai, skaičius (b.visi vardai) iš b grupės pagal b.visi vardai;

4 pavyzdys: Įterpkite duomenis eilutėse, jei jų nėra
Ši užklausa naudojama eilutėms įvesti, jei jos nėra. Pirmiausia pateikta užklausa patikrina, ar eilutė jau yra, ar ne. Jei jis jau egzistuoja, duomenys nepridedami. Ir jei duomenų nėra iš eilės, naujas įterpimas bus laikomas. Čia tmp yra laikinas kintamasis, kurį laiką naudojamas duomenims saugoti.

>> įterpti į b (visi vardai, tema) pasirinkite * iš (pažymėkite „Kinza“ kaip visus vardus, „islamiat“ kaip dalyką) kaip tmp, kur jų nėra (pasirinkite visus vardus iš b, kur allnames = „sundus“ 1 limitas);

5 pavyzdys: „PostgreSQL Upsert“ naudodami teiginį INSERT
Ši funkcija yra dviejų rūšių:

Iš pradžių suformuosime lentelę su keliais pavyzdiniais duomenimis.

>> CREATE TABLE tbl2 (ID INT PAGRINDINIS RAKTAS, PAVADINIMO CHARAKTERIO KITIMAS);

Sukūrę lentelę įterpsime duomenis į „tbl2“ naudodami užklausą:

>> ĮDĖKITE Į tbl2 VERTYBES (1, 'uzma'), (2, 'abdul'), (3, 'Hamna'), (4, 'fatima'), (5, 'shiza'), (6, '' javerija ');

Jei kyla konfliktas, atnaujinkite:

>> ĮTRAUKITE Į tbl2 VERTES (8, 'Rida') Į KONFLIKTĄ (ID) ATNAUJINKITE RINKINĮ Pavadinimas = neįtraukta.Vardas;

Iš pradžių duomenis įvesime naudodami ID 8 konflikto užklausą ir vardą Rida. Ta pati užklausa bus naudojama vadovaujantis tuo pačiu ID; vardas bus pakeistas. Dabar jūs pastebėsite, kaip pavadinimai bus pakeisti tuo pačiu ID lentelėje.

>> ĮTRAUKITE Į tbl2 VERTYBES (8, 'Mahi') Į KONFLIKTĄ (ID) ATNAUJINKITE RINKINYS Pavadinimas = neįtraukta.Vardas;

Mes nustatėme, kad ID „8“ kilo konfliktas, todėl nurodyta eilutė atnaujinama.

Jei kyla konfliktas, nieko nedarykite

>> ĮTRAUKITE Į tbl2 VERTYBES (9, 'Hira') Į KONFLIKTĄ (ID) NIEKO NEDARYKITE;

Naudojant šią užklausą įterpiama nauja eilutė. Po to mes naudosime tą pačią užklausą, kad pamatytume įvykusį konfliktą.

>> ĮTRAUKITE Į tbl2 VERTYBES (9, 'Hira') Į KONFLIKTĄ (ID) NIEKO NEDARYKITE;

Pagal aukščiau pateiktą paveikslėlį pamatysite, kad atlikus užklausą „INSERT 0 0“ rodoma, kad duomenys neįvedami.

Išvada

Mes pažvelgėme į suprantamą eilučių įterpimo į lenteles, kuriose duomenų nėra arba įterpimas nebaigtas, jei randamas įrašas, įterpimo koncepciją, kad sumažintume duomenų bazių santykių perteklių.

Vidutinis pelės mygtukas neveikia sistemoje „Windows 10“
The vidurinis pelės mygtukas padeda naršyti ilgus tinklalapius ir ekranus, kuriuose yra daug duomenų. Jei tai sustos, gerai, jūs naudosite klaviatūrą ...
Kaip pakeisti kairįjį ir dešinįjį pelės mygtukus „Windows 10“ kompiuteryje
Gana įprasta, kad visi kompiuterio pelės įrenginiai yra ergonomiškai sukurti dešiniarankiams. Tačiau yra pelių prietaisų, specialiai sukurtų kairiaran...
Mėgdžiokite pelės paspaudimus, užveskite pelės žymeklį naudodami pelę „Clickless Mouse“ sistemoje „Windows 10“
Pelės ar klaviatūros naudojimas netinkamoje laikysenoje, kai naudojama per daug, gali sukelti daug sveikatos problemų, įskaitant įtampą, riešo kanalo ...