logo

PostgreSQL UUID

Tässä osiossa aiomme ymmärtää järjestelmän toimintaa PostgreSQL UUID-tietotyyppi . Ja me myös näemme esimerkkejä -lta UUID-tietotyyppi, ja näemme myös kuinka luoda UUID-arvoja mukana toimitetun moduulin avulla.

Mikä on PostgreSQL UUID -tietotyyppi?

PostgreSQL:ssä seuraava tietotyyppi on a Yleisesti ainutlaatuinen tunniste , joka tunnetaan myös nimellä UUID määrittänyt RFC 4122 ja toinen yhdistetty standardi.

The UUID arvo on algoritmin luoma 128-bittinen arvo, mikä tekee siitä ainutlaatuisen tunnetussa universumi samanlaisen algoritmin avulla tietojen tunnistamiseksi.

Katsotaanpa joitain esimerkkejä UUID-arvoista, kuten voimme nähdä alla olevassa esityksessä:

 6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000 

Kuten yllä olevista esimerkeistä näemme, UUID on järjestely 32 numeroa / heksadesimaalilukuja kera neljä väliviivaa (-). UUID voi olla nolla , jossa kaikki bitit on asetettu nolla .

Tunnistamme usein hajautettujen järjestelmien UUID:n sen ainutlaatuisen ominaisuuden perusteella. Se varmistaa myös paremman yksilöllisyyden verrattuna PostgreSQL SERIAL -tietotyyppiin, joka luo ainutlaatuisia arvoja yhteen tietokantaan.

Huomautus: PostgreSQL-tietokannassa voimme käyttää UUID-tietotyyppiä UUID-arvojen tallentamiseen ja tarjota moduuleja niiden tuottamiseksi.

UUID-arvojen luominen PostgreSQL:ssä

PostgreSQL mahdollistaa UUID-arvojen tallentamisen ja rinnastamisen, mutta se ei sisällä toimintoja ja luo UUID-arvot ytimeensä.

Ja sen sijaan se riippuu kolmannen osapuolen moduuleja jotka toimittavat tietyt algoritmit UUID-tunnusten luomiseksi, kuten uuid-ossp moduuli sisältää joitain käytettävissä olevia toimintoja, jotka suorittavat vakioalgoritmeja UUID-tunnusten luomiseksi.

Käytämme seuraavaa LUO LAAJENNUS komento asentaaksesi uuid-ossp moduulissa Javapoint Tietokanta.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Lähtö

kuinka muuntaa kokonaisluku merkkijonoksi javassa

Yllä olevan komennon toteuttamisen jälkeen saamme seuraavan viestin: the uuid_ossp on asennettu onnistuneesti Luo laajennus komento.

PostgreSQL UUID

Olemme käyttäneet JOS EI OLE OLEMASSA lauseke yllä olevassa komennossa, jonka avulla voimme välttää moduulin uudelleenasentamisen.

Voimme käyttää uuid_generate_v1()-funktio UUID-arvojen luominen riippuu nykyisestä aikaleimasta, tietokoneen MAC-osoitteen ryhmittelystä ja satunnaisesta arvosta:

 SELECT uuid_generate_v1(); 

Lähtö

Saamme seuraavan tuloksen suorittamalla yllä oleva komento, joka näyttää UUID:n arvon, jonka on luonut uuid_generate_v1()-funktio.

PostgreSQL UUID

Seuraavassa komennossa käytämme uuid_generate_v4() UUID-arvon luontitoiminto riippuu satunnaisluvuista:

 SELECT uuid_generate_v4(); 

Lähtö

Kun yllä oleva komento on suoritettu onnistuneesti, saamme seuraavan tuloksen, joka näyttää komennon luoman UUID-arvon. uuid_generate_v1()-funktio.

PostgreSQL UUID

Esimerkki PostgreSQL UUID -tietotyypistä

