Шта су СКЛ ограничења и његови различити типови?



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

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

У овом чланку биће обрађене следеће теме:





лутка против кувара против ансибла
  1. Шта су ограничења?
  2. Ограничења доступна у СКЛ-у:

Шта су СКЛ ограничења?

СКЛ ограничења се користе за одређивање правила за податке у табели. Користе се за ограничавање врсте података који се морају чувати у бази података и имају за циљ повећање тачности и поузданости података који се чувају у бази података.

Дакле, ограничења осигуравају да не дође до кршења у смислу трансакције података, али ипак постоји било какво кршење које утврди да се акција прекида.



Постоје две врсте ограничења која се могу применити:

  1. Ограничења на нивоу колоне - Ова ограничења се примењују на један ступац
  2. Ограничења на нивоу табеле - Ова ограничења су примена на комплетну табелу

Крећући се напред у овом чланку, хајде да разумемо различите врсте ограничења. Такође, размотрићу следећу табелу како бих вам помогао да боље разумете.

Доступна различита СКЛ ограничења:

НОТ НУЛЛ Ограничење

Ограничење НОТ НУЛЛ осигурава да ступац не може имати НУЛЛ вриједност. Можете користити ограничење НОТ НУЛЛ било док стварање табеле базе података или док је мењате.



Пример

НОТ НУЛЛ Ограничење на ЦРЕАТЕ ТАБЛЕ

Напишите упит за стварање горње табеле Студенти, где СтудентИД и СтудентНаме не могу бити НУЛЛ.

СТВОРИ ТАБЕЛУ Студенти (СтудентИД инт НОТ НУЛЛ, СтудентНаме варцхар (255) НОТ НУЛЛ, Аге инт, Цити варцхар (255))

НОТ НУЛЛ Ограничење на АЛТЕР ТАБЛЕ

Напишите упит за измену горње табеле Студенти, где мора да се дода нови ступац ДОБ-а и он не би требало да има НУЛЛ вредности.

АЛТЕР ТАБЛЕ Студенти ДОДАЈУ КОЛОНУ ДОБ година НЕ НУЛЛ

Настављајући даље у овом чланку о СКЛ ограничењима, хајде да схватимо како се користи УНИКУЕ ограничење.

Јединствен ограничење

УНИКУЕ ограничење користи се да би се осигурало да су све вредности у колони јединствене. УНИКУЕ ограничење можете користити или на више колона или на једној колони са. Поред овога, можете ићи напред и користити УНИКУЕ ограничење за модификовање постојећих табела.

Белешка:

  1. Током креирања табела, ограничење ПРИМАРИ КЕИ аутоматски има УНИКУЕ ограничење, да би се гарантовала јединственост ступца.
  2. Табела може имати мноштво УНИКУЕ ограничења, али може имати једно ограничење примарног кључа.

Пример:

ЈЕДИНСТВЕНО Ограничење на ЦРЕАТЕ ТАБЛЕ

Напишите упит за креирање табеле Студенти, са колонама СтудентИД, СтудентНаме, Аге и Цити. Овде СтудентИД мора бити јединствен за сваки запис.

СТВАРАЊЕ ТАБЕЛЕ Студенти (СтудентИД инт НОТ НУЛЛ УНИКУЕ, СтудентНаме варцхар (255) НОТ НУЛЛ, Аге инт, Цити варцхар (255))

Именујте УНИКУЕ ограничење на више колона

Да бисте именовали јединствено ограничење и дефинисали га за више колона, можете се позвати на следећи пример:

Напишите упит за креирање табеле Студенти, са колонама СтудентИД, СтудентНаме, Аге и Цити. Овде СтудентИД и СтудентНаме морају бити јединствени за сваки запис.

СТВОРИ ТАБЕЛУ Студенти (СтудентИД инт НОТ НУЛЛ, СтудентНаме варцхар (255) НОТ НУЛЛ, Аге инт, Цити варцхар (255) ЦОНСТРАИНТ Сту_Екампле УНИКУЕ (СтудентИД, СтудентНаме))

