V této části porozumíme fungování Datový typ PostgreSQL UUID . A také vidíme příklady z datový typ UUID, a také vidíme, jak vytvořit hodnoty UUID pomocí dodaného modulu.
Co je datový typ PostgreSQL UUID?
V PostgreSQL je dalším datovým typem a Univerzálně jedinečný identifikátor , který je také známý jako UUID specifikováno podle RFC 4122 a další připojený standard.
The UUID value je 128 bitů dlouhá hodnota vytvořená algoritmem, díky čemuž je ve známém stavu jedinečná vesmír s pomocí podobného algoritmu k identifikaci informací.
Podívejme se na některé ukázkové příklady hodnot UUID, jak můžeme vidět v níže uvedené reprezentaci:
6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000
Jak můžeme vidět ve výše uvedených příkladech, UUID je uspořádání 32 číslic z hexadecimální číslice spolu s čtyři pomlčky (-). UUID může být nula , kde jsou všechny bity nastaveny na nula .
konverze typu java a casting
UUID v distribuovaných systémech často identifikujeme pro jeho jedinečnou vlastnost. Zajišťuje také lepší individualitu ve srovnání s datovým typem PostgreSQL SERIAL, který vytváří jedinečné hodnoty v rámci jedné databáze.
Poznámka: V databázi PostgreSQL můžeme použít datový typ UUID k uložení hodnot UUID a nabídnout moduly k jejich výrobě.
Jak vytvořit hodnoty UUID v PostgreSQL
PostgreSQL nám umožňuje ukládat a porovnávat hodnoty UUID, ale neobsahuje funkce a vytváří hodnoty UUID ve svém jádru.
A spíše než to závisí na moduly třetích stran které poskytují konkrétní algoritmy pro vytvoření UUID, jako je např uuid-ossp modul obsahuje některé dostupné funkce, které provádějí standardní algoritmy pro vytváření UUID.
Použijeme následující VYTVOŘIT ROZŠÍŘENÍ příkaz k instalaci uuid-ossp modul v Javatpoint Databáze.
CREATE EXTENSION IF NOT EXISTS 'uuid-ossp';
Výstup
Po implementaci výše uvedeného příkazu dostaneme níže uvedenou zprávu: the uuid_ossp byl úspěšně nainstalován s Vytvořit rozšíření příkaz.
Použili jsme POKUD NEEXISTUJE klauzule ve výše uvedeném příkazu, která nám umožňuje vyhnout se opětovné instalaci modulu.
Můžeme použít funkce uuid_generate_v1(). vytvoření hodnot UUID závisí na aktuálním časovém razítku, seskupení MAC adresy počítače a náhodné hodnotě:
SELECT uuid_generate_v1();
Výstup
Po provedení výše uvedeného příkazu získáme následující výsledek, který zobrazí hodnotu UUID vytvořenou pomocí funkce uuid_generate_v1().
V následujícím příkazu použijeme uuid_generate_v4() funkce pro vytvoření hodnoty UUID jednoznačně závisí na náhodných číslech:
SELECT uuid_generate_v4();
Výstup
Po úspěšném provedení výše uvedeného příkazu získáme následující výsledek, který zobrazuje hodnotu UUID vytvořenou funkce uuid_generate_v1().
Příklad datového typu PostgreSQL UUID
Podívejme se na jeden vzorový příklad, abychom pochopili, jak Datový typ PostgreSQL UUID funguje.
My jsme vytvoření jedné nové tabulky tak jako klient a Sloupce UUID s pomocí příkazu CREATE a vložením některých hodnot pomocí příkazu INSERT.
The Klient tabulka obsahuje různé sloupce jako např Client_id, client_first_name, client_last_name, client_email_id a client_address.
Pro client_id sloupec, používáme datový typ UUID, což je také primární klíč. Kromě toho, hodnoty primárního základního sloupce se automaticky vytvoří s uuid_generate_v4() funkce.
Chcete-li vytvořit a Klient stůl do podobného databáze, která je Javatpoint, kde instalujeme modul uuid_ossp, používáme VYTVOŘIT příkaz, jak můžeme vidět v následujícím příkazu:
jak otevřít skryté aplikace na android
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ýstup
Po provedení výše uvedeného příkazu se zobrazí následující zpráva, která zobrazuje, že Klient tabulka byla úspěšně vytvořena.
Ve výše uvedeném příkazu jsme použili datový typ UUID pro Client_id sloupec, kde Client_id sloupec má výchozí hodnotu danou parametrem uuid_generate_v4() funkce.
PostgreSQL tedy bude volat uuid_generate_v4() funkce k vytvoření Client_id hodnotu, pokud vložíme nový řádek bez definování Client_id hodnotu sloupce.
Když Klient tabulka je úspěšně vytvořena, vložíme do ní některé hodnoty pomocí VLOŽIT nápověda příkazu.
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ýstup
Po implementaci výše uvedeného příkazu se zobrazí následující okno se zprávou, které ukazuje, že zadané hodnoty byly úspěšně vloženy do Klient stůl.
Po vytvoření a vložení Klient tabulkové hodnoty, použijeme VYBRAT příkaz vrátit všechny řádky Klient stůl:
SELECT * FROM Client;
Výstup
Po úspěšné implementaci výše uvedeného příkazu získáme níže uvedený výstup, který zobrazuje všechna data přítomná v Klient stůl:
Jak můžeme vidět na výše uvedeném snímku obrazovky, Client_id sloupec byl naplněn hodnoty UUID vytvořený tím funkce uuid_generate_v4(). .
Přehled
V Datový typ PostgreSQL UUID části jsme se naučili tato témata:
- The PostgreSQL UUID data typ se používá k uložení hodnot UUID pro zadaný sloupec.
- Můžeme použít CREATE Extension příkaz k instalaci modulu uuid-ossp k vytvoření hodnot UUID.
- Můžeme použít funkce uuid_generate_v4(). pro automatické načtení hodnot UUID pro konkrétní sloupec tabulky.