Як зробити поле унікальним у рядку?
Щоб зробити поле унікальним, використовується обмеження UNIQUE, яке забороняє повторення значень у цьому стовпці.
Способи задання унікальності:
1. При створенні таблиці
sql
CREATE TABLE Співробітники (
ID INT PRIMARY KEY,
Ім'я VARCHAR(50) NOT NULL UNIQUE, -- унікальне поле
Вік INT
);- Поле
Ім'яне зможе повторюватися в таблиці.
2. При додаванні обмеження до наявної таблиці
sql
ALTER TABLE Співробітники
ADD CONSTRAINT унікальне_ім'я UNIQUE (Ім'я);- За допомогою
ALTER TABLEможна зробити унікальним уже наявний стовпець.
Особливості:
UNIQUEдопускає NULL (у більшості СУБД), але повторювані ненульові значення заборонені.- Можна зробити комбінацію кількох полів унікальною, наприклад
(Ім'я, Вік)- щоб поєднання цих значень не повторювалося.
Простіше кажучи,
UNIQUEгарантує, що значення в стовпці не буде повторюватися в таблиці.
Коротка відповідь
Для співбесідиPremium
Коротка відповідь допоможе вам впевнено відповідати на цю тему під час співбесіди.