Vnesite vrstico, če vrednosti še ne obstajajo v Postgreslu

Insert Row If Values Don T Already Exist Postgresl



Poznavanje in upravljanje sistemov za upravljanje baz podatkov nas je seznanilo s spremembami podatkovnih baz. Kar običajno vključuje ustvarjanje, vstavljanje, posodabljanje in brisanje funkcij, uporabljenih v določenih tabelah. V tem članku bomo videli, kako se s podatki vstavljajo podatki. Ustvariti moramo tabelo, v katero želimo vstaviti. Stavek Insert se uporablja za dodajanje novih podatkov v vrstice tabel. Izjava za vstavljanje PostgreSQL zajema nekatera pravila za uspešno izvedbo poizvedbe. Najprej moramo omeniti ime tabele, ki ji sledijo imena stolpcev (atributi), kamor želimo vstaviti vrstice. Drugič, vnesti moramo vrednosti, ločene z vejico za stavkom VALUE. Nazadnje mora biti vsaka vrednost v istem vrstnem redu, kot je podano zaporedje seznamov atributov pri ustvarjanju določene tabele.

Sintaksa

>> VSTAVI INTOTABLENAME(stolpec 1,stolpec) VREDNOTE („Vrednost1“, „vrednost2“);

Tu je stolpec atributi tabele. Ključna beseda VALUE se uporablja za vnos vrednosti. „Vrednost“ so podatki tabel, ki jih je treba vnesti.







Vstavljanje vrsticnih funkcij v lupino PostgreSQL (psql)

Po uspešni namestitvi postgresql bomo vnesli ime baze podatkov, številko vrat in geslo. Psql bo sprožen. Nato bomo izvedli poizvedbe.





Primer 1: Uporaba INSERT za dodajanje novih zapisov v tabele
Po skladnji bomo ustvarili naslednjo poizvedbo. Če želite v tabelo vstaviti vrstico, bomo ustvarili tabelo z imenom customer. Ustrezna tabela vsebuje 3 stolpce. Za vnos podatkov v ta stolpec in izogibanje odvečnosti je treba omeniti vrsto podatkov določenih stolpcev. Poizvedba za ustvarjanje tabele je:





>> ustvarite mizastranko(idint,ime varchar (40), državavarchar (40));

Po ustvarjanju tabele bomo zdaj vnesli podatke z ročnim vstavljanjem vrstic v ločene poizvedbe. Najprej omenimo ime stolpca, da ohranimo točnost podatkov v posameznih stolpcih glede atributov. Nato bodo vnesene vrednosti. Vrednosti so kodirane z eno samo zarezo, saj jih je treba vstaviti brez kakršnih koli sprememb.



>> vstavi vstranko(id,ime, država) vrednote ('1',„Alia“, „Pakistan“);

Po vsakem uspešnem vstavljanju bo izhod 0 1, kar pomeni, da se naenkrat vstavi 1 vrstica. V prej omenjeno poizvedbo smo podatke vstavili 4 -krat. Za ogled rezultatov bomo uporabili naslednjo poizvedbo:

>> izberite*odstranka;

Primer 2: Uporaba stavka INSERT za dodajanje več vrstic v eno poizvedbo
Enak pristop se uporablja pri vstavljanju podatkov, ne pa tudi pri večkratnem uvajanju stavkov za vstavljanje. Podatke bomo vnesli naenkrat z uporabo določene poizvedbe; vse vrednosti ene vrstice so ločene z. Z naslednjo poizvedbo bomo dosegli zahtevane rezultate

Primer 3: VSTAVITE več vrstic v eno tabelo na podlagi številk v drugi tabeli
Ta primer se nanaša na vstavljanje podatkov iz ene tabele v drugo. Razmislite o dveh tabelah, a in b. Tabela a ima 2 atributa, to je ime in razred. Z uporabo poizvedbe CREATE bomo predstavili tabelo. Po izdelavi tabele bodo podatki vneseni s poizvedbo za vstavljanje.

