Вступ до обмежень 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: Це означає назву обмежень. Тому приклад НЕ NULL, UNIQUE, PRIMARY тощо.

Обмеження в SQL

Деякі обмеження в SQL такі:

1. НЕ 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. ОСНОВНИЙ КЛЮЧ

Первинний ключ використовується для ідентифікації унікальних рядків із таблиці. Якщо таблиця містить принцип ключа як поле, то це поле не може містити нульових значень, і оскільки первинний ключ однозначно ідентифікує кожен рядок, усі рядки повинні містити унікальні значення. Таким чином, можна сказати іншими словами, це поєднання НЕ НУЛЬНОГО та УНІКАЛЬНОГО обмежень. Нижче буде створена таблиця під назвою Student, ідентифікатор поля вказаний в якості основного ключа

Синтаксис

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

4. ІНТЕРНЕТ КЛЮЧ

Іноземний ключ (FK) - це комбінація стовпців або стовпців, яка використовується у двох таблицях для встановлення та застосування відносин даних. Ось зразкова схема, що показує взаємозв'язок таблиці співробітників та відділів. Якщо ви уважно подивитесь на це, то помітите, що стовпець «dept_id INT» таблиці працівників відповідає стовпцю первинного ключа таблиці департаментів. Отже, стовпець ідентифікатора таблиці службовців є зовнішнім ключем до таблиці відділу.

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

Використовуючи обмеження CHECK, ми можемо вказати умову поля, яке повинно бути виконано при введенні значень для цього поля. Наприклад, запит нижче створює таблицю 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 належати лише зазначеним категоріям. Якщо доданий новий кортеж або наявний кортеж у облігації оновлено GENDER, який не належить до жодної з трьох згаданих категорій, відповідне оновлення бази даних буде перервано.

Висновок

Тому ми дізналися про різні обмеження в SQL у цьому посібнику з обмеженнями SQL. Спочатку ми побачили короткий вступ до обмеження SQL. Потім переходимо до типів обмежень SQL. Ми також обговорювали зовнішній ключ SQL, первинний ключ SQL. Ми також дізналися обмеження падіння SQL Server та обмеження цілісності у SQL Server.

Рекомендовані статті

Це керівництво щодо обмежень на SQL-сервері. Тут ми обговорили, як вказати обмеження, типи обмежень відповідно до їх конкретного визначення та прикладів. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Ознайомлення з рядковими функціями T-SQL
  2. Що таке інжекція SQL?
  3. Що таке SSRS? | Звіти | Підручники
  4. Що таке процедура в SQL?
  5. Типи приєднань до SQL Server
  6. Різні операції, пов'язані з кортежами
  7. Топ 6 типів приєднань до MySQL з прикладами