PostgreSQL

Lisää rivi, jos arvoja ei vielä ole Postgreslissä

Lisää rivi, jos arvoja ei vielä ole Postgreslissä

Tietokantojen hallintajärjestelmien tunteminen ja käsittely on tutustuttanut tietokantojen muutoksiin. Tähän sisältyy yleensä tiettyihin taulukoihin sovellettavien toimintojen luominen, lisääminen, päivittäminen ja poistaminen. Tässä artikkelissa näemme, miten tietoja hallitaan lisäysmenetelmällä. Meidän on luotava taulukko, johon haluamme lisätä. Lisää lauseita käytetään uusien tietojen lisäämiseen taulukkoriveihin. PostgreSQL inserts -lauseke kattaa joitain sääntöjä kyselyn onnistuneelle suorittamiselle. Ensinnäkin meidän on mainittava taulukon nimi ja sen jälkeen sarakkeiden nimet (attribuutit), joihin haluamme lisätä rivejä. Toiseksi meidän on syötettävä arvot pilkuilla erotettuna VALUE-lausekkeen jälkeen. Lopuksi jokaisen arvon on oltava samassa järjestyksessä kuin määriteluettelon järjestys tarjotaan tietyn taulukon luomisen yhteydessä.

Syntaksi

>> INSERT IN TABLENAME (sarake1, sarake) ARVOT ('arvo1', 'arvo2');

Tässä sarake on taulukon määritteet. Avainsanaa VALUE käytetään arvojen syöttämiseen. Arvo on syötettävien taulukoiden tiedot.

Rivifunktioiden lisääminen PostgreSQL-kuoreen (psql)

Kun postgresql on asennettu onnistuneesti, annamme tietokannan nimen, portin numeron ja salasanan. Psql käynnistetään. Suoritamme sitten kyselyjä vastaavasti.

Esimerkki 1: INSERT-toiminnon avulla lisätään uusia tietueita taulukoihin
Syntaksin jälkeen luomme seuraavan kyselyn. Jos haluat lisätä rivin taulukkoon, luomme taulukon nimeltä "asiakas". Vastaava taulukko sisältää 3 saraketta. Tietojen sarakkeiden tietotyyppi tulisi mainita tietojen syöttämiseksi kyseiseen sarakkeeseen ja tarpeettomuuden välttämiseksi. Taulukon luominen on kysely:

>> luoda taulukon asiakas (id int, nimi varchar (40), country varchar (40));

Taulukon luomisen jälkeen syötämme nyt tietoja lisäämällä rivejä manuaalisesti erillisiin kyselyihin. Ensinnäkin mainitaan sarakkeen nimi, jotta tietyissä sarakkeissa olevien tietojen tarkkuus säilyy attribuuttien suhteen. Ja sitten arvot syötetään. Arvot koodataan yksittäisillä koomilla, koska ne on lisättävä ilman muutoksia.

>> lisää asiakkaan (tunnus, nimi, maa) arvot ('1', 'Alia', 'Pakistan');

Jokaisen onnistuneen lisäyksen jälkeen tulos on "0 1", mikä tarkoittaa, että yksi rivi lisätään kerrallaan. Aikaisemmin mainittuun kyselyyn olemme lisänneet tietoja 4 kertaa. Tulosten tarkastelemiseen käytämme seuraavaa kyselyä:

>> valitse * asiakkaalta;

Esimerkki 2: INSERT-käskyn käyttäminen lisäämällä useita rivejä yhteen kyselyyn
Samaa lähestymistapaa käytetään tietojen lisäämisessä, mutta sitä ei lisätä monta kertaa. Syötämme tietoja kerralla käyttämällä tiettyä kyselyä; kaikki yhden rivin arvot erotetaan toisistaan. ”Seuraavan kyselyn avulla saavutamme vaaditun tuloksen

Esimerkki 3: LISÄÄ useita rivejä yhteen taulukkoon toisen taulukon numeroiden perusteella
Tämä esimerkki liittyy tietojen lisäämiseen taulukosta toiseen. Tarkastellaan kahta taulukkoa, "a" ja "b". Taulukossa “a” on 2 määritettä, ts.e., nimi ja luokka. Luomalla CREATE-kyselyn esitellään taulukko. Taulukon luomisen jälkeen tiedot syötetään käyttämällä lisäyskyselyä.

>> luo taulukko a (nimi varchar (30), luokan varchar (40));
>> Lisää arvoihin ('amna', 1), ('bisma', '2'), ('javed', '3'), ('maha', '4');

Neljä arvoa lisätään taulukkoon ylittävän teorian avulla.  Voimme tarkistaa käyttämällä valikoituja lauseita.

