SQL Constraint: Everything You Need to Know
SQL constraint (ограничение) представляет собой правило, которое определяет допустимые значения полей в таблице базы данных. Ограничения могут быть применены к одному или нескольким столбцам в таблице и позволяют удостовериться, что вставляемые, изменяемые или удаляемые данные соответствуют определенным требованиям.
Ограничения могут включать в себя следующие типы:
1. PRIMARY KEY - определяет первичный ключ таблицы и гарантирует уникальность значений в столбце.
Пример создания ограничения на столбец "id" таблицы "users":
CREATE TABLE users (
id int NOT NULL,
name varchar(255) NOT NULL,
age int,
PRIMARY KEY (id)
);
2. FOREIGN KEY - определяет внешний ключ, который связывает столбец в одной таблице с первичным ключом в другой таблице.
Пример создания связи между таблицами "users" и "orders":
CREATE TABLE users (
id int NOT NULL PRIMARY KEY,
name varchar(255) NOT NULL,
age int
);
CREATE TABLE orders (
id int NOT NULL PRIMARY KEY,
user_id int,
product_name varchar(255),
FOREIGN KEY (user_id) REFERENCES users(id)
);
3. UNIQUE - гарантирует уникальность значений в столбце таблицы.
Пример создания ограничения на столбец "email" таблицы "users":
CREATE TABLE users (
id int NOT NULL PRIMARY KEY,
name varchar(255) NOT NULL,
age int,
email varchar(255) UNIQUE
);
4. CHECK - определяет условие, которое должно выполняться для записи в таблицу.
Пример создания ограничения на столбец "age" таблицы "users":
CREATE TABLE users (
id int NOT NULL PRIMARY KEY,
name varchar(255) NOT NULL,
age int CHECK (age >= 18)
);
Эти ограничения гарантируют, что данные в таблице будут соответствовать определенным правилам и предотвратят ошибки при выполнении операций вставки, обновления и удаления данных. Кроме того, ограничения позволяют обезопасить базу данных от несанкционированных изменений.