În această secțiune, vom înțelege funcționarea Tipul de date UUID PostgreSQL . Și vedem și noi exemple al tip de date UUID, și vedem, de asemenea, câteva modalități de a crea valori UUID cu ajutorul unui modul furnizat.
Ce este tipul de date UUID PostgreSQL?
În PostgreSQL, următorul tip de date este a Identificator unic universal , care mai este cunoscut și ca UUID specificat de RFC 4122 și un alt standard conectat.
The UUID value este o valoare lungă de 128 de biți creată de un algoritm, ceea ce o face unică în cunoscut univers cu ajutorul unui algoritm similar de identificare a informaţiei.
Să vedem câteva exemple de exemple ale valorilor UUID, așa cum putem vedea în reprezentarea de mai jos:
6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000
După cum putem vedea în exemplele de mai sus, un UUID este un aranjament al 32 de cifre de cifre hexazecimale împreună cu patru cratime (-). Un UUID poate fi zero , unde toți biții sunt setați la zero .
Identificăm frecvent UUID-ul în sistemele distribuite pentru caracteristica sa unică. De asemenea, asigură o individualitate mai bună în comparație cu tipul de date PostgreSQL SERIAL, care creează valori unice într-o singură bază de date.
Notă: În baza de date PostgreSQL, putem folosi tipul de date UUID pentru a stoca valorile UUID și oferim modulele pentru a le produce.
Cum se creează valori UUID în PostgreSQL
PostgreSQL ne permite să stocăm și să echivalăm valorile UUID, dar nu conține funcțiile și creează valorile UUID în nucleul său.
tostring în java
Și mai degrabă decât depinde de module de la terți care furnizează algoritmi specifici pentru a crea UUID-urile, cum ar fi uuid-ossp modulul conține câteva funcții accesibile, care realizează algoritmi standard pentru crearea UUID-urilor.
Vom folosi următoarele CREAȚI EXTENSIE comanda pentru a instala uuid-ossp modul în Javatpoint Bază de date.
CREATE EXTENSION IF NOT EXISTS 'uuid-ossp';
Ieșire
cum se deschide aplicațiile ascunse pe Android
După implementarea comenzii de mai sus, vom primi mesajul de mai jos: the uuid_ossp a fost instalat cu succes cu Creați extensie comanda.
Am folosit DACĂ NU EXISTĂ clauza din comanda de mai sus, care ne asigură să evităm reinstalarea modulului.
Putem folosi Funcția uuid_generate_v1(). pentru a crea valorile UUID depinde de marcajul de timp actual, de gruparea adresei MAC a computerului și de o valoare aleatorie:
SELECT uuid_generate_v1();
Ieșire
Vom obține următorul rezultat la executarea comenzii de mai sus, care afișează valoarea UUID creată de Funcția uuid_generate_v1().
În următoarea comandă, vom folosi uuid_generate_v4() funcția de a crea o valoare UUID depinde în mod unic de numere aleatorii:
SELECT uuid_generate_v4();
Ieșire
După executarea cu succes a comenzii de mai sus, vom obține următorul rezultat, care afișează valoarea UUID creată de Funcția uuid_generate_v1().
Exemplu de tip de date UUID PostgreSQL
Să vedem un exemplu de exemple pentru a înțelege cum Tipul de date UUID PostgreSQL lucrări.
Noi suntem crearea unui nou tabel la fel de clientul și coloane UUID cu ajutorul comenzii CREATE și inserarea unor valori folosind comanda INSERT.
The Client tabelul conține diferitele coloane precum Client_id, client_first_name, client_last_name, client_email_id și client_address.
care este sistemul de fișiere linux
Pentru client_id coloana, folosim tip de date UUID, care este de asemenea cheia principala. Mai mult, cel valorile coloanei fundamentale primare va fi creat automat cu uuid_generate_v4() funcţie.
Pentru a crea un Client tabel într-un similar baza de date care este Javatpoint, unde instalam modul uuid_ossp, noi folosim CREA comandă așa cum putem vedea în următoarea comandă:
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) );
Ieșire
La executarea comenzii de mai sus, vom primi următorul mesaj, care afișează că Client tabelul a fost creat cu succes.
În comanda de mai sus, am folosit tipul de date UUID pentru Client_id coloana unde Client_id coloana are o valoare implicită dată de uuid_generate_v4() funcţie.
Prin urmare, PostgreSQL va apela uuid_generate_v4() funcția de a crea Client_id valoare dacă inserăm un rând nou fără a defini Client_id valoarea coloanei.
Cand Client tabelul este creat cu succes, vom insera câteva valori în el cu INTRODUCE ajutorul comenzii.
convertiți int în șir de caractere 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');
Ieșire
După implementarea comenzii de mai sus, vom primi următoarea fereastră de mesaj, care afișează că valorile specificate au fost introduse cu succes în Client masa.
După crearea și inserarea Client valorile tabelului, vom folosi SELECTAȚI comandă pentru a returna toate rândurile din Client masa:
SELECT * FROM Client;
Ieșire
După implementarea cu succes a comenzii de mai sus, vom obține rezultatul de mai jos, care afișează toate datele prezente în Client masa:
După cum putem vedea în captura de ecran de mai sus, că Client_id coloana a fost populată de Valori UUID creat de către Funcția uuid_generate_v4(). .
Prezentare generală
În Tipul de date UUID PostgreSQL secțiunea, am învățat următoarele subiecte:
- The Date UUID PostgreSQL tip este folosit pentru a stoca valorile UUID pentru o coloană specificată.
- Putem folosi CREATE Extensie comandă pentru a instala modulul uuid-ossp pentru a crea valorile UUID.
- Putem folosi Funcția uuid_generate_v4(). pentru a prelua automat valorile UUID pentru coloana specială a tabelului.