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.
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().
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().
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á.
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.
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:
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.