У цьому розділі ми збираємося зрозуміти роботу Тип даних 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 було успішно встановлено за допомогою Створити розширення команда.
Ми використали ЯКЩО НЕ ІСНУЄ у наведеній вище команді, яка дає нам змогу уникнути повторного встановлення модуля.
Ми можемо використовувати функція uuid_generate_v1(). для створення значень UUID залежить від поточної мітки часу, групування MAC-адреси комп’ютера та випадкового значення:
рядок java cmp
SELECT uuid_generate_v1();
Вихід
Виконуючи наведену вище команду, ми отримаємо наступний результат, який відображає значення UUID, створене за допомогою функція uuid_generate_v1().
У наступній команді ми будемо використовувати uuid_generate_v4() функція для створення значення UUID однозначно залежить від випадкових чисел:
SELECT uuid_generate_v4();
Вихід
Після успішного виконання наведеної вище команди ми отримаємо наступний результат, який відображає значення UUID, створене за допомогою функція uuid_generate_v1().
отримати довжину масиву в c
Приклад типу даних 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) );
Вихід
Під час виконання наведеної вище команди ми отримаємо наступне повідомлення, яке відображає, що Клієнт таблицю успішно створено.
У наведеній вище команді ми використали тип даних 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 мілілітрів
Після створення та вставки Клієнт значення таблиці, ми будемо використовувати ВИБРАТИ команда для повернення всіх рядків Клієнт стіл:
SELECT * FROM Client;
Вихід
Після успішного виконання наведеної вище команди ми отримаємо наведений нижче результат, який відображає всі дані, присутні в Клієнт стіл:
Як ми бачимо на скріншоті вище, що Client_id колонка була заповнена значення UUID створений функція uuid_generate_v4(). .
Огляд
В Тип даних PostgreSQL UUID ми вивчили такі теми:
- The Дані PostgreSQL UUID type використовується для зберігання значень UUID для вказаного стовпця.
- Ми можемо використовувати СТВОРИТИ розширення команда для встановлення модуля uuid-ossp для створення значень UUID.
- Ми можемо використовувати функція uuid_generate_v4(). для автоматичного отримання значень UUID для певного стовпця таблиці.