Овде је Сту_Екампле име дато јединственом ограничењу примењеном на СтудентИД и СтудентНаме.

ЈЕДИНСТВЕНО Ограничење на АЛТЕР ТАБЛЕ

Напишите упит за промену табеле Студенти, где се у колону СтудентИД мора додати УНИКУЕ ограничење.

АЛТЕР ТАБЛЕ Студенти ДОДАЈУ ЈЕДИНСТВЕНЕ (СтудентИД)

Слично томе, ако желите да користите УНИКУЕ ограничење на више колона и такође га именујете, можете написати упит на следећи начин:

АЛТЕР ТАБЛЕ Студенти ДОДАЈУ ОГРАНИЧЕЊЕ Сту_Екампле УНИКУЕ (СтудентИД, СтудентНаме)

Испустите УНИКУЕ ограничење

Да бисте одустали од ограничења наведеног у колони, можете користити конвенцију именовања коју сте можда споменули приликом додавања ограничења.

На пример, ако морамо да напишемо упит за испуштање УНИКУЕ ограничења које смо горе креирали, упит можете написати на следећи начин:

АЛТЕР ТАБЕЛА Студенти ПУСТАЈУ ОГРАНИЧЕЊЕ Сту_Пример

Следеће у овом чланку о СКЛ ограничењима, хајде да разумемо како се користи ограничење ЦХЕЦК.

ПРОВЕРИ Ограничење

Ограничење ЦХЕЦК осигурава да све вредности у колони задовољавају одређени услов.

Пример:

ПРОВЕРИТЕ Ограничење на ЦРЕАТЕ ТАБЛЕ

Напишите упит за креирање табеле Студенти, са колонама СтудентИД, СтудентНаме, Аге и Цити. Овде је град сигурно Мумбај.

СТВАРАЊЕ ТАБЕЛЕ Студенти (СтудентИД инт НОТ НУЛЛ УНИКУЕ, СтудентНаме варцхар (255) НОТ НУЛЛ, Аге инт, Цити варцхар (255) ПРОВЕРИТЕ (Цити == ’Мумбаи’))

ЦХЕЦК ограничење на више колона

Да бисте користили ограничење провере на више колона, можете написати упит као испод:

Напишите упит за креирање табеле Студенти, са колонама СтудентИД, СтудентНаме, Аге и Цити. Овде град мора бити Мумбај, а старост ученика мора бити> 19.

СТВОРИ ТАБЕЛУ Студенти (СтудентИД инт НОТ НУЛЛ, СтудентНаме варцхар (255) НОТ НУЛЛ, Аге инт, Цити варцхар (255) ПРОВЕРИ (Цити == & рскуоМумбаи & рскуо АНД Аге> 19))

Слично томе, ограничење ЦХЕЦК можете користити и са наредбом АЛТЕР ТАБЛЕ. Погледајте доле.

ПРОВЕРИТЕ Ограничење на АЛТЕР ТАБЛЕ

Напишите упит за промену табеле Студенти, где се у колону Град мора додати ограничење ЦХЕЦК. Овде је град сигурно Мумбаи.

АЛТЕР ТАБЛЕ Студенти ДОДАЈУ ПРОВЕРУ (Град == 'Мумбаи')

Слично томе, ако желите да користите ограничење ЦХЕЦК давањем имена, можете написати упит на следећи начин:

АЛТЕР ТАБЛЕ Студенти ДОДАЈУ ОГРАНИЧЕЊЕ СтуЦхецкЕкампле ПРОВЕРА (Град == 'Мумбаи')

Испустите ограничење ЦХЕЦК

Да бисте одустали од ограничења наведеног у колони, можете користити конвенцију именовања коју сте можда споменули приликом додавања ограничења.

На пример, ако морамо да напишемо упит да бисмо испустили ограничење ЦХЕЦК које смо креирали горе, упит можете написати на следећи начин:

АЛТЕР ТАБЕЛА Студенти ПУСТАЈУ ОГРАНИЧЕЊЕ СтуЦхецкЕкампле

