Учебники

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

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

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

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

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

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

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

  • PRIMARY Key — уникально идентифицирует каждую строку / запись в таблице базы данных.

  • Ключ FOREIGN — уникально идентифицирует строку / запись в любой из данных таблиц базы данных.

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

  • INDEX — Используется для очень быстрого создания и извлечения данных из базы данных.

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

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

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

PRIMARY Key — уникально идентифицирует каждую строку / запись в таблице базы данных.

Ключ FOREIGN — уникально идентифицирует строку / запись в любой из данных таблиц базы данных.

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

INDEX — Используется для очень быстрого создания и извлечения данных из базы данных.

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

Отбрасывание ограничений

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

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

ALTER TABLE EMPLOYEES DROP CONSTRAINT EMPLOYEES_PK;

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

ALTER TABLE EMPLOYEES DROP PRIMARY KEY;

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

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

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

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