PostgreSQL

Umetnite red ako vrijednosti već ne postoje u Postgreslu

Umetnite red ako vrijednosti već ne postoje u Postgreslu

Poznavanje i manipulacija sustavima za upravljanje bazama podataka upoznali su nas s izmjenama baza podataka. Što obično uključuje stvaranje, umetanje, ažuriranje i brisanje funkcija primijenjenih na određenim tablicama. U trenutnom članku vidjet ćemo kako se podacima upravlja metodom umetanja. Moramo stvoriti tablicu u koju želimo umetanje. Izraz Insert koristi se za dodavanje novih podataka u retke tablica. Izjava o umetanju PostgreSQL pokriva neka pravila za uspješno izvršavanje upita. Prvo moramo spomenuti naziv tablice nakon kojeg slijede nazivi stupaca (atributi) u koje želimo umetnuti retke. Drugo, moramo unijeti vrijednosti odvojene zarezom nakon klauzule VALUE. Konačno, svaka vrijednost mora biti istim redoslijedom kao što je naveden slijed popisa atributa tijekom stvaranja određene tablice.

Sintaksa

>> UMESTI U TABLENAME (stupac1, stupac) VRIJEDNOSTI ('value1', 'value2');

Ovdje je stupac atributi tablice. Ključna riječ VALUE koristi se za unos vrijednosti. 'Vrijednost' su podaci tablica koje se unose.

Umetanje funkcija retka u ljusku PostgreSQL (psql)

Nakon uspješne instalacije postgresqla, unijet ćemo ime baze podataka, broj porta i lozinku. Pokrenut će se Psql. Zatim ćemo izvršiti upite.

Primjer 1: Korištenje INSERT za dodavanje novih zapisa u tablice
Slijedom sintakse, stvorit ćemo sljedeći upit. Da bismo umetnuli redak u tablicu, stvorit ćemo tablicu pod nazivom "kupac". Odgovarajuća tablica sadrži 3 stupca. Treba navesti vrstu podataka pojedinih stupaca kako bi se unijeli podaci u taj stupac i kako bi se izbjegla suvišnost. Upit za stvaranje tablice je:

>> izradi tablicu kupac (id int, ime varchar (40), zemlja varchar (40));

Nakon stvaranja tablice, sada ćemo unositi podatke ručnim umetanjem redaka u zasebne upite. Prvo, spominjemo naziv stupca kako bismo održali točnost podataka u određenim stupcima u vezi s atributima. A zatim će se unijeti vrijednosti. Vrijednosti su kodirane pojedinačnim zarezima, jer ih treba umetnuti bez ikakvih izmjena.

>> umetnite u vrijednosti kupca (id, ime, država) ('1', 'Alia', 'Pakistan');

Nakon svakog uspješnog umetanja, izlaz će biti "0 1", što znači da se odjednom umetne 1 redak. U upit kao što je ranije spomenuto, podatke smo umetnuli 4 puta. Za pregled rezultata upotrijebit ćemo sljedeći upit:

>> odaberite * od kupca;

Primjer 2: Korištenje INSERT izraza za dodavanje više redaka u jedan upit
Isti se pristup koristi u umetanju podataka, ali ne uvođenju umetanja izjava mnogo puta. Podatke ćemo unijeti odjednom pomoću određenog upita; sve vrijednosti jednog retka odvojene su ”Korištenjem sljedećeg upita postići ćemo traženi izlaz

Primjer 3: Umetnite više redaka u jednu tablicu na temelju brojeva u drugoj tablici
Ovaj se primjer odnosi na umetanje podataka iz jedne tablice u drugu. Razmotrite dvije tablice, "a" i "b". Tablica "a" ima 2 atributa, tj.e., ime i klasu. Primjenom upita CREATE uvest ćemo tablicu. Nakon izrade tablice, podaci će se unijeti pomoću upita za umetanje.

>> stvoriti tablicu a (ime varchar (30), klasa varchar (40));
>> Umetni u vrijednosti ('amna', 1), ('bisma', '2'), ('javed', '3'), ('maha', '4');

Četiri vrijednosti su umetnute u tablicu koristeći teoriju koja premašuje.  Možemo provjeriti pomoću odabranih izjava.

