logo

PostgreSQL UUID

V tejto časti porozumieme fungovaniu Typ údajov PostgreSQL UUID . A tiež vidíme príklady z typ údajov UUID, a tiež vidíme, ako vytvoriť hodnoty UUID pomocou dodaného modulu.

Čo je typ údajov PostgreSQL UUID?

V PostgreSQL je ďalším dátovým typom a Univerzálne jedinečný identifikátor , ktorý je známy aj ako UUID špecifikované podľa RFC 4122 a ďalší pripojený štandard.

The UUID hodnota je 128-bitová hodnota vytvorená algoritmom, vďaka čomu je jedinečná vesmír s pomocou podobného algoritmu na identifikáciu informácií.

Pozrime sa na niekoľko vzorových príkladov hodnôt UUID, ako môžeme vidieť v znázornení nižšie:

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

Ako môžeme vidieť vo vyššie uvedených príkladoch, UUID je usporiadanie 32 číslic z hexadecimálne číslice spolu s štyri pomlčky (-). UUID môže byť nula , kde sú nastavené všetky bity nula .

UUID často identifikujeme v distribuovaných systémoch pre jeho jedinečnú vlastnosť. Zabezpečuje tiež lepšiu individualitu v porovnaní s dátovým typom PostgreSQL SERIAL, ktorý vytvára jedinečné hodnoty v rámci jednej databázy.

písmo gimp

Poznámka: V databáze PostgreSQL môžeme použiť dátový typ UUID na uloženie hodnôt UUID a ponúknuť moduly na ich výrobu.

Ako vytvoriť hodnoty UUID v PostgreSQL

PostgreSQL nám umožňuje ukladať a porovnávať hodnoty UUID, ale neobsahuje funkcie a vytvára hodnoty UUID vo svojom jadre.

A skôr než to závisí na moduly tretích strán ktoré poskytujú konkrétne algoritmy na vytvorenie UUID, ako napr uuid-ossp modul obsahuje niektoré dostupné funkcie, ktoré vykonávajú štandardné algoritmy na vytváranie UUID.

Použijeme nasledovné VYTVORIŤ ROZŠÍRENIE príkaz na inštaláciu uuid-ossp modul v Javatpoint Databáza.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Výkon

konverzia dátumu na reťazec

Po implementácii vyššie uvedeného príkazu dostaneme nasledujúcu správu: the uuid_ossp bol úspešne nainštalovaný s Vytvoriť rozšírenie príkaz.

PostgreSQL UUID

Použili sme AK NEEXISTUJE klauzula vo vyššie uvedenom príkaze, ktorá nám umožňuje vyhnúť sa opätovnej inštalácii modulu.

Môžeme použiť funkciu uuid_generate_v1(). vytvorenie hodnôt UUID závisí od aktuálnej časovej pečiatky, zoskupenia MAC adresy počítača a náhodnej hodnoty:

 SELECT uuid_generate_v1(); 

Výkon

Po vykonaní vyššie uvedeného príkazu dostaneme nasledujúci výsledok, ktorý zobrazuje hodnotu UUID vytvorenú pomocou funkciu uuid_generate_v1().

PostgreSQL UUID

V nasledujúcom príkaze použijeme uuid_generate_v4() funkcia na vytvorenie hodnoty UUID jedinečne závisí od náhodných čísel:

 SELECT uuid_generate_v4(); 

Výkon

Po úspešnom vykonaní vyššie uvedeného príkazu dostaneme nasledujúci výsledok, ktorý zobrazuje hodnotu UUID vytvorenú funkciu uuid_generate_v1().

PostgreSQL UUID

Príklad dátového typu PostgreSQL UUID

Pozrime sa na jeden vzorový príklad, aby sme pochopili, ako Typ údajov PostgreSQL UUID Tvorba.

abeceda v číslach

My sme vytvorenie jednej novej tabuľky ako klient a UUID stĺpce s pomocou príkazu CREATE a vložením niektorých hodnôt pomocou príkazu INSERT.

The Zákazník tabuľka obsahuje jednotlivé stĺpce ako napr Client_id, client_first_name, client_priezvisko, client_email_id a client_address.

Pre client_id stĺpec, používame typ údajov UUID, čo je tiež primárny kľúč. Okrem toho, hodnoty primárneho základného stĺpca sa vytvorí automaticky s uuid_generate_v4() funkciu.

Na vytvorenie a Zákazník tabuľky do podobnej databáza Javatpoint, kde inštalujeme modul uuid_ossp, používame VYTVORIŤ príkaz, ako môžeme vidieť v nasledujúcom príkaze:

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

Výkon

Po vykonaní vyššie uvedeného príkazu dostaneme nasledujúcu správu, ktorá zobrazuje, že Zákazník tabuľka bola úspešne vytvorená.

PostgreSQL UUID

Vo vyššie uvedenom príkaze sme použili typ údajov UUID pre Client_id stĺpec, kde Client_id stĺpec má predvolenú hodnotu danú uuid_generate_v4() funkciu.

Preto bude PostgreSQL volať uuid_generate_v4() funkciu na vytvorenie Client_id hodnotu, ak vložíme nový riadok bez definovania Client_id hodnotu stĺpca.

Keď Zákazník je tabuľka úspešne vytvorená, vložíme do nej nejaké hodnoty pomocou VLOŽIŤ pomoc príkazu.

previesť int na reťazec java
 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'); 

Výkon

Po implementácii vyššie uvedeného príkazu dostaneme nasledujúce okno so správou, ktoré zobrazuje, že zadané hodnoty boli úspešne vložené do Zákazník tabuľky.

PostgreSQL UUID

Po vytvorení a vložení Zákazník tabuľkové hodnoty, použijeme SELECT príkaz na vrátenie všetkých riadkov Zákazník tabuľka:

 SELECT * FROM Client; 

Výkon

Po úspešnej implementácii vyššie uvedeného príkazu získame výstup uvedený nižšie, ktorý zobrazuje všetky údaje prítomné v súbore Zákazník tabuľka:

PostgreSQL UUID

Ako môžeme vidieť na obrázku vyššie, že Client_id stĺpec bol vyplnený hodnoty UUID vytvorených funkciu uuid_generate_v4(). .

Prehľad

V Typ údajov PostgreSQL UUID časti sme sa naučili tieto témy:

  • The Údaje PostgreSQL UUID typ sa používa na uloženie hodnôt UUID pre určený stĺpec.
  • Môžeme použiť CREATE Extension príkaz na inštaláciu modulu uuid-ossp na vytvorenie hodnôt UUID.
  • Môžeme použiť funkciu uuid_generate_v4(). na automatické načítanie hodnôt UUID pre konkrétny stĺpec tabuľky.