PostgreSQL

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

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

Poznavanje in upravljanje sistemov za upravljanje baz podatkov nas je seznanilo s spremembami baz podatkov. Kar običajno vključuje ustvarjanje, vstavljanje, posodabljanje in brisanje funkcij, ki se uporabljajo v določenih tabelah. V trenutnem članku bomo videli, kako podatke upravlja metoda vstavljanja. Ustvariti moramo tabelo, v katero želimo vstaviti. Stavek Vstavi se uporablja za dodajanje novih podatkov v vrstice tabel. Stavek PostgreSQL inserts zajema nekatera pravila za uspešno izvedbo poizvedbe. Najprej moramo omeniti ime tabele, ki ji sledijo imena stolpcev (atributi), kamor želimo vstaviti vrstice. Drugič, vrednosti moramo vnesti ločeno z vejico za stavkom VALUE. Končno mora biti vsaka vrednost v istem vrstnem redu, kot je na voljo zaporedje seznamov atributov, medtem ko ustvarjate določeno tabelo.

Sintaksa

>> VSTAVITE V TABLENAME (stolpec1, stolpec) VREDNOSTI ('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 funkcij vrstic v lupino PostgreSQL (psql)

Po uspešni namestitvi postgresqla bomo vnesli ime baze podatkov, številko vrat in geslo. Začel se bo Psql. Nato bomo izvedli poizvedbe.

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

>> ustvari tabelo stranka (id int, ime varchar (40), država varchar (40));

Po izdelavi tabele bomo podatke zdaj vnašali tako, da bomo v ločene poizvedbe ročno vstavljali vrstice. Najprej omenimo ime stolpca, da ohranimo natančnost podatkov v določenih stolpcih glede atributov. Nato bodo vnesene vrednosti. Vrednosti so kodirane z enimi vejicami, saj jih je treba vstaviti brez sprememb.

>> vstavite v vrednosti kupca (id, ime, država) ('1', 'Alia', 'Pakistan');

Po vsakem uspešnem vstavljanju bo izhod »0 1«, kar pomeni, da se vstavi 1 vrstica hkrati. V poizvedbo, kot smo že omenili, smo podatke vstavili 4-krat. Za ogled rezultatov bomo uporabili naslednjo poizvedbo:

>> izberite * od kupca;

2. primer: Uporaba stavka INSERT pri dodajanju več vrstic v eno poizvedbo
Enak pristop se uporablja pri vstavljanju podatkov, ne pa tudi pri uvajanju stavkov za vstavljanje večkrat. Podatke bomo vnesli naenkrat z določeno poizvedbo; vse vrednosti ene vrstice so ločene z ”Z naslednjo poizvedbo bomo dosegli zahtevani izhod

Primer 3: VSTAVITE več vrstic v eno tabelo na podlagi števil v drugi tabeli
Ta primer se nanaša na vstavljanje podatkov iz ene tabele v drugo. Upoštevajte dve tabeli, "a" in "b". Tabela "a" ima 2 atributa, tj.e., ime in razred. Z uporabo poizvedbe CREATE bomo uvedli tabelo. Po izdelavi tabele bodo podatki vneseni z uporabo poizvedbe za vstavljanje.

>> ustvari tabelo a (ime varchar (30), razred varchar (40));
>> Vstavi v vrednosti ('amna', 1), ('bisma', '2'), ('javed', '3'), ('maha', '4');

V tabelo se po preseženi teoriji vstavijo štiri vrednosti.  Preverimo lahko z uporabo izbranih trditev.

Podobno bomo ustvarili tabelo "b" z atributi vseh imen in tem. Za vstavljanje in pridobivanje zapisa iz ustrezne tabele bosta uporabljeni isti 2 poizvedbi.

>> ustvari tabelo b (vsa imena varchar (30), zadeva varchar (70));

Posnemi zapis po izbrani teoriji.

>> izberite * med b;

Vstaviti 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 a s štetjem števil, ki prikazujejo število pojavitev določenega števila v ustreznem stolpcu tabele b. „B.vsa imena "predstavlja funkcijo predmeta za določanje tabele. Štetje (b.allnames) deluje tako, da šteje celoten pojav. Ker se vsako ime pojavlja naenkrat, bo imel nastali stolpec 1 številko.

>> Vstavite v (ime, razred) izberite b.vsa imena, štetje (b.allnames) iz skupine b z b.vsa imena;

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 v vrstici ni, bo novo vstavljanje zadržano. Tu je tmp začasna spremenljivka, ki se nekaj časa uporablja za shranjevanje podatkov.

>> vstavi v b (vsa imena, zadeva) izberite * iz (izberite 'Kinza' kot vsa imena, 'islamiat' kot zadevo) kot tmp, kjer ne obstaja (izberite vsa imena iz b, kjer so vsa imena = 'sundus' limit 1);

Primer 5: Nalaganje PostgreSQL z uporabo izjave INSERT
Ta funkcija ima dve različici:

Sprva bomo oblikovali tabelo z nekaj vzorčnimi podatki.

>> USTVARI TABELO tbl2 (ID INT PRIMARNI KLJUČ, IME KARAKTER RAZLIKUJE);

Po izdelavi tabele bomo podatke vstavili v tbl2 z uporabo poizvedbe:

>> VSTAVITE V VREDNOSTI tbl2 (1, 'uzma'), (2, 'abdul'), (3, 'Hamna'), (4, 'fatima'), (5, 'shiza'), (6, ' javeria ');

Če pride do konflikta, posodobite:

>> VSTAVITE V tbl2 VREDNOTE (8, 'Rida') V KONFLIKTU (ID) NAROČITE NASTAVITEV NAST.Ime;

Sprva bomo podatke vnašali z navzkrižno poizvedbo id 8 in imenom Rida. Ista iskalna poizvedba bo uporabljena po istem id-ju; ime bo spremenjeno. Zdaj boste opazili, kako se bodo imena spreminjala na istem ID-ju v tabeli.

>> VSTAVITE V VREDNOSTI tbl2 (8, 'Mahi') V KONFLIKTU (ID) NAROČITE NASTAVITEV NASTAVITVE Ime = Izključeno.Ime;

Ugotovili smo, da je prišlo do navzkrižja pri ID-ju »8«, zato je navedena vrstica posodobljena.

Če pride do konflikta, ne storite ničesar

>> VKLJUČITE V VREDNOST tbl2 (9, 'Hira') V KONFLIKT (ID) NIČ NIČ;

S to poizvedbo se vstavi nova vrstica. Po tem bomo uporabili, če isto poizvedbo, da vidimo spor, ki se je zgodil.

>> VKLJUČITE V VREDNOST tbl2 (9, 'Hira') V KONFLIKT (ID) NIČ NIČ;

Glede na zgornjo sliko boste videli, da po izvedbi poizvedbe »INSERT 0 0« ni nobenih podatkov.

Zaključek

Ogledali smo si razumljiv koncept vstavljanja vrstic v tabele, v katerih podatkov ni ali pa vstavljanje ni zaključeno, če se najde kateri koli zapis, da bi zmanjšali odvečnost v odnosih baz podatkov.

Najboljše laboratorijske igre Oculus App
Če ste lastnik slušalk Oculus, morate biti seznanjeni s stranskim nalaganjem. Sideloading je postopek namestitve vsebine, ki ni shranjena v slušalke. ...
10 najboljših iger za igranje v Ubuntuju
Platforma Windows je bila ena izmed prevladujočih platform za igre na srečo zaradi velikega odstotka iger, ki se danes razvijajo za naravno podporo si...
5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...