Šajā sadaļā mēs sapratīsim, kā darbojas PostgreSQL UUID datu tips . Un mēs arī redzam piemēri no UUID datu tips, un mēs arī redzam dažus veidus, kā izveidot UUID vērtības, izmantojot piegādāto moduli.
awt java
Kas ir PostgreSQL UUID datu tips?
Programmā PostgreSQL nākamais datu tips ir a Universāli unikāls identifikators , kas pazīstams arī kā UUID norādījis RFC 4122 un cits savienots standarts.
The UUID vērtība ir 128 bitu gara vērtība, ko izveido algoritms, padarot to unikālu Visums ar līdzīga algoritma palīdzību, lai identificētu informāciju.
Apskatīsim dažus UUID vērtību piemērus, kā redzams tālāk esošajā attēlojumā:
6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000
Kā redzams iepriekš minētajos piemēros, UUID ir izkārtojums 32 cipari no heksadecimālie cipari kopā ar četras defises (-). UUID var būt nulle , kur ir iestatīti visi biti nulle .
Mēs bieži identificējam UUID izplatītajās sistēmās tā unikālās funkcijas dēļ. Tas arī nodrošina labāku individualitāti salīdzinājumā ar PostgreSQL SERIAL datu tipu, kas rada unikālas vērtības vienā datu bāzē.
Piezīme: PostgreSQL datu bāzē mēs varam izmantot UUID datu tipu, lai saglabātu UUID vērtības, un piedāvājam moduļus to iegūšanai.
Kā izveidot UUID vērtības programmā PostgreSQL
PostgreSQL ļauj mums saglabāt un pielīdzināt UUID vērtības, taču tas nesatur funkcijas un veido UUID vērtības savā kodolā.
Un tas drīzāk ir atkarīgs no trešo pušu moduļi kas nodrošina konkrētus algoritmus, lai izveidotu UUID, piemēram, uuid-ossp modulis satur dažas pieejamas funkcijas, kas veic standarta algoritmus UUID izveidei.
Mēs izmantosim sekojošo IZVEIDOT PAPLAŠINĀJUMU komandu, lai instalētu uuid-ossp modulis Javapoint Datu bāze.
CREATE EXTENSION IF NOT EXISTS 'uuid-ossp';
Izvade
Pēc iepriekš minētās komandas ieviešanas mēs saņemsim šādu ziņojumu: the uuid_ossp ir veiksmīgi instalēts ar Izveidot paplašinājumu komandu.
Mēs esam izmantojuši JA NAV klauzula iepriekš minētajā komandā, kas ļauj mums izvairīties no moduļa atkārtotas instalēšanas.
Mēs varam izmantot uuid_generate_v1() funkcija UUID vērtību izveide ir atkarīga no pašreizējā laikspiedola, datora MAC adreses grupēšanas un nejaušas vērtības:
SELECT uuid_generate_v1();
Izvade
Mēs iegūsim šādu rezultātu, izpildot iepriekš minēto komandu, kas parāda UUID vērtību, ko izveidojusi uuid_generate_v1() funkcija.
Nākamajā komandā mēs izmantosim uuid_generate_v4() funkcija UUID vērtības izveidošanai unikāli ir atkarīga no nejaušiem skaitļiem:
SELECT uuid_generate_v4();
Izvade
Pēc veiksmīgas iepriekš minētās komandas izpildes mēs iegūsim šādu rezultātu, kas parāda UUID vērtību, ko izveidojusi uuid_generate_v1() funkcija.
PostgreSQL UUID datu tipa piemērs
Apskatīsim vienu piemēru piemērus, lai saprastu, kā PostgreSQL UUID datu tips darbojas.
Mēs esam izveidojot vienu jaunu tabulu kā klients un UUID kolonnas ar komandas CREATE palīdzību un ievietojot dažas vērtības, izmantojot komandu INSERT.
npm instalēšanas komanda
The Klients tabulā ir dažādas kolonnas, piemēram, Klienta_id, klienta_vārds, klienta_uzvārds, klienta_e-pasta_id un klienta_adrese.
Priekš klienta_id kolonnu, mēs izmantojam UUID datu tips, kas arī ir primārā atslēga. Turklāt, primārās pamatkolonnas vērtības tiks automātiski izveidots ar uuid_generate_v4() funkciju.
Lai izveidotu a Klients tabulu līdzīgā datu bāze, kas ir Javapoint, kur mēs uzstādām uuid_ossp modulis, mēs izmantojam IZVEIDOT komandu, kā mēs redzam šādā komandā:
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) );
Izvade
Izpildot iepriekš minēto komandu, mēs saņemsim šādu ziņojumu, kas parāda, ka Klients tabula ir veiksmīgi izveidota.
Iepriekš minētajā komandā esam izmantojuši UUID datu tipu Klienta_id kolonna, kurā Klienta_id kolonnai ir noklusējuma vērtība, ko piešķir uuid_generate_v4() funkciju.
Tādējādi PostgreSQL izsauks uuid_generate_v4() funkcija, lai izveidotu Klienta_id vērtību, ja ievietojam jaunu rindu, nedefinējot Klienta_id kolonnas vērtība.
Kad Klients tabula ir veiksmīgi izveidota, mēs tajā ievietosim dažas vērtības ar IEVIETOT komandas palīdzību.
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');
Izvade
Pēc iepriekš minētās komandas ieviešanas mēs saņemsim šādu ziņojuma logu, kas parāda, ka norādītās vērtības ir veiksmīgi ievietotas Klients tabula.
vidējais pret vidējo
Pēc izveidošanas un ievietošanas Klients tabulas vērtības, mēs izmantosim ATLASĪT komanda, lai atgrieztu visas rindas Klients tabula:
SELECT * FROM Client;
Izvade
Pēc veiksmīgas iepriekš minētās komandas ieviešanas mēs iegūsim zemāk esošo izvadi, kurā tiek parādīti visi failā esošie dati Klients tabula:
Kā redzam iepriekš redzamajā ekrānuzņēmumā, Klienta_id kolonnu aizpildīja UUID vērtības izveidoja uuid_generate_v4() funkcija .
Pārskats
Iekš PostgreSQL UUID datu tips sadaļā, mēs esam apguvuši šādas tēmas:
- The PostgreSQL UUID dati tips tiek izmantots, lai saglabātu UUID vērtības noteiktai kolonnai.
- Mēs varam izmantot IZVEIDOT paplašinājumu komanda, lai instalētu uuid-ossp moduli, lai izveidotu UUID vērtības.
- Mēs varam izmantot uuid_generate_v4() funkcija lai automātiski izgūtu UUID vērtības tabulas konkrētajai kolonnai.