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

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

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

Ниже приведены некоторые из наиболее часто используемых ограничений, доступных в SQL. Эти ограничения уже обсуждались в главе « SQL - RDBMS Concepts» , но сейчас стоит их пересмотреть.

  • Ограничение NOT NULL - гарантирует, что столбец не может иметь значение NULL.

  • DEFAULT Constraint - Предоставляет значение по умолчанию для столбца, если ничего не указано.

  • Ограничение UNIQUE - гарантирует, что все значения в столбце различны.

  • ПЕРВИЧНЫЙ ключ - однозначно определяет каждую строку / запись в таблице базы данных.

  • ВНЕШНИЙ ключ - однозначно идентифицирует строку / запись в любой из данной таблицы базы данных.

  • Ограничение CHECK - ограничение CHECK гарантирует, что все значения в столбце удовлетворяют определенным условиям.

  • ИНДЕКС - используется для очень быстрого создания и извлечения данных из базы данных.

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

Удаление ограничений

Любое ограничение, которое вы определили, можно сбросить с помощью команды ALTER TABLE с параметром DROP CONSTRAINT.

Например, чтобы удалить ограничение первичного ключа в таблице EMPLOYEES, вы можете использовать следующую команду.

ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;

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

ALTER TABLE EMPLOYEES DROP PRIMARY KEY;

Некоторые реализации позволяют отключать ограничения. Вместо того, чтобы навсегда удалить ограничение из базы данных, вы можете временно отключить ограничение, а затем включить его позже.

Ограничения целостности

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

Есть много типов ограничений целостности, которые играют роль в Referential Integrity (RI). Эти ограничения включают первичный ключ, внешний ключ, уникальные ограничения и другие ограничения, упомянутые выше.