У овом одељку ћемо разумети рад ПостгреСКЛ УУИД тип података . И такође видимо примери од УУИД тип података, а такође видимо како да креирате УУИД вредности уз помоћ испорученог модула.
Шта је ПостгреСКЛ УУИД тип података?
У ПостгреСКЛ-у, следећи тип података је а Универзално јединствени идентификатор , који је такође познат као УУИД одредио је РФЦ 4122 и други повезани стандард.
Тхе УУИД вредност је 128-битна вредност коју креира алгоритам, што је чини јединственом у познатом универзум уз помоћ сличног алгоритма за идентификацију информација.
Хајде да видимо неке примере примера вредности УУИД-а као што можемо видети у доњој представи:
6ecd8c99-4036-403d-bf84-cf8400f67836 c81d4e2e-bcf2-11e6-869b-7df92533d2db 237e9877-e79b-12d4-a765-321741963000
Као што можемо видети у горњим примерима, УУИД је аранжман од 32 цифре оф хексадецималне цифре упоредо са четири цртице (-). УУИД може бити нула , где су сви битови постављени на нула .
Често идентификујемо УУИД у дистрибуираним системима због његове јединствене карактеристике. Такође осигурава бољу индивидуалност у поређењу са типом података ПостгреСКЛ СЕРИАЛ, који креира јединствене вредности унутар једне базе података.
Напомена: У ПостгреСКЛ бази података можемо да користимо тип података УУИД за складиштење УУИД вредности и нудимо модуле за њихову производњу.
Како креирати УУИД вредности у ПостгреСКЛ-у
ПостгреСКЛ нам омогућава да ускладиштимо и изједначимо УУИД вредности, али не садржи функције и креира УУИД вредности у свом језгру.
И пре него што зависи од модули треће стране који испоручују одређене алгоритме за креирање УУИД-ова, као што су ууид-оссп модул садржи неке доступне функције, које извршавају стандардне алгоритме за креирање УУИД-ова.
Користићемо следеће ЦРЕАТЕ ЕКСТЕНСИОН команду за инсталирање ууид-оссп модул у Јаватпоинт База података.
CREATE EXTENSION IF NOT EXISTS 'uuid-ossp';
Излаз
Након имплементације горње команде, добићемо следећу поруку: тхе ууид_оссп је успешно инсталиран са Цреате Ектенсион команда.
сцаннер јава
Користили смо АКО НЕ ПОСТОЈИ клаузулу у горњој команди, која нам омогућава да избегнемо поновно инсталирање модула.
Можемо користити функција ууид_генерате_в1(). креирање УУИД вредности зависи од тренутне временске ознаке, груписања МАЦ адресе рачунара и насумичне вредности:
SELECT uuid_generate_v1();
Излаз
Добићемо следећи резултат извршавањем горње команде, која приказује вредност УУИД-а коју креира функција ууид_генерате_в1().
У следећој команди користићемо ууид_генерате_в4() функција за креирање УУИД вредности јединствено зависи од случајних бројева:
SELECT uuid_generate_v4();
Излаз
Након успешног извршавања горње команде, добићемо следећи резултат, који приказује вредност УУИД-а креирану од стране функција ууид_генерате_в1().
Пример типа података ПостгреСКЛ УУИД
Хајде да видимо један пример примера да бисмо разумели како ПостгреСКЛ УУИД тип података Извођење радова.
Ми смо креирање једне нове табеле као Клијент и УУИД колоне уз помоћ команде ЦРЕАТЕ и убацивање неких вредности помоћу команде ИНСЕРТ.
стринг.валуеоф јава
Тхе Клијент табела садржи различите колоне као што су Цлиент_ид, цлиент_фирст_наме, цлиент_ласт_наме, цлиент_емаил_ид и цлиент_аддресс.
За ИД клијента колону, користимо УУИД тип података, што је такође Примарни кључ. Штавише, тхе примарних основних вредности колоне ће бити креиран аутоматски са ууид_генерате_в4() функција.
Да бисте креирали а Клијент сто у сличну база података која је Јаватпоинт, где инсталирамо ууид_оссп модул, ми користимо КРЕИРАЈ команду као што можемо видети у следећој команди:
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) );
Излаз
Када извршимо горњу команду, добићемо следећу поруку која приказује да је Клијент табела је успешно креирана.
У горњој команди користили смо тип података УУИД за ИД клијента колона где се ИД клијента колона има подразумевану вредност коју даје ууид_генерате_в4() функција.
Дакле, ПостгреСКЛ ће позвати ууид_генерате_в4() функцију за креирање ИД клијента вредност ако убацимо нови ред без дефинисања ИД клијента вредност колоне.
Када Клијент табела је успешно креирана, уметнућемо неке вредности у њу помоћу ИНСЕРТ помоћ команде.
2 до 1 мултиплексер
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');
Излаз
Након имплементације горње команде, добићемо следећи прозор са поруком, који приказује да су наведене вредности успешно убачене у Клијент сто.
Након креирања и уметања Клијент вредности табеле, користићемо СЕЛЕЦТ наредба за враћање свих редова Клијент сто:
SELECT * FROM Client;
Излаз
Након успешне имплементације горње команде, добићемо доњи излаз, који приказује све податке присутне у Клијент сто:
Као што можемо видети на горњој слици екрана да је ИД клијента колона је попуњена са УУИД вредности коју је створио функција ууид_генерате_в4(). .
Преглед
У ПостгреСКЛ УУИД тип података одељак, научили смо следеће теме:
- Тхе ПостгреСКЛ УУИД подаци тип се користи за чување УУИД вредности за одређену колону.
- Можемо користити ЦРЕАТЕ Ектенсион команда за инсталирање модула ууид-оссп за креирање УУИД вредности.
- Можемо користити функција ууид_генерате_в4(). да аутоматски преузме УУИД вредности за одређену колону табеле.