PostgreSQL

Kako nastaviti primarni ključ s samodejnim priraščanjem PostgreSQL?

Kako nastaviti primarni ključ s samodejnim priraščanjem PostgreSQL?
Včasih lahko gradite in vzdržujete tabele v PostgreSQL, ko želite posebne vrednosti za stolpec, ki se ustvari na zahtevo. To bi še posebej veljalo za stolpce "id", ki delujejo kot primarni ključ tabele. Na srečo psevdotip SERIAL omogoča priročnost samodejno naraščajočih celih števil. Serija je vrsta predmeta baze podatkov v PostgreSQL, ki proizvaja vrsto indeksov ali celih števil. Zaporedje PostgreSQL ustvari niz različnih celih števil, zaradi česar je primeren za uporabo kot primarni ključ pri ustvarjanju nove tabele. Predstavili vam bomo, kaj samodejno priraščate v PostgreSQL, in v tem priročniku bomo uporabili psevdotip SERIAL.

Sintaksa:

Splošna sintaksa za ustvarjanje primarnega ključa s samodejnim prirastkom je naslednja:

>> USTVARI TABELO ime_tabele (id SERIAL);

Oglejmo si zdaj podrobneje izjavo CREATE TABLE:

Če želite razumeti koncept samodejnega prirastka, se prepričajte, da je PostgreSQL nameščen in konfiguriran v vašem sistemu, preden nadaljujete z ilustracijami v tem priročniku. Na namizju odprite lupino ukazne vrstice PostgreSQL. Dodajte ime strežnika, na katerem želite delati, sicer pa ga pustite privzeto. Napišite ime baze podatkov, ki je v vašem strežniku, na katerem želite delati. Če je ne želite spremeniti, jo pustite privzeto. Uporabili bomo "testno" bazo podatkov, zato smo jo dodali. Lahko delate tudi na privzetih vratih 5432, lahko pa jih tudi spremenite. Na koncu morate navesti uporabniško ime za izbrano bazo podatkov. Če ga ne želite spremeniti, ga pustite privzeto. Vnesite geslo za izbrano uporabniško ime in na tipkovnici pritisnite »Enter«, da začnete uporabljati ukazno lupino.

Uporaba SERIAL ključne besede kot podatkovnega tipa:

Ko ustvarimo tabelo, v polje primarnega stolpca običajno ne dodamo ključne besede SERIAL. To pomeni, da moramo med uporabo stavka INSERT vrednosti dodati v stolpec primarnega ključa. Ko pa med poizvedbo pri ustvarjanju tabele uporabljamo ključno besedo SERIAL, med vstavljanjem vrednosti ne bi bilo treba dodajati vrednosti primarnih stolpcev. Poglejmo si ga.

Primer 01:

Ustvarite tabelo "Test" z dvema stolpcema "id" in "name". Stolpec »id« je bil definiran kot stolpec primarnega ključa, saj je njegov podatkovni tip SERIAL. Po drugi strani pa je stolpec »ime« definiran kot podatkovni tip TEXT NOT NULL. Poskusite spodnji ukaz, da ustvarite tabelo in tabela bo ustvarjena učinkovito, kot je razvidno iz spodnje slike.

>> Ustvari preizkus TABLE (id SERIJSKI PRIMARNI KLJUČ, ime TEXT NOT NULL);

V stolpec “ime” novo ustvarjene tabele “TEST” vstavimo nekaj vrednosti. V stolpec »id« ne bomo dodali nobene vrednosti. Vidite lahko, da so bile vrednosti uspešno vstavljene z ukazom INSERT, kot je navedeno spodaj.

>> INSERT INTO Test (name) VALUES ('Aqsa'), ('Rimsha'), ('Khan');

Čas je, da preverimo zapise v tabeli 'Test'. Poskusite spodnje navodilo SELECT v ukazni lupini.

>> SELECT * FROM Test;

Iz spodnjega izhoda lahko opazite, da ima stolpec “id” samodejno nekaj vrednosti, čeprav nismo dodali nobene vrednosti iz ukaza INSERT zaradi podatkovnega tipa SERIAL, ki smo ga določili za stolpec “id”. Tako deluje podatkovni tip SERIAL sam po sebi.

Primer 02:

Drug način za preverjanje vrednosti stolpca podatkovnega tipa SERIAL je uporaba ključne besede RETURNING v ukazu INSERT. Spodnja izjava ustvari novo vrstico v tabeli "Test" in poda vrednost za polje "id":

>> VSTAVITE V Test (ime) VREDNOSTI ('Hassam') VRNITEV id;

S preverjanjem zapisov tabele “Test” z uporabo poizvedbe SELECT smo dobili spodnji izhod, kot je prikazan na sliki. Peti zapis je bil učinkovito dodan v tabelo.

>> SELECT * FROM Test;

Primer 03:

Alternativna različica zgornje poizvedbe za vstavljanje uporablja ključno besedo DEFAULT. V ukazu INSERT bomo uporabili ime stolpca "id", v razdelku VALUES pa mu bomo kot vrednost dali ključno besedo DEFAULT. Spodnja poizvedba bo po izvedbi delovala enako.

>> VSTAVI V TEST (id, ime) VREDNOSTI (PRIPOROČILO, 'Raza');

Ponovno preverimo tabelo z uporabo poizvedbe SELECT, kot sledi:

>> SELECT * FROM Test;

Iz spodnjega izhoda lahko vidite, da je bila dodana nova vrednost, medtem ko je bil stolpec "id" privzeto povečan.

Primer 04:

Zaporedna številka polja stolpca SERIAL je na voljo v tabeli v PostgreSQL. Za to se uporabi metoda pg_get_serial_sequence (). Uporabiti moramo funkcijo currval () skupaj z metodo pg_get_serial_sequence (). V tej poizvedbi bomo navedli ime tabele in njegovo serijsko ime stolpca v parametrih funkcije pg_get_serial_sequence (). Kot lahko vidite, smo določili tabelo "Test" in stolpec "id". Ta metoda se uporablja v spodnjem primeru poizvedbe:

>> IZBERI currval (pg_get_serial_sequence ('Test', 'id'));

Omeniti velja, da nam funkcija currval () pomaga izluščiti najnovejšo vrednost zaporedja, ki je "5". Spodnja slika ponazarja, kako bi lahko bila predstava videti.

Zaključek:

V tej vadnici smo pokazali, kako uporabljati psevdotip SERIAL za samodejno povečanje v PostgreSQL. Z uporabo serije v PostgreSQL je enostavno zgraditi samodejno naraščajoči nabor števil. Upajmo, da boste lahko polje SERIAL uporabili za opise tabel z uporabo naših ilustracij kot reference.

Kako uporabljati GameConqueror Cheat Engine v Linuxu
Članek zajema vodnik o uporabi varalnice GameConqueror v Linuxu. Številni uporabniki, ki igrajo igre v sistemu Windows, pogosto uporabljajo aplikacijo...
Najboljši emulatorji igralne konzole za Linux
V tem članku bo navedena priljubljena programska oprema za emulacijo igralne konzole, ki je na voljo za Linux. Emulacija je sloj združljivosti program...
Najboljši Linux Distros za igre na srečo v letu 2021
Operacijski sistem Linux je daleč od prvotnega, preprostega, strežniškega videza. Ta OS se je v zadnjih letih izjemno izboljšal in se je zdaj razvil v...