logo

PostgreSQL UUID

U ovom odjeljku ćemo razumjeti rad Vrsta podataka PostgreSQL UUID . I također vidimo primjeri od vrsta podataka UUID, a također vidimo kako stvoriti UUID vrijednosti uz pomoć isporučenog modula.

Što je PostgreSQL UUID vrsta podataka?

U PostgreSQL-u, sljedeći tip podataka je a Univerzalno jedinstveni identifikator , koji je također poznat kao UUID specificirano od strane RFC 4122 i drugi povezani standard.

The UUID vrijednost je 128-bitna vrijednost koju je stvorio algoritam, što je čini jedinstvenom među poznatima svemir uz pomoć sličnog algoritma za prepoznavanje informacija.

Pogledajmo neke ogledne primjere UUID vrijednosti kao što možemo vidjeti u prikazu u nastavku:

SIM kartica je umetnuta, ali nema usluge android
 6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000 

Kao što možemo vidjeti u gornjim primjerima, UUID je aranžman od 32 znamenke od heksadecimalne znamenke zajedno s četiri crtice (-). UUID može biti nula , gdje su svi bitovi postavljeni na nula .

Često identificiramo UUID u distribuiranim sustavima zbog njegove jedinstvene značajke. Također osigurava bolju individualnost u usporedbi s vrstom podataka PostgreSQL SERIAL, koja stvara jedinstvene vrijednosti unutar jedne baze podataka.

Napomena: U bazi podataka PostgreSQL možemo koristiti tip podataka UUID za pohranu UUID vrijednosti i nudimo module za njihovu proizvodnju.

Kako stvoriti UUID vrijednosti u PostgreSQL-u

PostgreSQL nam omogućuje pohranjivanje i izjednačavanje UUID vrijednosti, ali ne sadrži funkcije, već stvara UUID vrijednosti u svojoj jezgri.

I umjesto da ovisi o moduli trećih strana koji isporučuju određene algoritme za stvaranje UUID-a, kao što je uuid-ossp modul sadrži neke dostupne funkcije koje izvode standardne algoritme za stvaranje UUID-ova.

Koristit ćemo sljedeće STVARAJ PROŠIRENJE naredba za instaliranje uuid-ossp modul u Javatpoint Baza podataka.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Izlaz

Nakon implementacije gornje naredbe, dobit ćemo sljedeću poruku: the uuid_ossp je uspješno instaliran s Stvori proširenje naredba.

PostgreSQL UUID

Koristili smo AKO NE POSTOJI klauzulu u gornjoj naredbi, koja nam omogućava da izbjegnemo ponovno instaliranje modula.

Možemo koristiti uuid_generate_v1() funkcija za stvaranje UUID vrijednosti ovisi o trenutnoj vremenskoj oznaci, grupiranju MAC adrese računala i slučajnoj vrijednosti:

 SELECT uuid_generate_v1(); 

Izlaz

Dobit ćemo sljedeći rezultat izvršavanjem gornje naredbe, koja prikazuje vrijednost UUID-a koju je stvorio uuid_generate_v1() funkcija.

PostgreSQL UUID

U sljedećoj naredbi koristit ćemo uuid_generate_v4() funkcija za stvaranje UUID vrijednosti jedinstveno ovisi o slučajnim brojevima:

 SELECT uuid_generate_v4(); 

Izlaz

Nakon uspješnog izvođenja gornje naredbe, dobit ćemo sljedeći rezultat, koji prikazuje vrijednost UUID-a koju je stvorio uuid_generate_v1() funkcija.

PostgreSQL UUID

Primjer vrste podataka PostgreSQL UUID

Pogledajmo jedan primjer primjera da bismo razumjeli kako Vrsta podataka PostgreSQL UUID djela.

Mi smo stvaranje jedne nove tablice kao klijent i UUID stupci uz pomoć naredbe CREATE i umetanje nekih vrijednosti pomoću naredbe INSERT.

izvršiti ljusku skripte

The Klijent tablica sadrži različite stupce kao što su Client_id, client_first_name, client_last_name, client_email_id i client_address.

Za client_id stupac, koristimo vrsta podataka UUID, koji je također Osnovni ključ. Nadalje, vrijednosti primarnog temeljnog stupca automatski će se stvoriti pomoću uuid_generate_v4() funkcija.

Za stvaranje a Klijent stol u sličan baza podataka koja je Javatpoint, gdje instaliramo uuid_ossp modul, koristimo se STVORITI naredbu kao što možemo vidjeti u sljedećoj naredbi:

 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) ); 

Izlaz

Prilikom izvršavanja gornje naredbe, dobit ćemo sljedeću poruku koja prikazuje da je Klijent tablica je uspješno kreirana.

dodavanje niza u Javi
PostgreSQL UUID

U gornjoj naredbi upotrijebili smo tip podataka UUID za Client_id stupac gdje je Client_id stupac ima zadanu vrijednost koju daje uuid_generate_v4() funkcija.

Stoga će PostgreSQL pozvati uuid_generate_v4() funkcija za stvaranje Client_id vrijednost ako umetnemo novi red bez definiranja Client_id vrijednost stupca.

Kada Klijent tablica je uspješno kreirana, umetnut ćemo neke vrijednosti u nju pomoću UMETNUTI pomoć naredbe.

 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'); 

Izlaz

Nakon implementacije gornje naredbe, dobit ćemo sljedeći prozor s porukom, koji prikazuje da su navedene vrijednosti uspješno umetnute u Klijent stol.

PostgreSQL UUID

Nakon izrade i umetanja Klijent vrijednosti tablice, koristit ćemo IZABERI naredba za vraćanje svih redaka Klijent stol:

 SELECT * FROM Client; 

Izlaz

Nakon uspješne implementacije gornje naredbe, dobit ćemo donji izlaz, koji prikazuje sve podatke prisutne u Klijent stol:

PostgreSQL UUID

Kao što možemo vidjeti na gornjoj snimci zaslona, Client_id stupac je popunio UUID vrijednosti stvoren od strane uuid_generate_v4() funkcija .

Pregled

u Vrsta podataka PostgreSQL UUID odjeljak, naučili smo sljedeće teme:

  • The PostgreSQL UUID podaci tip se koristi za pohranjivanje UUID vrijednosti za određeni stupac.
  • Možemo koristiti STVORI proširenje naredba za instaliranje modula uuid-ossp za stvaranje UUID vrijednosti.
  • Možemo koristiti uuid_generate_v4() funkcija za automatsko dohvaćanje UUID vrijednosti za određeni stupac tablice.