Обмеження SQL - Топ-6 різних видів обмежень SQL

Зміст:

Anonim

Вступ до обмежень SQL

Обмеження SQL - це умови, застосовані до стовпців таблиці, щоб обмежити стовпчик для прийняття певних значень або просто переконатися, що певне умова виконується для кожного значення стовпця. Обмеження пропонують класичний механізм збереження цілісності та правильності даних усередині таблиці.

У SQL у нас є багато різних видів обмежень. Давайте розглянемо наступні кілька обмежень у цій статті.

  • НЕ NULL
  • ПЕРЕВІРИТЕ
  • УНІКАЛЬНИЙ
  • ПЕРШИЙ КЛЮЧ
  • ЗОВНІШНІЙ КЛЮЧ
  • ПОВЕРНЕНО

Різні види обмежень SQL

1. НЕ NULL обмеження

Це обмеження використовується, коли ви не хочете, щоб якесь значення в цьому конкретному стовпці було значенням Null. Це означає, що ми не можемо вставити значення Null для цього стовпця, вставляючи новий рядок у таблицю. Кожне поле в цьому стовпчику завжди має ненульове значення. Нульове значення означає, що певне поле залишилось порожнім, а такі значення, як нульовий або порожній пробіл, не підпадають під Нульові значення.

Давайте подивимось на приклад створення таблиці під назвою Співробітник, що має 5 стовпців, де емід, ім’я та мобільні стовпці не приймають значення NULL.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
address VARCHAR(20)
);

2. ПРОВЕРИТИ обмеження

Це обмеження обмежує значення, які можна ввести в конкретний стовпець таблиці. Щоб зрозуміти це краще, давайте взяти приклад складання балів на іспиті. Діапазон значень для цих знаків може становити лише від 35 до 100. Для забезпечення введення лише значень у цей діапазон ми можемо створити обмеження CHECK.

Давайте подивимось на приклад створення БЕЗКОШТОВНОГО обмеження на зарплату працівників.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL,
salary INT CHECK (salary >= 15000 AND salary <= 30000),
address VARCHAR(20)
);

3. Унікальне обмеження

Це обмеження застосовується для того, щоб певний стовпець приймав лише унікальні значення, а повторювані значення не допускаються при такому обмеженні на стовпчик. Ми можемо створити кілька UNIQUE обмежень для різних стовпців таблиці. UNIQUE обмеження дозволяє вводити значення NULL.

Давайте подивимось на приклад виконання єдиного обмеження. У цьому прикладі ми створюємо стовпчик під назвою мобільний у таблиці Співробітник, який повинен бути унікальним і не може приймати один і той же мобільний номер двічі.

CREATE TABLE Employee (
empid INT NOT NULL,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

4. Первинне обмеження ключа

Це обмеження використовується для ідентифікації конкретного стовпця або групи стовпців, які можуть однозначно ідентифікувати рядок у таблиці. Якщо на місці встановлено обмеження PRIMARY KEY, будь-який рядок не може мати повторюваного значення. Ми не можемо мати NULL як значення для такого стовпця. Навіть незважаючи на те, що і ПЕРВИЧНЕ КЛЮЧЕВЕ обмеження, і УНІКАЛЬНЕ обмеження накладають на те, що значення мають бути унікальними, ми використовуємо обмеження УНІКАЛЬНО, коли ми не хочемо оголошувати стовпчик як первинний ключ, але все ж хочемо, щоб значення в цьому стовпці були унікальними . У нас може бути лише один стовпець PRIMARY KEY або група стовпців у таблиці, але ми можемо оголосити багато окремих стовпців унікальними.

Давайте подивимось на приклад таблиці працівника, створюючи унікальні ідентифікаційні дані працівника, тому ми можемо оголосити, що порожній стовпець є первинним ключем.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20)
);

5. Обмеження закордонного ключа

Це обмеження допомагає даним в одній таблиці встановити зв'язок з даними в іншій таблиці бази даних. Іноземний ключ може представляти собою один стовпчик або набір стовпців. Розглянемо дві таблиці: Співробітник та Департаменти. Припустимо, у нас стовпчик з назвою "Співробітник" та "Відділ". Ми можемо віднести від’їжджаючого Співробітника до від’їденого Департаментів, якщо стовпці збігаються. У цьому випадку стовпець у службовця стає посиланням на зовнішній ключ до стовпця таблиці таблиці, який є первинним ключем.

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20),
depicted INT FOREIGN KEY REFERENCES Department(depicted)
);

6. ОБМЕЖЕННЯ ЗАБЕЗПЕЧЕННЯ

Це обмеження використовується для визначення значення за замовчуванням для певного стовпця таблиці. Таким чином, якщо для цього стовпця явно не вставлено значення, двигун бази даних завжди може посилатися на вказане значення за замовчуванням і вставляти його у стовпчик. Припустимо, ми вставили стовпець із обмеженням NOT NULL, а також із обмеженням DEFAULT, тоді нам не потрібно чітко визначати значення за замовчуванням. Навіть не задаючи значення за замовчуванням, конкретний рядок буде вставлений у таблицю.

Давайте подивимось на приклад, коли ми вказали місце за адресою за замовчуванням, щоб мати значення "Індія".

CREATE TABLE Employee (
empid INT NOT NULL PRIMARY KEY,
name VARCHAR(20) NOT NULL,
dob DATE,
mobile VARCHAR(10) NOT NULL UNIQUE,
address VARCHAR(20) DEFAULT 'India',
depicted INT FOREIGN KEY REFERENCES Department(depicted),
);

Висновок

Обмеження SQL допомагають розробнику, визначаючи обмеження та правила для даних, які потрібно вставити в таблицю. Обмеження можуть бути застосовані на рівні стовпців, просто до конкретного стовпця або на рівні таблиці, де обмеження застосовуються до повної таблиці. Ці обмеження обмежують вид інформації, яку можна вставити в таблицю. Це гарантує правильність та узгодженість даних у таблиці. У разі будь-яких порушень правил, визначених обмеженнями, дія припиняється.

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

Це посібник щодо обмежень SQL. Тут ми обговорюємо вступ до SQL-обмежень разом з різними видами SQL-обмежень, які включають Not Null, Check, Unique, Primary, Foreign та Default default. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. База даних у SQL
  2. Використання SQL
  3. Таблиця в SQL
  4. Іноземний ключ у SQL
  5. Порівняння первинного ключа та зовнішнього ключа