МиСКЛ МариаДБ

Коришћење МиСКЛ јединствених ограничења

Коришћење МиСКЛ јединствених ограничења
МиСКЛ ЦОНСТРАИНТ се уклања како би описао правила која дозвољавају или ограничавају вредности у пољима која могу садржати или ограничити податке који се могу унети у редове. Циљ наметања ограничења је одржавање кредибилитета базе података. Једно од њих је ЈЕДИНСТВЕНО ограничење.

УНИКУЕ ограничење гарантује да се готово сви елементи у пољу међусобно разликују. За поље или групу поља, ЈЕДИНСТВЕНА и ПРИМАРНА КЉУЧНА ограничења узајамно имају гаранцију индивидуалности. Ипак, можемо имати неколико ЈЕДИНСТВЕНИХ ограничења у свакој табели, мада уместо тога једно ПРИМАРНО КЉУЧНО ограничење за сваку табелу. Научимо то испробавајући неке примере.

Јединствено ограничење путем Воркбенцха:

Пре свега, морамо да научимо како да додате јединствена ограничења у табелу док користите МиСКЛ Воркбенцх 8.0. Отворите свој новоинсталирани МиСКЛ Воркбенцх 8.0 и повежите га са базом података.

У подручју упита морате написати наредбу испод да бисте креирали табелу „Особа“. Ова табела има 4 колоне са једним примарним кључем. Морамо навести једну јединствену колону. Као што видите, обрисали смо колону „Ид“ као колону „ЈЕДИНСТВЕНО“:

>> СТВОРИ ТАБЕЛУ Особа (ИД инт ПРИМАРНИ КЉУЧ НИЈЕ НУЛЛ, презиме варцхар (255) НИЈЕ НУЛЛ, име варцхар (255), узраст инт, ЈЕДИНСТВЕН (ИД));

Сада је створена табела „Особа“ са њеном „ЈЕДИНСТВЕНОМ“ колоном „ИД“. Табелу можете пронаћи под „Навигатор“ и „Шеме“ док је наведена у опцији „Табеле“.

Током уметања записа, када додирнете дугме „Примени“, прегледаће уметнуте записе као што је приказано доле. Можете видети да имамо један дуплирани запис у редовима 3 и 4 који има исти „ИД“. Додирните дугме „Примени“ да бисте применили промене.

На доњој слици се генерише грешка коју је колона „ИД“ дуплирала, што је вредност „13“.

Након исправке записа, када примените промене, радиће исправно.

Јединствено ограничење путем шкољке командне линије:

У љуску МиСКЛ командне линије додаћемо УНИКУЕ кључеве у једну или неколико колона. Прво отворите командну линију да бисте их увидели у примерима у наставку. Унесите лозинку да бисте користили командну љуску.

Пример 01: У једној колони

Унутар ове синтаксе, као у спецификацији колоне, користимо УНИКУЕ израз за који желите да примените закон јединствености. Једном када уметнемо или променимо вредност која ствара дупликате у одређену колону, МиСКЛ ће одбити модификацију и дати ће и изузетак. У овом Посебном ограничењу постојаће ограничење колона. А то бисте могли да употребите и за примену јединственог правила једног поља. Ево синтаксе за УНИКУЕ кључ у једној колони:

>> ЦРЕАТЕ ТАБЛЕ име_табеле (цол дата типе УНИКУЕ, цол дата типе);

Створимо табелу „добављач“ у бази података „подаци“ са три колоне у њој. Колона „ИД“ дефинисана је као „ЈЕДИНСТВЕНА“.

>> СТВОРИ податке у ТАБЕЛИ.добављач (ид ИНТ АУТО_ИНЦРЕМЕНТ НОТ НУЛЛ УНИКУЕ, Име ВАРЦХАР (50) НОТ НУЛЛ, Ареа ВАРЦХАР (50));

Приликом провере можете видети да табела још увек нема евиденцију.

>> ОДАБЕРИ * ИЗ података.добављач;

Убацимо записе у табелу. Први запис ће се глатко уметнути у табелу, као што је приказано доле.

