V tem razdelku bomo razumeli delovanje Tip podatkov PostgreSQL UUID . In tudi vidimo primeri od vrsta podatkov UUID, in vidimo tudi, kako ustvariti vrednosti UUID s pomočjo priloženega modula.
Kaj je vrsta podatkov PostgreSQL UUID?
V PostgreSQL je naslednji podatkovni tip a Univerzalno edinstven identifikator , ki je znana tudi kot UUID določil RFC 4122 in drug povezan standard.
The UUID vrednost je 128-bitna vrednost, ki jo ustvari algoritem, zaradi česar je edinstvena v znanem vesolje s pomočjo podobnega algoritma za identifikacijo informacij.
Oglejmo si nekaj vzorčnih primerov vrednosti UUID, kot jih lahko vidimo v spodnji predstavitvi:
6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000
Kot lahko vidimo v zgornjih primerih, je UUID ureditev 32 števk od šestnajstiške števke skupaj z štirje vezaji (-). UUID je lahko nič , kjer so vsi biti nastavljeni na nič .
UUID v porazdeljenih sistemih pogosto identificiramo zaradi njegove edinstvene funkcije. Zagotavlja tudi boljšo individualnost v primerjavi s podatkovnim tipom PostgreSQL SERIAL, ki ustvarja edinstvene vrednosti znotraj ene baze podatkov.
Opomba: V bazi podatkov PostgreSQL lahko uporabimo podatkovni tip UUID za shranjevanje vrednosti UUID in ponuja module za njihovo izdelavo.
Kako ustvariti vrednosti UUID v PostgreSQL
PostgreSQL nam omogoča shranjevanje in enačenje vrednosti UUID, vendar ne vsebuje funkcij in ustvari vrednosti UUID v svojem jedru.
niz nadomesti vse jave
In namesto da je odvisno od moduli tretjih oseb ki zagotavljajo posebne algoritme za ustvarjanje UUID, kot je uuid-ossp modul vsebuje nekaj dostopnih funkcij, ki izvajajo standardne algoritme za ustvarjanje UUID-jev.
Uporabili bomo naslednje USTVARI RAZŠIRITEV ukaz za namestitev uuid-ossp modul v Javatpoint Baza podatkov.
CREATE EXTENSION IF NOT EXISTS 'uuid-ossp';
Izhod
Po izvedbi zgornjega ukaza bomo prejeli spodnje sporočilo: the uuid_ossp je bil uspešno nameščen z Ustvari razširitev ukaz.
Uporabili smo ČE NE OBSTAJA v zgornjem ukazu, ki nam omogoča, da se izognemo ponovni namestitvi modula.
Lahko uporabimo funkcijo uuid_generate_v1(). za ustvarjanje vrednosti UUID je odvisno od trenutnega časovnega žiga, skupine naslova MAC računalnika in naključne vrednosti:
SELECT uuid_generate_v1();
Izhod
Pri izvedbi zgornjega ukaza bomo dobili naslednji rezultat, ki prikaže vrednost UUID, ki jo ustvari funkcijo uuid_generate_v1().
V naslednjem ukazu bomo uporabili uuid_generate_v4() funkcija za ustvarjanje vrednosti UUID je edinstveno odvisna od naključnih števil:
SELECT uuid_generate_v4();
Izhod
Po uspešni izvedbi zgornjega ukaza bomo dobili naslednji rezultat, ki prikazuje vrednost UUID, ki jo je ustvaril funkcijo uuid_generate_v1().
Primer podatkovnega tipa PostgreSQL UUID
Oglejmo si en vzorčni primer, da bomo razumeli, kako Tip podatkov PostgreSQL UUID dela.
Mi smo ustvarjanje ene nove tabele kot stranka in stolpci UUID s pomočjo ukaza CREATE in vstavljanje nekaterih vrednosti z ukazom INSERT.
ukaz za namestitev npm
The Stranka tabela vsebuje različne stolpce, kot npr Client_id, client_first_name, client_last_name, client_email_id in client_address.
Za client_id stolpec, uporabljamo vrsta podatkov UUID, ki je tudi primarni ključ. Poleg tega je primarne temeljne vrednosti stolpcev bo samodejno ustvarjen z uuid_generate_v4() funkcijo.
Za ustvarjanje a Stranka tabelo v podobno baza podatkov, ki je Javatpoint, kjer namestimo modul uuid_ossp, uporabljamo USTVARJANJE ukaz, kot lahko vidimo v naslednjem ukazu:
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) );
Izhod
Ko izvedemo zgornji ukaz, bomo prejeli naslednje sporočilo, ki prikazuje, da je Stranka tabela je bila uspešno ustvarjena.
V zgornjem ukazu smo uporabili podatkovni tip UUID za Client_id stolpec, kjer je Client_id stolpec ima privzeto vrednost, ki jo poda uuid_generate_v4() funkcijo.
Zato bo PostgreSQL poklical uuid_generate_v4() funkcijo za ustvarjanje Client_id vrednost, če vstavimo novo vrstico, ne da bi definirali Client_id vrednost stolpca.
Ko Stranka tabela uspešno ustvarjena, bomo vanjo vstavili nekaj vrednosti z VSTAVI ukazna pomoč.
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');
Izhod
Po izvedbi zgornjega ukaza bomo dobili naslednje okno s sporočilom, ki prikazuje, da so bile navedene vrednosti uspešno vstavljene v Stranka tabela.
Po ustvarjanju in vstavljanju Stranka vrednosti tabele, bomo uporabili IZBERI ukaz za vrnitev vseh vrstic Stranka tabela:
polje java
SELECT * FROM Client;
Izhod
Po uspešni izvedbi zgornjega ukaza bomo dobili spodnji izhod, ki prikazuje vse podatke, ki so prisotni v Stranka tabela:
Kot lahko vidimo na zgornjem posnetku zaslona, je Client_id stolpec je napolnil vrednosti UUID ustvaril funkcijo uuid_generate_v4(). .
Pregled
V Tip podatkov PostgreSQL UUID razdelku, smo se naučili naslednje teme:
- The Podatki PostgreSQL UUID tip se uporablja za shranjevanje vrednosti UUID za določen stolpec.
- Lahko uporabimo USTVARI razširitev ukaz za namestitev modula uuid-ossp za ustvarjanje vrednosti UUID.
- Lahko uporabimo funkcijo uuid_generate_v4(). za samodejno pridobitev vrednosti UUID za določen stolpec tabele.