Slično tome, stvorit ćemo tablicu "b", koja sadrži atribute svih imena i predmeta. Ista 2 upita bit će primijenjena za umetanje i dohvaćanje zapisa iz odgovarajuće tablice.

>> stvoriti tablicu b (sva imena varchar (30), predmet varchar (70));

Dohvatite zapis odabranom teorijom.

>> odaberite * od b;

Umetanje vrijednosti tablice b u tablici ćemo upotrijebiti sljedeći upit. Ovaj će upit raditi tako da sva imena u tablici b bit će umetnuto u tablicu a brojanjem brojeva koji prikazuju broj pojavljivanja određenog broja u odgovarajućem stupcu tablice b. “B.sva imena ”predstavlja funkciju objekta za specificiranje tablice. Brojati (b.allnames) funkcija radi na brojanju ukupnih pojavljivanja. Kako se svako ime javlja odjednom, tako će rezultirajući stupac imati 1 broj.

>> Umetnite u (ime, klasa) odaberite b.sva imena, računaj (b.sva imena) iz b grupe po b.sva imena;

Primjer 4: INSERT podatke u retke ako ne postoje
Ovaj upit koristi se za unos redaka ako nije prisutan. Prvo pruženi upit provjerava je li redak već prisutan ili nije. Ako već postoji, tada se podaci ne dodaju. A ako podaci nisu redom prisutni, novo umetanje će se zadržati. Ovdje je tmp privremena varijabla koja se koristi za pohranu podataka neko vrijeme.

>> umetnite u b (sva imena, subjekt) odaberite * iz (odaberite 'Kinza' kao sva imena, 'islamiat' kao temu) kao tmp tamo gdje ne postoji (odaberite sva imena iz b gdje su sva imena = 'sundus' limit 1);

Primjer 5: PostgreSQL dodavanje pomoću INSERT izjave
Ova funkcija ima dvije vrste:

U početku ćemo formirati tablicu s nekoliko uzoraka podataka.

>> IZRADI TABELU tbl2 (ID INT PRIMARNI KLJUČ, IME KARAKTER RAZLIKUJE);

Nakon izrade tablice umetnut ćemo podatke u tbl2 pomoću upita:

>> INSERT IN tbl2 VRIJEDNOSTI (1, 'uzma'), (2, 'abdul'), (3, 'Hamna'), (4, 'fatima'), (5, 'shiza'), (6, ' javeria ');

Ako dođe do sukoba, ažurirajte:

>> INSERT INTO tbl2 VRIJEDNOSTI (8, 'Rida') U KONFLIKTU (ID) DO UPDATE SET SET = Isključeno.Ime;

Isprva ćemo unositi podatke pomoću konfliktnog upita id 8 i imena Rida. Isti upit koristit će se slijedeći isti id; ime će biti promijenjeno. Sad ćete primijetiti kako će se imena mijenjati na istom id u tablici.

>> INSERT INTO tbl2 VRIJEDNOSTI (8, 'Mahi') NA KONFLIKT (ID) DO UPDATE SET SET = Isključeno.Ime;

Otkrili smo da je došlo do sukoba na id-u "8", pa se navedeni redak ažurira.

Ako se dogodi sukob, ne poduzimajte ništa

>> UMETNI U tbl2 VRIJEDNOSTI (9, 'Hira') U KONFLIKTU (ID) NEMOJTE NIŠTA;

Pomoću ovog upita ubacuje se novi redak. Nakon toga, upotrijebit ćemo isti upit kako bismo vidjeli sukob koji se dogodio.

>> UMETNI U tbl2 VRIJEDNOSTI (9, 'Hira') U KONFLIKTU (ID) NEMOJTE NIŠTA;

Prema gornjoj slici, vidjet ćete da nakon izvršavanja upita “INSERT 0 0” pokazuje da nisu uneseni podaci.

Zaključak

Uvidjeli smo razumijevajući koncept umetanja redaka u tablice u kojima podaci ili nisu prisutni ili umetanje nije dovršeno, ako se pronađe bilo koji zapis, kako bi se smanjila suvišnost u relacijama baze podataka.

Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...
Pokazivač skače ili se slučajno pomiče dok tipkate u sustavu Windows 10
Ako ustanovite da kursor miša sam skače ili se pomiče automatski, nasumično dok tipkate u Windows prijenosnom računalu ili računalu, neki od ovih prij...
Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...