logo

ПостгреСКЛ УУИД

У овом одељку ћемо разумети рад ПостгреСКЛ УУИД тип података . И такође видимо примери од УУИД тип података, а такође видимо како да креирате УУИД вредности уз помоћ испорученог модула.

Шта је ПостгреСКЛ УУИД тип података?

У ПостгреСКЛ-у, следећи тип података је а Универзално јединствени идентификатор , који је такође познат као УУИД одредио је РФЦ 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(). да аутоматски преузме УУИД вредности за одређену колону табеле.