Sobes.tech
Назад к вопросам
Junior — Middle
62

Могешь перечислить типы ограничений (constraint), используемые в PostgreSQL?

Ответ от нейросети

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)
);