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). Эти ограничения включают первичный ключ, внешний ключ, уникальные ограничения и другие ограничения, упомянутые выше.