Ограничения — это правила, применяемые к столбцам данных таблицы. Они используются для ограничения типа данных, которые могут попадать в таблицу. Это обеспечивает точность и достоверность данных в базе данных.
Ограничения могут быть либо на уровне столбца, либо на уровне таблицы. Ограничения уровня столбца применяются только к одному столбцу, тогда как ограничения уровня таблицы применяются ко всей таблице.
Ниже приведены некоторые из наиболее часто используемых ограничений, доступных в 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) . Эти ограничения включают в себя первичный ключ, внешний ключ, уникальные ограничения и другие ограничения, которые упомянуты выше.