Back to questions
Junior — Middle
63
Могешь перечислить типы ограничений (constraint), используемые в PostgreSQL?
Answer from AI
sobes.tech AI
В PostgreSQL используются следующие основные типы ограничений (constraints):
- PRIMARY KEY — уникальный идентификатор записи, не допускает NULL.
- FOREIGN KEY — обеспечивает ссылочную целостность между таблицами.
- UNIQUE — гарантирует уникальность значений в столбце или группе столбцов.
- NOT NULL — запрещает хранение NULL в столбце.
- CHECK — проверяет, что значения столбца удовлетворяют заданному условию.
- EXCLUSION — обеспечивает исключающие ограничения, например, для предотвращения пересечения диапазонов.
Пример создания таблицы с ограничениями:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
age INT CHECK (age >= 18),
country_id INT REFERENCES countries(id)
);