Samoin luomme taulukon "b", jossa on kaikkien nimien ja aiheiden attribuutit. Samoja kahta kyselyä käytetään tietueen lisäämiseen ja hakemiseen vastaavasta taulukosta.

>> luo taulukko b (kaikki nimet varchar (30), aihe varchar (70));

Hae tietue valitsemalla teoria.

>> valitse * b: stä;

Lisää taulukon arvot b taulukossa käytämme seuraavaa kyselyä. Tämä kysely toimii siten, että kaikki taulukon nimet b lisätään taulukkoon a laskemalla numerot, jotka osoittavat tietyn luvun esiintymien määrän vastaavassa taulukon sarakkeessa b. "B.allnames ”edustaa objektitoimintoa taulukon määrittämiseksi. Laskea (b.allnames) -toiminto laskee koko esiintymisen. Koska jokainen nimi esiintyy kerralla, tuloksena olevassa sarakkeessa on yksi numero.

>> Lisää kohtaan (nimi, luokka) valitse b.kaikki nimet, laskea (b.kaikki nimet) b-ryhmästä, kirjoittanut b.kaikki nimet;

Esimerkki 4: INSERT-tiedot riveihin, jos niitä ei ole
Tätä kyselyä käytetään rivien syöttämiseen, jos sitä ei ole. Ensinnäkin toimitettu kysely tarkistaa, onko rivi jo olemassa vai ei. Jos tietoja on jo olemassa, tietoja ei lisätä. Ja jos tietoja ei ole peräkkäin, uusi lisäys pidetään. Tässä tmp on väliaikainen muuttuja, jota käytetään tietojen tallentamiseen jonkin aikaa.

>> lisää kohtaan b (kaikki nimet, aihe) valitse * mistä (valitse nimeksi 'Kinza', aiheeksi 'islamiat') tmp: ksi, jos sitä ei ole (valitse kaikki nimet b: stä, jossa allnames = 'sundus' raja 1);

Esimerkki 5: PostgreSQL Upsert INSERT-lauseella
Tällä toiminnolla on kaksi lajiketta:

Aluksi muodostamme taulukon, jossa on joitain näytetietoja.

>> LUO TAULUKKO tbl2 (ID INT ENSIMMÄINEN AVAIN, NIMEN OMINAISUUKSET)

Taulukon luomisen jälkeen lisätään tiedot tbl2: een käyttämällä kyselyä:

>> LISÄÄ Tbl2-ARVOIHIN (1, 'uzma'), (2, 'abdul'), (3, 'Hamna'), (4, 'fatima'), (5, 'shiza'), (6, '' javeria ');

Jos ilmenee ristiriita, päivitä:

>> LISÄÄ TBL2-ARVOIHIN (8, 'Rida') Ristiriitaisuuteen (tunnus) Tee päivitysjoukko Nimi = Ei.Nimi;

Aluksi syötämme tietoja käyttämällä id-ristiriitakyselyä ja nimeä Rida. Samaa kyselyä käytetään saman tunnuksen jälkeen; nimi muutetaan. Nyt huomaat, kuinka nimiä muutetaan samalla tunnuksella taulukossa.

>> LISÄÄ Tbl2-ARVOIHIN (8, 'Mahi') Ristiriitaisuuteen (tunnus) Tee päivitysjoukko Nimi = Ei.Nimi;

Olemme huomanneet, että tunnuksessa "8" oli ristiriita, joten määritetty rivi päivitetään.

Jos konflikti tapahtuu, älä tee mitään

>> LISÄÄ Tbl2-ARVOIHIN (9, 'Hira') Ristiriidoihin (henkilöllisyys) EI tee mitään;

Tämän kyselyn avulla lisätään uusi rivi. Sen jälkeen käytämme samaa kyselyä nähdäksemme tapahtuneen ristiriidan.

>> LISÄÄ Tbl2-ARVOIHIN (9, 'Hira') Ristiriidoihin (henkilöllisyys) EI tee mitään;

Yllä olevan kuvan mukaan huomaat, että kyselyn suorittamisen jälkeen "INSERT 0 0" osoittaa, että tietoja ei ole syötetty.

Johtopäätös

Olemme ottaneet vilkaisun ymmärtämisen käsitteestä lisätä rivejä taulukoihin, joissa tietoja joko ei ole tai lisäyksiä ei ole suoritettu loppuun, jos tietueita löytyy, tietokantayhteyksien redundanssin vähentämiseksi.

Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...
Emulate Mouse clicks by hovering using Clickless Mouse in Windows 10
Using a mouse or keyboard in the wrong posture of excessive usage can result in a lot of health issues, including strain, carpal tunnel syndrome, and ...