logo

Identyfikator UUID PostgreSQL

W tej części omówimy działanie narzędzia Typ danych UUID PostgreSQL . I my też widzimy przykłady z typ danych UUID, widzimy także, jak tworzyć wartości UUID za pomocą dostarczonego modułu.

Co to jest typ danych UUID PostgreSQL?

W PostgreSQL kolejnym typem danych jest a Uniwersalnie unikalny identyfikator , który jest również znany jako UUID określone przez RFC 4122 i inny podłączony standard.

The UUID wartość to 128-bitowa wartość utworzona przez algorytm, co czyni ją unikalną w znanych wszechświat przy pomocy podobnego algorytmu w celu identyfikacji informacji.

Zobaczmy kilka przykładowych przykładów wartości UUID, jak widać na poniższej reprezentacji:

 6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000 

Jak widać w powyższych przykładach, UUID jest układem 32 cyfry z cyfry szesnastkowe wraz z cztery łączniki (-). Może być identyfikator UUID zero , gdzie wszystkie bity są ustawione na zero .

Często identyfikujemy identyfikator UUID w systemach rozproszonych ze względu na jego unikalną funkcję. Zapewnia także lepszą indywidualność w porównaniu z typem danych PostgreSQL SERIAL, który tworzy unikalne wartości w ramach jednej bazy danych.

wysokość przesunięcia

Uwaga: W bazie danych PostgreSQL możemy używać typu danych UUID do przechowywania wartości UUID i udostępniać moduły do ​​ich tworzenia.

Jak utworzyć wartości UUID w PostgreSQL

PostgreSQL umożliwia nam przechowywanie i porównywanie wartości UUID, ale nie zawiera funkcji i tworzy wartości UUID w swoim rdzeniu.

A nie to zależy od moduły firm trzecich które dostarczają określone algorytmy do tworzenia identyfikatorów UUID, takie jak uuid-ossp moduł zawiera kilka dostępnych funkcji, które realizują standardowe algorytmy tworzenia identyfikatorów UUID.

Będziemy korzystać z poniższych UTWÓRZ ROZSZERZENIE polecenie zainstalowania uuid-ossp moduł w Punkt Java Baza danych.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Wyjście

spróbuj złapać w Javie

Po wykonaniu powyższego polecenia otrzymamy poniższy komunikat: the uuid_ossp został pomyślnie zainstalowany wraz z plikiem Utwórz rozszerzenie Komenda.

Identyfikator UUID PostgreSQL

Skorzystaliśmy z JEŚLI NIE ISTNIEJE klauzula w powyższym poleceniu, która pozwala nam uniknąć ponownej instalacji modułu.

Możemy skorzystać z funkcja uuid_generate_v1(). utworzenie wartości UUID zależy od bieżącego znacznika czasu, grupowania adresów MAC komputera i losowej wartości:

 SELECT uuid_generate_v1(); 

Wyjście

Po wykonaniu powyższego polecenia otrzymamy następujący wynik, który wyświetla wartość UUID utworzoną przez funkcja uuid_generate_v1().

Identyfikator UUID PostgreSQL

W poniższym poleceniu użyjemy metody uuid_generate_v4() funkcja tworzenia wartości UUID jednoznacznie zależy od liczb losowych:

 SELECT uuid_generate_v4(); 

Wyjście

Po pomyślnym wykonaniu powyższego polecenia otrzymamy następujący wynik, który wyświetla wartość UUID utworzoną przez funkcja uuid_generate_v1().

UUID PostgreSQLa

Przykład typu danych PostgreSQL UUID

Zobaczmy jeden przykładowy przykład, aby zrozumieć, jak Typ danych UUID PostgreSQL Pracuje.

jest w Pythonie

Jesteśmy utworzenie jednej nowej tabeli Jak Klient I kolumny UUID za pomocą polecenia CREATE i wstawiając niektóre wartości za pomocą polecenia INSERT.

The Klient tabela zawiera różne kolumny, takie jak Identyfikator_klienta, Imię_klienta, Nazwisko_klienta, Identyfikator_e-maila_klienta i Adres_klienta.

Dla Identyfikator klienta kolumnie, używamy typ danych UUID, który jest również główny klucz. Ponadto, podstawowe wartości kolumn podstawowych zostanie utworzony automatycznie za pomocą pliku uuid_generate_v4() funkcjonować.

Stworzyć Klient stół w podobny baza danych czyli Javatpoint, gdzie instalujemy moduł uuid_ossp, Używamy TWORZYĆ polecenie, jak widzimy w następującym poleceniu:

 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) ); 

Wyjście

Po wykonaniu powyższego polecenia otrzymamy następujący komunikat, który wyświetla, że Klient tabela została utworzona pomyślnie.

Identyfikator UUID PostgreSQL

W powyższym poleceniu użyliśmy typu danych UUID dla Identyfikator klienta kolumna, w której Identyfikator klienta kolumna ma wartość domyślną podaną przez uuid_generate_v4() funkcjonować.

Dlatego PostgreSQL wywoła metodę uuid_generate_v4() funkcja tworzenia Identyfikator klienta wartość, jeśli wstawimy nowy wiersz bez definiowania Identyfikator klienta wartość kolumny.

Kiedy Klient tabela została utworzona pomyślnie, wstawimy do niej pewne wartości za pomocą WSTAWIĆ pomoc komendy.

przekonwertuj na ciąg 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'); 

Wyjście

Po wykonaniu powyższego polecenia otrzymamy następujący komunikat, który informuje, że podane wartości zostały pomyślnie wstawione do pliku Klient tabela.

UUID PostgreSQLa

Po utworzeniu i wstawieniu pliku Klient wartości tabeli, użyjemy metody WYBIERAĆ polecenie zwrócenia wszystkich wierszy pliku Klient tabela:

 SELECT * FROM Client; 

Wyjście

Po pomyślnym zaimplementowaniu powyższego polecenia otrzymamy poniższe dane wyjściowe, które wyświetlają wszystkie dane znajdujące się w pliku Klient tabela:

Identyfikator UUID PostgreSQL

Jak widać na powyższym zrzucie ekranu, że Identyfikator klienta kolumna została wypełniona przez Wartości UUID stworzony przez funkcja uuid_generate_v4(). .

Przegląd

w Typ danych UUID PostgreSQL sekcji poznaliśmy następujące tematy:

  • The Dane UUID PostgreSQL typ służy do przechowywania wartości UUID dla określonej kolumny.
  • Możemy skorzystać z UTWÓRZ rozszerzenie polecenie zainstalowania modułu uuid-ossp w celu utworzenia wartości UUID.
  • Możemy skorzystać z funkcja uuid_generate_v4(). aby automatycznie pobrać wartości UUID dla konkretnej kolumny tabeli.