I dette afsnit skal vi forstå, hvordan det fungerer PostgreSQL UUID datatype . Og vi ser også eksempler af UUID datatype, og vi ser også nogle, hvordan man opretter UUID-værdier ved hjælp af et medfølgende modul.
Hvad er PostgreSQL UUID-datatype?
I PostgreSQL er den næste datatype en Universelt unik identifikator , som også er kendt som UUID specificeret af RFC 4122 og en anden tilsluttet standard.
Det UUID værdi er en 128-bit lang værdi skabt af en algoritme, hvilket gør den unik i det kendte univers ved hjælp af en lignende algoritme til at identificere informationen.
Lad os se nogle eksempler på UUID-værdier, som vi kan se i nedenstående repræsentation:
6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000
Som vi kan se i ovenstående eksempler, er et UUID et arrangement af 32 cifre af hexadecimale cifre sammen med fire bindestreger (-). En UUID kan være nul , hvor alle bits er sat til nul .
java localdate
Vi identificerer ofte UUID'et i de distribuerede systemer for dets unikke egenskab. Det sikrer også en bedre individualitet sammenlignet med PostgreSQL SERIAL-datatypen, som skaber unikke værdier i en enkelt database.
Bemærk: I PostgreSQL-databasen kan vi bruge UUID-datatypen til at gemme UUID-værdierne og tilbyde modulerne til at producere dem.
Sådan opretter du UUID-værdier i PostgreSQL
PostgreSQL gør det muligt for os at gemme og sidestille UUID-værdierne, men det indeholder ikke funktionerne og skaber UUID-værdierne i sin kerne.
Og snarere end det afhænger af tredjeparts moduler der leverer de særlige algoritmer til at skabe UUID'erne, såsom uuid-ossp modul indeholder nogle tilgængelige funktioner, som udfører standardalgoritmer til oprettelse af UUID'er.
Vi vil bruge følgende OPRET UDVIDELSE kommando for at installere uuid-ossp modul i Javatpoint Database.
CREATE EXTENSION IF NOT EXISTS 'uuid-ossp';
Produktion
Efter implementering af ovenstående kommando får vi nedenstående besked: the uuid_ossp er blevet installeret med succes med Opret udvidelse kommando.
Vi har brugt HVIS IKKE FINNES klausul i ovenstående kommando, som giver os mulighed for at undgå at geninstallere modulet.
Vi kan bruge uuid_generate_v1() funktion at oprette UUID-værdierne afhænger af det aktuelle tidsstempel, grupperingen af computerens MAC-adresse og en tilfældig værdi:
arp - en kommando
SELECT uuid_generate_v1();
Produktion
Vi vil få følgende resultat ved udførelse af ovenstående kommando, som viser UUID's værdi skabt af uuid_generate_v1() funktion.
katrina kaif
I den følgende kommando vil vi bruge uuid_generate_v4() funktion til at oprette en UUID-værdi afhænger unikt af tilfældige tal:
SELECT uuid_generate_v4();
Produktion
Efter at have udført ovenstående kommando, får vi følgende resultat, som viser UUID's værdi skabt af uuid_generate_v1() funktion.
Eksempel på PostgreSQL UUID-datatype
Lad os se et eksempel for at forstå, hvordan PostgreSQL UUID datatype arbejder.
Vi er oprette en ny tabel som klienten og UUID kolonner med CREATE-kommandoens hjælp og indsættelse af nogle værdier ved hjælp af INSERT-kommandoen.
Det Klient tabel indeholder de forskellige kolonner som f.eks Client_id, client_first_name, client_last_name, client_email_id og client_address.
For klient_id kolonne, bruger vi UUID datatype, som også er primærnøgle. Desuden primære fundamentale kolonneværdier oprettes automatisk med uuid_generate_v4() fungere.
At skabe en Klient tabel til en lignende database som er Javatpoint, hvor vi installerer uuid_ossp modul, vi bruger SKAB 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) );
Produktion
Når vi udfører ovenstående kommando, får vi følgende besked, som viser, at Klient tabel er blevet oprettet.
I ovenstående kommando har vi brugt UUID-datatypen til Client_id kolonne, hvor Client_id kolonne har en standardværdi givet af uuid_generate_v4() fungere.
Derfor vil PostgreSQL kalde uuid_generate_v4() funktion til at skabe Client_id værdi, hvis vi indsætter en ny række uden at definere Client_id kolonnens værdi.
Når Klient tabellen er oprettet med succes, vil vi indsætte nogle værdier i den med INDSÆT kommandoens hjælp.
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');
Produktion
Efter implementering af ovenstående kommando får vi følgende meddelelsesvindue, som viser, at de angivne værdier er blevet indsat i Klient bord.
rdbms
Efter oprettelse og indsættelse af Klient tabellens værdier, vil vi bruge VÆLG kommando for at returnere alle rækker af Klient bord:
SELECT * FROM Client;
Produktion
Efter succesfuld implementering af ovenstående kommando, vil vi få nedenstående output, som viser alle de data, der er til stede i Klient bord:
Som vi kan se i ovenstående skærmbillede, at Client_id kolonnen er blevet udfyldt af UUID-værdier skabt af uuid_generate_v4() funktion .
Oversigt
I den PostgreSQL UUID datatype afsnit, har vi lært følgende emner:
- Det PostgreSQL UUID-data type bruges til at gemme UUID-værdierne for en specificeret kolonne.
- Vi kan bruge OPRET udvidelse kommando for at installere uuid-ossp-modulet for at skabe UUID-værdierne.
- Vi kan bruge uuid_generate_v4() funktion for automatisk at hente UUID-værdierne for tabellens særlige kolonne.