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