Ограничения могут быть указаны при создании таблицы с помощью оператора CREATE TABLE или после создания таблицы с помощью инструкции ALTER TABLE.

Синтаксис

CREATE TABLE table_name (
    column1 datatype constraint,
    column2 datatype constraint,
    column3 datatype constraint,
    ....
);

SQL-ограничения

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

Ограничения могут быть уровнями столбцов или таблиц. Ограничения уровня столбца применяются к столбцу, а ограничения уровня таблиц относятся ко всей таблице.

В SQL обычно используются следующие ограничения:

  • NOT NULL - гарантирует, что столбец не может иметь значение NULL
  • UNIQUE - обеспечивает, чтобы все значения в столбце были разными
  • PRIMARY KEY - комбинация NOT NULL и UNIQUE. Уникально идентифицирует каждую строку в таблице
  • FOREIGN KEY - однозначно идентифицирует строку / запись в другой таблице
  • CHECK - обеспечивает, чтобы все значения в столбце удовлетворяли конкретному условию
  • DEFAULT - устанавливает значение по умолчанию для столбца, если не указано значение
  • INDEX - используется для быстрого создания и извлечения данных из базы данных