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.
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.
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.
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.
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ä.
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ä:
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.