Други запис ће се поново уметнути глатко, јер нема дуплиране вредности у колони „ИД“. С друге стране, узима исту вредност као и у првом упиту у колони „Површина“.

Приликом уметања трећег записа, пружили смо дупликат вредности „1“ као што смо навели у првом наводу за уметање. То ће генерисати грешку да колона „ИД“ добија дуплирану вредност, као што је приказано на доњој слици.

Током поновне провере можете да видите да табела садржи само запис прве две изјаве за уметање. Иако нема записа из треће уметнуте изјаве.

>> ОДАБЕРИ * ИЗ података.добављач;

Пример 02: На више колона

Овим форматом, након УНИКУЕ израза, у заградама примењујемо скуп ступаца одвојених зарезом. Састав вредности у пољима цол1 и цол2 користи МиСКЛ за одређивање јединствености.

>> ЦРЕАТЕ ТАБЛЕ име_табеле (тип података типа цол1, тип података типа цол2, ЈЕДИНСТВЕН (цол1, цол2));

Створили смо табелу „министар“ у бази података „подаци“ са пет колона. Колона „ИД“ дефинисана је као „ЈЕДИНСТВЕНО“ и „ПРИМАРНО“. Кључна реч „ЦОНСТРАИНТ“ користи се за именовање јединственог ограничења кључа као „уц_адд_сал“. Кључна реч „УНИКУЕ“ користи се за дефинисање УНИКУЕ ограничења на ступце наведене у заградама, нпр.г., Адреса и „Плата“. Сада имамо укупно три колоне са ограничењем „УНИКУЕ“.

>> СТВОРИ податке у ТАБЕЛИ.министар (средина ИНТ АУТО_ИНЦРЕМЕНТ ПРИМАРНИ КЉУЧ НЕ НУЛЛ ЈЕДИНСТВЕНО, Име ВАРЦХАР (50) НИЈЕ НУЛЛ, Адреса ВАРЦХАР (50), Посао ВАРЦХАР (50), Плата ВАРЦХАР (50), ОГРАНИЧЕЊЕ уц_адд_сал ЈЕДИНСТВЕНО (Адреса, плата));

Приликом провере табеле можете видети да је табела тренутно празна.

>> ОДАБЕРИ * ИЗ података.министар;

Убацимо у њу неке записе. Први запис ће бити успешно додат у табелу, јер је то први ред и нема реда за подударање.

У било који ступац унесите други јединствени запис без дупликата вредности, као што је приказано доле.

Не утиче на то када унесемо дупликате вредности за ступце који немају ограничење „УНИКУЕ“. Погледајте упит у наставку. Има дуплирану вредност у колони „Име“ и „Посао“. Ради исправно, јер ове две колоне немају дефинирано ограничење „УНИКУЕ“.

С друге стране, када убацимо дупликат вредности, нпр.г., „13“ и „Равалпинди“, генерисаће грешку, као што је приказано доле. То је зато што су „13“ и „Равалпинди“ раније наведени.

Приликом провере имамо само три записа у табели, убачена у прва три упита.

>> ОДАБЕРИ * ИЗ података.министар;

Закључак:

Грациозно смо урадили све примере дефинисања УНИКУЕ ограничења на појединачне и вишеструке колоне док смо користили МиСКЛ Воркбенцх 8.0 и МиСКЛ клијентска љуска командне линије. Надамо се да нећете имати проблема док решавате проблеме који се односе на УНИКУЕ кључеве.

Средњи тастер миша не ради у оперативном систему Виндовс 10
Тхе средње дугме миша помаже вам да се крећете кроз дугачке веб странице и екране са пуно података. Ако се то заустави, на крају ћете користити тастат...
Како да промените леви и десни тастер миша на рачунару са Виндовс 10
Сасвим је нормално да су сви уређаји рачунарског миша ергономски дизајнирани за дешњаке. Али постоје доступни уређаји за миш који су посебно дизајнира...
Емулирајте кликове мишем лебдењем помоћу миша без клика у оперативном систему Виндовс 10
Коришћење миша или тастатуре у погрешном положају прекомерне употребе може резултирати многим здравственим проблемима, укључујући напрезање, синдром к...