Настављајући даље у овом чланку о СКЛ ограничењима, хајде да разумемо како се користи ограничење ДЕФАУЛТ.

ДЕФАУЛТ Ограничење

ДЕФАУЛТ ограничење се користи за помињање скупа задатих вредности за ступац када није наведена ниједна вредност. Слично као и код осталих ограничења, и ово ограничење можемо користити у наредби таблице ЦРЕАТЕ и АЛТЕР.

Пример

Напишите упит за креирање табеле Студенти, са колонама СтудентИД, СтудентНаме, Аге и Цити. Такође, када у колону Град није уметнута вредност, аутоматски се мора укључити и Делхи.

рубин на шинама веб туториал
СТВОРИ ТАБЕЛУ Студенти (СтудентИД инт НОТ НУЛЛ, СтудентНаме варцхар (255) НОТ НУЛЛ, Аге инт, Цити варцхар (255) ДЕФАУЛТ „Делхи“)

ДЕФАУЛТ Ограничење на АЛТЕР ТАБЛЕ

Да бисте користили ограничење ДЕФАУЛТ са Команда АЛТЕР ТАБЛЕ , можете написати упит на следећи начин:

АЛТЕР ТАБЛЕ Студенти ДОДАЈУ ОГРАНИЧЕЊЕ СтуДефауЕкампле ДЕФАУЛТ 'Мумбаи' ФОР Цити

Испустите ДЕФАУЛТ ограничење

Да бисте одустали од ДЕФАУЛТ ограничења, можете користити наредбу АЛТЕР ТАБЛЕ на следећи начин:

АЛТЕР ТАБЛЕ Студенти АЛТЕР ЦОЛУМН Цити ДРОП ДЕФАУЛТ

Следеће у овом чланку о СКЛ ограничењима, хајде да разумемо како се користи ограничење ИНДЕКС.

ИНДЕКС Ограничење

ИНДЕКСОграничење се користи за креирање индекса у табели. Помоћу ових индекса можете врло брзо да креирате и преузмете податке из базе података.

Синтакса

--Направите индекс где су дозвољене дуплиране вредности ЦРЕАТЕ ИНДЕКС ИндекНаме ОН ТаблеНаме (ЦолумнНаме1, ЦолумнНаме2, ... ЦолумнНаме2, ... ЦолумнНаме (Н)) --Цреате индекс где дуплиране вредности нису дозвољене ЦРЕАТЕ УНИКУЕ ИНДЕКС ИндекНаме ОН ТаблеНаме (ЦолумнНаме1, ЦолумнНаме2, ... Име колоне (Н))

Пример

Напишите упит за креирање индекса са именом Сту_индек на табели Студенти у којој се чува Име ученика.

СТВАРИ ИНДЕКС Сту_индек НА Студентима (СтудентНаме)

Слично томе, да бисте избрисали индекс из табеле, морате да користите команду ДРОП са именом индекса.

ИНДЕКС КАПАЊА Студенти.Сту_индек

Поред горе наведених ограничења ПРИМАРНИ КЉУЧ и СТРАНИ КЉУЧ такође се сматрају ограничењима. ОГРАНИЧЕЊЕ ПРИМАРНОГ КЉУЧА користи се за дефинисање ограничења како одређени ступац јединствено идентификује сваку корпицу. Тхе СТРАНИ КЉУЧ ограничење се користи за повезивање две табеле на основу односа.

Овим смо дошли до краја овог чланка. Надам се да сте разумели како се користе различита ограничења присутна у бази података. Ако желите да сазнате више о МиСКЛ и упознајте ову релацијску базу података отвореног кода, а затим погледајте нашу која долази са обуком уживо коју воде инструктори и искуством у стварном животу. Овај тренинг ће вам помоћи да дубље разумете МиСКЛ и да вам помогне да савладате тему.

Имате питање за нас? Молимо вас да га помињете у одељку за коментаре овог чланка о СКЛ ограничењима и јавићу вам се.