logo

PostgreSQL UUID

У цьому розділі ми збираємося зрозуміти роботу Тип даних PostgreSQL UUID . І ми теж бачимо приклади з Тип даних UUID, і ми також бачимо, як створити значення UUID за допомогою наданого модуля.

Що таке тип даних PostgreSQL UUID?

У PostgreSQL наступним типом даних є a Універсальний унікальний ідентифікатор , який також відомий як UUID зазначений RFC 4122 та інший підключений стандарт.

The UUID value — це значення довжиною 128 біт, створене алгоритмом, що робить його унікальним серед відомих Всесвіт за допомогою аналогічного алгоритму для ідентифікації інформації.

алфавіт у цифрах

Давайте подивимося кілька прикладів значень UUID, як ми можемо бачити в представленні нижче:

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

Як ми можемо бачити в наведених вище прикладах, UUID є розташуванням 32 цифри з шістнадцяткові цифри разом з чотири дефіси (-). UUID може бути нуль , де встановлено всі біти нуль .

Ми часто ідентифікуємо UUID у розподілених системах за його унікальну функцію. Це також забезпечує кращу індивідуальність порівняно з типом даних PostgreSQL SERIAL, який створює унікальні значення в одній базі даних.

Примітка. У базі даних PostgreSQL ми можемо використовувати тип даних UUID для зберігання значень UUID і пропонуємо модулі для їх створення.

Як створити значення UUID у PostgreSQL

PostgreSQL дозволяє нам зберігати та прирівнювати значення UUID, але він не містить функцій і створює значення UUID у своєму ядрі.

І скоріше це залежить від модулі сторонніх виробників які забезпечують певні алгоритми для створення UUID, наприклад uuid-ossp модуль містить деякі доступні функції, які виконують стандартні алгоритми для створення UUID.

Ми будемо використовувати наступне СТВОРИТИ РОЗШИРЕННЯ команда для встановлення uuid-ossp модуль в Javatpoint База даних.

 CREATE EXTENSION IF NOT EXISTS 'uuid-ossp'; 

Вихід

Після виконання наведеної вище команди ми отримаємо таке повідомлення: the uuid_ossp було успішно встановлено за допомогою Створити розширення команда.

PostgreSQL UUID

Ми використали ЯКЩО НЕ ІСНУЄ у наведеній вище команді, яка дає нам змогу уникнути повторного встановлення модуля.

Ми можемо використовувати функція uuid_generate_v1(). для створення значень UUID залежить від поточної мітки часу, групування MAC-адреси комп’ютера та випадкового значення:

рядок java cmp
 SELECT uuid_generate_v1(); 

Вихід

Виконуючи наведену вище команду, ми отримаємо наступний результат, який відображає значення UUID, створене за допомогою функція uuid_generate_v1().

PostgreSQL UUID

У наступній команді ми будемо використовувати uuid_generate_v4() функція для створення значення UUID однозначно залежить від випадкових чисел:

 SELECT uuid_generate_v4(); 

Вихід

Після успішного виконання наведеної вище команди ми отримаємо наступний результат, який відображає значення UUID, створене за допомогою функція uuid_generate_v1().

отримати довжину масиву в c
PostgreSQL UUID

Приклад типу даних PostgreSQL UUID

Давайте розглянемо приклади, щоб зрозуміти, як Тип даних PostgreSQL UUID працює.

Ми створення однієї нової таблиці як клієнт і Стовпці UUID за допомогою команди CREATE і вставлення деяких значень за допомогою команди INSERT.

The Клієнт Таблиця містить різні стовпці, наприклад Client_id, client_first_name, client_last_name, client_email_id і client_address.

Для client_id стовпець, ми використовуємо Тип даних UUID, який також є первинний ключ. Крім того, основні фундаментальні значення стовпця буде створено автоматично за допомогою uuid_generate_v4() функція.

Щоб створити a Клієнт таблиці в аналогічний база даних Javatpoint, де ми встановлюємо модуль uuid_ossp, ми використовуємо СТВОРИТИ як ми бачимо в наступній команді:

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

Вихід

Під час виконання наведеної вище команди ми отримаємо наступне повідомлення, яке відображає, що Клієнт таблицю успішно створено.

PostgreSQL UUID

У наведеній вище команді ми використали тип даних UUID для Client_id колонка, де Client_id стовпець має значення за замовчуванням, визначене uuid_generate_v4() функція.

Отже, PostgreSQL викличе uuid_generate_v4() функція для створення Client_id значення, якщо ми вставимо новий рядок без визначення Client_id значення стовпця.

Коли Клієнт таблицю створено успішно, ми вставимо в неї деякі значення за допомогою ВСТАВИТИ допомога команди.

перетворити int на рядок 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'); 

Вихід

Після виконання наведеної вище команди ми отримаємо наступне вікно повідомлення, яке показує, що вказані значення успішно вставлено в Клієнт стіл.

скільки унцій становить 10 мілілітрів
PostgreSQL UUID

Після створення та вставки Клієнт значення таблиці, ми будемо використовувати ВИБРАТИ команда для повернення всіх рядків Клієнт стіл:

 SELECT * FROM Client; 

Вихід

Після успішного виконання наведеної вище команди ми отримаємо наведений нижче результат, який відображає всі дані, присутні в Клієнт стіл:

PostgreSQL UUID

Як ми бачимо на скріншоті вище, що Client_id колонка була заповнена значення UUID створений функція uuid_generate_v4(). .

Огляд

В Тип даних PostgreSQL UUID ми вивчили такі теми:

  • The Дані PostgreSQL UUID type використовується для зберігання значень UUID для вказаного стовпця.
  • Ми можемо використовувати СТВОРИТИ розширення команда для встановлення модуля uuid-ossp для створення значень UUID.
  • Ми можемо використовувати функція uuid_generate_v4(). для автоматичного отримання значень UUID для певного стовпця таблиці.