>> ustvarite mizado(ime varchar (30),razred varchar (40));
>> Vstavi vdovrednote ('Amna',1),('bhishma', '2'),('Javed', '3'),('Dol',4');

S pomočjo teorije preseganja se v tabelo vnesejo štiri vrednosti. To lahko preverimo z uporabo izbranih stavkov.

Podobno bomo ustvarili tabelo b z atributi vseh imen in predmetov. Isti dve poizvedbi bosta uporabljeni za vstavljanje in pridobivanje zapisa iz ustrezne tabele.

>> ustvarite mizab(allnames varchar(30), predmet varchar(70));

Pridobite zapis po izbrani teoriji.

>> izberite*odb;

Za vstavljanje vrednosti tabele b v tabeli bomo uporabili naslednjo poizvedbo. Ta poizvedba bo delovala tako, da bodo vsa imena v tabeli b bo vstavljeno v tabelo do s štetjem števil, ki prikazujejo število pojavitev določenega števila v ustreznem stolpcu tabele b . b.allnames predstavlja objektno funkcijo za podajanje tabele. Štetje (b. Imena) deluje za štetje celotnega dogodka. Ker se vsako ime pojavi naenkrat, bo nastali stolpec imel 1 številko.

>> Vstavi vdo(ime,razred) izberiteb. priimki, štetje(b. priimki) odbskupina avtor:b. priimki;

Primer 4: VSTAVITE podatke v vrstice, če ne obstajajo
Ta poizvedba se uporablja za vnos vrstic, če ni prisotna. Najprej podana poizvedba preveri, ali je vrstica že prisotna ali ne. Če že obstaja, se podatki ne dodajo. Če podatkov ni v vrsti, bo novo vstavljanje zadržano. Tu je tmp začasna spremenljivka, ki se nekaj časa shranjuje.

>> vstavi vb(vsa imena, predmet) izberite*od (izberite'Kinza'kotallnames, 'islamiat'kotpredmet) kottmpkje ne obstaja ( izberitepriimkiodbkjepriimki='Sundus'omejitev 1);

Primer 5: PostgreSQL posodobitev z uporabo stavka INSERT
Ta funkcija ima dve vrsti:

  • Posodobitev: če pride do spora, če se zapis ujema z obstoječimi podatki v tabeli, se posodobi z novimi podatki.
  • Če pride do spora, ne storite ničesar : Če se zapis ujema z obstoječimi podatki v tabeli, zapis preskoči, če pa je napaka ugotovljena, se tudi prezre.

Sprva bomo oblikovali tabelo z nekaj vzorčnimi podatki.

>> Ustvari TABELAtbl2(IDINT PRIMARNO KLJUČ,Ime RAZLIKA LIKOV);

Po ustvarjanju tabele bomo v poizvedbo vstavili podatke v tbl2:

>> VSTAVI INTOtbl2VREDNOTE (1,'uzma'),(2,'abdul'),(3,'Hamna'),(4,'fatima'),(5,'shiza'),(6,„javeria“);

Če pride do spora, posodobite:

>>VSTAVI INTOtbl2VREDNOTE (8,'Vožnja') VKLOPLJENOKONFLIKT(ID) DO NADGRADNJA SET Ime=Izključeno.Ime;

Najprej bomo podatke vnesli s poizvedbo o navzkrižju id 8 in imenom Rida. Ista poizvedba bo uporabljena po istem ID -ju; ime se bo spremenilo. Zdaj boste opazili, kako se bodo imena spremenila na istem ID -ju v tabeli.

>> VSTAVI INTOtbl2VREDNOTE (8,'Delo') VKLOPLJENOKONFLIKT(ID) DO NADGRADNJA SET Ime =Izključeno.Ime;

Ugotovili smo, da je pri ID 8 prišlo do konflikta, zato je podana vrstica posodobljena.

Če pride do spora, ne storite ničesar

>> VSTAVI INTOtbl2VREDNOTE (9,'Hira') VKLOPLJENOKONFLIKT(ID) DO NIČ;

S to poizvedbo se vstavi nova vrstica. Po tem bomo za iskanje konflikta, ki je prišel, uporabili isto poizvedbo.

>>VSTAVI INTOtbl2VREDNOTE (9,'Hira') VKLOPLJENOKONFLIKT(ID) DO NIČ;

Glede na zgornjo sliko boste videli, da po izvedbi poizvedbe INSERT 0 0 pokaže, da niso vneseni podatki.

Zaključek

Pregledali smo koncept razumevanja vstavljanja vrstic v tabele, kjer podatkov ni ali pa vstavljanje ni dokončano, če se najde kakšen zapis, da se zmanjša odvečnost v odnosih zbirk podatkov.