logo

PostgreSQL UUID

Šiame skyriuje mes suprasime, kaip veikia PostgreSQL UUID duomenų tipas . Ir mes taip pat matome pavyzdžiųUUID duomenų tipas, taip pat matome, kaip sukurti UUID reikšmes naudojant pateiktą modulį.

Kas yra PostgreSQL UUID duomenų tipas?

PostgreSQL kitas duomenų tipas yra a Universaliai unikalus identifikatorius , kuris taip pat žinomas kaip UUID nurodė RFC 4122 ir kitas prijungtas standartas.

The UUID vertė yra 128 bitų ilgio reikšmė, sukurta algoritmo, todėl ji yra unikali žinomoje srityje visata panašaus algoritmo pagalba identifikuoti informaciją.

Pažiūrėkime kelis UUID reikšmių pavyzdžius, kaip matome toliau pateiktame paveikslėlyje:

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

Kaip matome aukščiau pateiktuose pavyzdžiuose, UUID yra išdėstymas 32 skaitmenys apie šešioliktainiai skaitmenys kartu su keturi brūkšneliai ( - ). UUID gali būti nulis , kur nustatyti visi bitai nulis .

Mes dažnai nustatome UUID paskirstytose sistemose dėl jo unikalios funkcijos. Tai taip pat užtikrina didesnį individualumą, palyginti su PostgreSQL SERIAL duomenų tipu, kuris sukuria unikalias reikšmes vienoje duomenų bazėje.

Pastaba: PostgreSQL duomenų bazėje galime naudoti UUID duomenų tipą UUID reikšmėms saugoti ir pasiūlyti modulius joms sukurti.

Kaip sukurti UUID reikšmes „PostgreSQL“.

„PostgreSQL“ leidžia saugoti ir sulyginti UUID reikšmes, tačiau jame nėra funkcijų, o UUID reikšmes sukuria jos branduolys.

Ir tai labiau priklauso nuo trečiųjų šalių moduliai kurie pateikia konkrečius UUID kūrimo algoritmus, pvz., uuid-ossp modulyje yra keletas prieinamų funkcijų, kurios atlieka standartinius UUID kūrimo algoritmus.

Mes naudosime šiuos KURTI PLĖTINĮ komanda įdiegti uuid-ossp modulyje Javapoint Duomenų bazė.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Išvestis

Įgyvendinę aukščiau pateiktą komandą, gausime toliau pateiktą pranešimą: the uuid_ossp buvo sėkmingai įdiegtas su Sukurti plėtinį komandą.

PostgreSQL UUID

Mes panaudojome JEI NĖRA aukščiau esančios komandos sąlyga, kuri leidžia išvengti modulio įdiegimo iš naujo.

Mes galime naudoti uuid_generate_v1() funkcija UUID reikšmių kūrimas priklauso nuo dabartinės laiko žymos, kompiuterio MAC adreso grupės ir atsitiktinės reikšmės:

 SELECT uuid_generate_v1(); 

Išvestis

Vykdydami aukščiau pateiktą komandą gausime tokį rezultatą, kuriame rodoma UUID vertė, kurią sukūrė uuid_generate_v1() funkcija.

PostgreSQL UUID

Šioje komandoje naudosime uuid_generate_v4() funkcija, skirta sukurti UUID vertę, priklauso nuo atsitiktinių skaičių:

c programos
 SELECT uuid_generate_v4(); 

Išvestis

Sėkmingai įvykdę aukščiau pateiktą komandą, gausime tokį rezultatą, kuriame bus rodoma UUID vertė, kurią sukūrė uuid_generate_v1() funkcija.

PostgreSQL UUID

PostgreSQL UUID duomenų tipo pavyzdys

Pažiūrėkime vieną pavyzdį, kad suprastume, kaip PostgreSQL UUID duomenų tipas darbai.

Mes esame sukurti vieną naują lentelę kaip klientas ir UUID stulpeliai su komandos CREATE pagalba ir įterpdami kai kurias reikšmes naudodami komandą INSERT.

The Klientas lentelėje yra įvairūs stulpeliai, pvz Kliento_id, kliento_vardas, kliento_pavardė, kliento_el. pašto_id ir kliento_adresas.

kliento_id stulpelyje, mes naudojame UUID duomenų tipas, kuri taip pat yra pirminis raktas. Be to, pirminės pagrindinės stulpelio reikšmės bus sukurtas automatiškai su uuid_generate_v4() funkcija.

Norėdami sukurti a Klientas lentelę į panašų duomenų bazė, kuri yra Javapoint, kur montuojame uuid_ossp modulis, mes naudojame KURTI komandą, kaip matome šioje komandoje:

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

Išvestis

Vykdydami aukščiau pateiktą komandą, gausime šį pranešimą, kuriame bus rodoma, kad Klientas lentelė sėkmingai sukurta.

PostgreSQL UUID

Pirmiau pateiktoje komandoje mes naudojome UUID duomenų tipą Kliento_id stulpelyje, kur Kliento_id stulpelyje yra numatytoji reikšmė, kurią pateikia uuid_generate_v4() funkcija.

Taigi PostgreSQL iškvies uuid_generate_v4() funkcija sukurti Kliento_id reikšmę, jei įterpsime naują eilutę neapibrėždami Kliento_id stulpelio vertė.

Kai Klientas lentelė sėkmingai sukurta, į ją įterpsime kai kurias reikšmes su ĮDĖTI komandos pagalba.

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

Išvestis

Įdiegę aukščiau pateiktą komandą, gausime šį pranešimo langą, kuriame bus rodoma, kad nurodytos reikšmės buvo sėkmingai įterptos į Klientas stalo.

PostgreSQL UUID

Sukūrę ir įdėję Klientas lentelės reikšmes, naudosime PASIRINKTI komanda grąžinti visas eilutes Klientas lentelė:

 SELECT * FROM Client; 

Išvestis

Sėkmingai įgyvendinę aukščiau pateiktą komandą, gausime žemiau pateiktą išvestį, kurioje bus rodomi visi duomenys, esantys Klientas lentelė:

PostgreSQL UUID

Kaip matome aukščiau esančioje ekrano kopijoje, Kliento_id stulpelį užpildė UUID reikšmės sukūrė uuid_generate_v4() funkcija .

Apžvalga

Viduje PostgreSQL UUID duomenų tipas skyriuje išmokome šias temas:

  • The PostgreSQL UUID duomenys tipas naudojamas nurodyto stulpelio UUID reikšmėms saugoti.
  • Mes galime naudoti KURTI plėtinį komandą, kad įdiegtumėte uuid-ossp modulį, kad sukurtumėte UUID reikšmes.
  • Mes galime naudoti uuid_generate_v4() funkcija automatiškai nuskaityti konkretaus lentelės stulpelio UUID reikšmes.