Въведение в ограниченията на SQL Server

Ограниченията са правила и разпоредби, които се прилагат върху колона или таблица, от които нежеланите данни не могат да бъдат вмъкнати в таблицата. Можем да определим лимита на типа данни, който може да се съхранява с помощта на ограничения в определена колона в таблица. Сега ще видим подробно ограниченията на SQL сървъра.

Как да посочите ограничения?

Можем да определим ограниченията по време на разработването на таблицата, като използваме оператора create table. След като създадем таблица, можем също така да определим ограниченията, използвайки оператора ALTER TABLE.

Синтаксис

Създайте таблица, като използвате този синтаксис

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

  • Информационна таблица : Име на таблицата, която трябва да бъде създадена.
  • Тип данни : Тип данни, които могат да се съхраняват в полето.
  • Constraints_Name: Това означава името на ограниченията. Следователно примерът НЕ е НУЛЕН, УНИКАЛЕН, ПЪРВИЧЕН и т.н.

Ограничения в SQL

Някои ограничения в SQL са следните:

1. НЕ НУЛНИ

Тези NOT NULL ограничения казват, че не можем да съхраним нулевата стойност в колоната. Това означава, че не можем да съхраняваме повече от нула в тази конкретна колона, ако колоната е посочена като NOT NULL. Няма да ви бъде разрешено да вмъквате нов ред в таблицата, без да посочвате никаква стойност в това поле.

пример

Създаваме колеж за име на таблица с име на идентификатора на полето и имейл като NOT NULL. Следователно, без да посочвате каквато и да е стойност в това поле, няма да имате право да вмъквате нов ред в таблицата.

Синтаксис

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

2. УНИКАЛЕН

Това УНИКАЛНО ограничение ще ви помогне да идентифицирате всеки ред в таблицата уникален. Например единствено число, всички редове трябва да имат различна стойност. В една таблица можем да имаме повече от една УНИКАЛНА колона. SQL използва специално ограничение, за да провери дали под-заявката има дублирани кортежи в резултата.

Точки за запомняне

  1. Оценява по празно подзапитване до true.
  2. Връща вярно, ако в подзапитването има два двойни реда с поне един атрибут като NULL.

Синтаксис

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. ВЪНШЕН КЛЮЧ

Външен ключ (FK) е комбинация от колони или колони, която се използва в две таблици за установяване и налагане на връзка с данни. Ето примерна диаграма, показваща връзката таблица служител-отдел. Ако го погледнете внимателно, ще забележите, че колоната dept_id INT на таблицата на служителите съвпада с колоната на първичния ключ на таблицата на отделите. Следователно, колоната за id на таблицата на служителите е външният ключ към таблицата на отдела.

В MySQL, когато създавате таблица, която е показана по-долу, можете да създадете чужд ключ, като зададете ограничение FOREIGN KEY. Следващото изявление задава чужд ключ на колоната на таблицата на служителите на колежа, който се отнася до колоната на идентификационния номер на колежа.

Синтаксис

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. ПРОВЕРЕТЕ ОГРАНИЧЕНИЯ

Използвайки ограничението за проверка, можем да определим условие на полето, което трябва да бъде изпълнено при въвеждане на стойности за това поле. Например, заявката по-долу създава таблица Student и определя състоянието на AGE полето като (AGE> = 18). С други думи, потребителят няма право да въвежда никакви записи в таблиците на AGE <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'))
);

ЗАБЕЛЕЖКА: Ограничението за проверка в горната команда SQL ограничава GENDER да принадлежи само на посочените категории. Ако се добави нов кортеж или съществуващ корп в облигацията се актуализира с ГЕНДЕР, който не принадлежи към нито една от трите споменати категории, съответната актуализация на базата данни ще бъде преустановена.

заключение

Следователно, ние научихме за различните ограничения в SQL в този урок за ограничения SQL. Първо видяхме кратко въведение към SQL ограничението. След това преминаваме към типове ограничения SQL. Обсъдихме и SQL външен ключ, SQL първичен ключ. Научихме също SQL Server Drop Constraint и Integrity ограничение в SQL Server.

Препоръчителни статии

Това е ръководство за ограниченията на SQL сървъра. Тук обсъдихме как да определим ограниченията, типовете ограничения съответно с тяхното конкретно определение и примери. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. Въведение в стринговите функции на T-SQL
  2. Какво е SQL инжектиране?
  3. Какво е SSRS? | Доклади | уроци
  4. Какво е процедура в SQL?
  5. Видове присъединения в SQL Server
  6. Различни операции, свързани с Tuples
  7. Топ 6 вида съединения в MySQL с примери