Katsotaanpa yksi esimerkkiesimerkki ymmärtääksemme, miten PostgreSQL UUID-tietotyyppi toimii.

Me olemme yhden uuden taulukon luominen kuten asiakas ja UUID-sarakkeet CREATE-komennon avulla ja lisäämällä joitakin arvoja INSERT-komennolla.

suorita komentosarjan kuori

The Asiakas Taulukko sisältää erilaisia ​​sarakkeita, kuten Asiakastunnus, asiakkaan_etunimi, asiakkaan_sukunimi, asiakkaan_sähköpostitunnus ja asiakkaan_osoite.

Varten Asiakastunnus sarakkeessa käytämme UUID-tietotyyppi, joka on myös pääavain. Lisäksi, ensisijaiset perussarakkeen arvot luodaan automaattisesti uuid_generate_v4() toiminto.

Luodaksesi a Asiakas pöytä samanlaiseksi tietokanta, joka on Javapoint, minne asennamme uuid_ossp-moduuli, käytämme LUODA komento, kuten näemme seuraavassa komennossa:

 CREATE TABLE Client ( Client_id uuid DEFAULT uuid_generate_v4 (), client_first_name VARCHAR NOT NULL, client_last_name VARCHAR NOT NULL, client_email_id VARCHAR NOT NULL, Client_address VARCHAR, PRIMARY KEY (Client_id) ); 

Lähtö

Kun suoritat yllä olevan komennon, saamme seuraavan viestin, joka näyttää, että Asiakas taulukko on luotu onnistuneesti.

PostgreSQL UUID

Yllä olevassa komennossa olemme käyttäneet UUID-tietotyyppiä Asiakastunnus sarake, jossa Asiakastunnus sarakkeessa on oletusarvo, jonka on antanut uuid_generate_v4() toiminto.

java haihtuva avainsana

Tästä syystä PostgreSQL kutsuu uuid_generate_v4() toiminto luoda Asiakastunnus arvo, jos lisäämme uuden rivin määrittelemättä Asiakastunnus sarakkeen arvo.

Kun Asiakas taulukko on luotu onnistuneesti, lisäämme siihen joitakin arvoja LISÄÄ komennon apua.

 INSERT INTO Client (client_first_name, client_last_name, client_email_id, Client_address) VALUES('Mike','Ross', '[email protected]','Houston'), ('Hannah','Garcia','[email protected]','San Diego'), ('Maria ','Hernandez','[email protected]','Seattle'), ('Robert','Smith','[email protected]','Dallas'); 

Lähtö

Yllä olevan komennon toteuttamisen jälkeen saamme seuraavan viesti-ikkunan, joka näyttää, että määritetyt arvot on lisätty onnistuneesti Asiakas pöytä.

PostgreSQL UUID

Kun olet luonut ja lisännyt Asiakas taulukon arvot, käytämme VALITSE komento palauttaa kaikki rivit Asiakas pöytä:

 SELECT * FROM Client; 

Lähtö

Kun yllä oleva komento on toteutettu onnistuneesti, saamme alla olevan lähdön, joka näyttää kaikki komennossa olevat tiedot Asiakas pöytä:

PostgreSQL UUID

Kuten yllä olevassa kuvakaappauksessa näemme, että Asiakastunnus sarakkeen on täyttänyt UUID-arvot jonka on luonut uuid_generate_v4()-funktio .

Yleiskatsaus

Vuonna PostgreSQL UUID-tietotyyppi -osiossa olemme oppineet seuraavat aiheet:

  • The PostgreSQL UUID-tiedot tyyppiä käytetään tallentamaan tietyn sarakkeen UUID-arvot.
  • Voimme käyttää LUO laajennus komento asentaaksesi uuid-ossp-moduulin UUID-arvojen luomiseksi.
  • Voimme käyttää uuid_generate_v4()-funktio noutaaksesi automaattisesti taulukon tietyn sarakkeen UUID-arvot.