I denne delen skal vi forstå virkemåten til PostgreSQL UUID datatype . Og vi ser også eksempler av UUID datatype, og vi ser også litt hvordan du lager UUID-verdier ved hjelp av en medfølgende modul.
Hva er PostgreSQL UUID-datatype?
I PostgreSQL er neste datatype en Universelt unik identifikator , som også er kjent som UUID spesifisert av RFC 4122 og en annen tilkoblet standard.
De UUID verdi er en 128-bit lang verdi skapt av en algoritme, noe som gjør den unik i det kjente univers ved hjelp av en lignende algoritme for å identifisere informasjonen.
La oss se noen eksempler på UUID-verdiene som vi kan se i representasjonen nedenfor:
6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000
Som vi kan se i eksemplene ovenfor, er en UUID et arrangement av 32 sifre av heksadesimale sifre sammen med fire bindestreker (-). En UUID kan være null , hvor alle biter er satt til null .
c#-bryter
Vi identifiserer ofte UUID i de distribuerte systemene for dens unike funksjon. Det sørger også for en bedre individualitet sammenlignet med PostgreSQL SERIAL-datatypen, som skaper unike verdier i en enkelt database.
Merk: I PostgreSQL-databasen kan vi bruke UUID-datatypen til å lagre UUID-verdiene og tilbyr modulene for å produsere dem.
Hvordan lage UUID-verdier i PostgreSQL
PostgreSQL gjør det mulig for oss å lagre og sette likhetstegn mellom UUID-verdiene, men den inneholder ikke funksjonene, og skaper UUID-verdiene i kjernen.
Og heller enn det avhenger av tredjepartsmoduler som leverer de spesielle algoritmene for å lage UUID-ene, for eksempel uuid-ossp modulen inneholder noen tilgjengelige funksjoner, som utfører standardalgoritmer for å lage UUID-er.
Vi vil bruke følgende LAG UTVIDELSE kommandoen for å installere uuid-ossp modul i Javatpoint Database.
CREATE EXTENSION IF NOT EXISTS 'uuid-ossp';
Produksjon
Etter å ha implementert kommandoen ovenfor, vil vi få meldingen nedenfor: the uuid_ossp har blitt installert vellykket med Opprett utvidelse kommando.
Vi har brukt HVIS IKKE FINNES klausul i kommandoen ovenfor, som gir oss mulighet til å unngå å installere modulen på nytt.
Vi kan bruke uuid_generate_v1() funksjon å lage UUID-verdiene avhenger av gjeldende tidsstempel, grupperingen av datamaskinens MAC-adresse og en tilfeldig verdi:
nettsteder som bedpage
SELECT uuid_generate_v1();
Produksjon
Vi vil få følgende resultat ved å utføre kommandoen ovenfor, som viser UUIDs verdi opprettet av uuid_generate_v1() funksjon.
delstreng metode java
I den følgende kommandoen vil vi bruke uuid_generate_v4() funksjon for å lage en UUID-verdi unikt avhenger av tilfeldige tall:
SELECT uuid_generate_v4();
Produksjon
Etter å ha utført kommandoen ovenfor, vil vi få følgende resultat, som viser UUIDs verdi opprettet av uuid_generate_v1() funksjon.
Eksempel på PostgreSQL UUID-datatype
La oss se ett eksempel for å forstå hvordan PostgreSQL UUID datatype virker.
Vi er opprette en ny tabell som klienten og UUID kolonner med CREATE-kommandoens hjelp og sette inn noen verdier ved å bruke INSERT-kommandoen.
De Klient tabellen inneholder de ulike kolonnene som f.eks Client_id, client_first_name, client_last_name, client_email_id og client_address.
For klient-ID kolonnen bruker vi UUID datatype, som også er primærnøkkel. Videre har primære fundamentale kolonneverdier opprettes automatisk med uuid_generate_v4() funksjon.
For å lage en Klient tabellen til en lignende database som er Javatpoint, hvor vi installerer uuid_ossp modul, vi bruker SKAPE kommando som vi kan se i følgende kommando:
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) );
Produksjon
Når du utfører kommandoen ovenfor, vil vi få følgende melding, som viser at Klient tabellen er opprettet.
I kommandoen ovenfor har vi brukt UUID-datatypen for Klient-ID kolonne hvor Klient-ID kolonnen har en standardverdi gitt av uuid_generate_v4() funksjon.
Derfor vil PostgreSQL kalle uuid_generate_v4() funksjon for å lage Klient-ID verdi hvis vi setter inn en ny rad uten å definere Klient-ID kolonnens verdi.
Når Klient tabellen er opprettet vellykket, vil vi sette inn noen verdier i den med SETT INN kommandoens hjelp.
konverter int til streng 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');
Produksjon
Etter å ha implementert kommandoen ovenfor, vil vi få følgende meldingsvindu, som viser at de angitte verdiene er satt inn i Klient bord.
rad vs kolonne
Etter å ha opprettet og satt inn Klient tabellens verdier, vil vi bruke PLUKKE UT kommando for å returnere alle rader i Klient bord:
SELECT * FROM Client;
Produksjon
Etter vellykket implementering av kommandoen ovenfor, vil vi få utgangen nedenfor, som viser alle dataene som er tilstede i Klient bord:
Som vi kan se i skjermbildet ovenfor at Klient-ID kolonnen er fylt ut av UUID-verdier opprettet av uuid_generate_v4() funksjon .
Oversikt
I PostgreSQL UUID datatype seksjonen, har vi lært følgende emner:
- De PostgreSQL UUID-data type brukes til å lagre UUID-verdiene for en spesifisert kolonne.
- Vi kan bruke LAG utvidelse kommandoen for å installere uuid-ossp-modulen for å opprette UUID-verdiene.
- Vi kan bruke uuid_generate_v4() funksjon for å automatisk hente UUID-verdiene for tabellens spesielle kolonne.