Увод у ограничења СКЛ сервера

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

Како одредити ограничења?

Ограничења можемо дефинирати у вријеме израде таблице помоћу израза израде таблице. Након креирања табеле, ограничења можемо одредити и помоћу израза АЛТЕР ТАБЛЕ.

Синтакса

Направите табелу користећи ову синтаксу

Create TABLE Information_ table
(
Column1 data_type(Size) Constraints_name,
Column2 data_type(Size) Constraints_name,
Column3 data_type(Size) Constraints_name,
);

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

Ограничења у СКЛ-у

Неке ограничења у СКЛ-у су следећа:

1. НОТ НУЛЛ

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

Пример

Правимо колеџ са именом табеле са именом ИД-а поља и Е-поштом као НОТ НУЛЛ. Због тога, без навођења било које вредности у овом пољу, нећете моћи да уметнете нови ред у табелу.

Синтакса

Create Table College
(
ID name (10) NOT NULL,
Email (15) NOT NULL,
ADDRESS varchar(50)
);

2. ЈЕДИНСТВЕН

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

Тачке за памћење

  1. Оцењује се на празном подупиту до труе.
  2. Враћа се труе ако у подупиту постоје два двострука реда с најмање једним атрибутом као НУЛЛ.

Синтакса

Create Table College
(
ID int (6 ) NOT NULL UNIQUE,
NAME varchar(15),
ADDRESS Varchar(50),
);

3. ПРИМАРНИ КЉУЧ

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

Синтакса

Create Table College
(
ID INT(8) NOT NULL UNIQUE,
Address varchar(50),
Email Varchar(20),
Primary Key (ID)
);

4. СТРАНИ КЉУЧ

Страни кључ (ФК) је комбинација ступаца или ступаца која се користи у двије табеле за успостављање и провођење односа података. Ево узорка дијаграма који приказује однос табеле између запосленика и одељења. Ако га пажљиво погледате, приметићете да ступац депт_ид ИНТ стола таблице запослених одговара ступцу примарног кључа табеле одељења. Дакле, ступац ид броја таблице запослених је страни кључ за табелу одељења.

У МиСКЛ-у, када креирате табелу која је приказана доле, можете креирати страни кључ постављањем ограничења ФОРЕИГН КЕИ. Следећа изјава поставља страни кључ на ступац колеџа таблице запослених који се односи на ступац колеџа ид-листе табеле.

Синтакса

Create table College (
Emp_id Int NOT NULL PRIMARY KEY,
emp _Name VArchar(20) NOT NULL,
hire_DATE NOT NULL,
salary INT,
Dept_ID INT,
Foreign Key (Dept_id)References Departments (dept_Id)
);

5. ПРОВЕРИТЕ ОГРАНИЧЕЊА

Помоћу ЦХЕЦК ограничења можемо одредити стање поља које треба испунити при уносу вриједности за ово поље. На примјер, упит испод креира студентску таблицу и одређује стање АГЕ поља као (АГЕ> = 18). Другим речима, кориснику није дозвољено да уноси било какве записе у АГЕ <18 табела.

Синтакса

Create table dogs(
ID INT NOT NULL,
Name VARCHAR (25) NOT NULL,
Breed Name Varchar (30) NOT NULL,
AGE OF BREED INT,
GENDER VARCHAR(9),
PRIMARY KEY (ID),
Check (Gender in ('male', 'female', 'UNKNOW'))
);

НАПОМЕНА: Ограничење провјере у горњој СКЛ наредби ограничава ГЕНДЕР да припада само наведеним категоријама. Ако се дода нови додатак или се постојећи додатак ажурира помоћу ДОДАТНИКА који не припада ниједној од наведене три категорије, одговарајућа надоградња базе података ће се прекинути.

Закључак

Стога смо научили о различитим ограничењима у СКЛ-у у овом водичу за ограничење СКЛ-а. Прво смо видели кратак увод у СКЛ ограничење. Затим прелазимо на типове СКЛ Цонстраинт. Такође смо разговарали о СКЛ-овом спољном кључу, СКЛ примарном кључу. Такође смо научили ограничење пада капи за СКЛ Сервер и ограничење интегритета у СКЛ серверу.

Препоручени чланци

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

  1. Увод у функције стрингова Т-СКЛ
  2. Шта је СКЛ убризгавање?
  3. Шта је ССРС? | Извештаји | Туториали
  4. Шта је процедура у СКЛ-у?
  5. Врсте придруживања у СКЛ Серверу
  6. Различите операције повезане са Туповима
  7. Топ 6 врста придруживања у МиСКЛ-у са примерима

Категорија: