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



Примечание. Какие данные действительны, а какие нет, можно определить с помощью ограничений.

Как задать ограничения?

Ограничения можно легко разделить на следующие два типа:

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

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

Синтаксис: наименование ограничения

Общее соглашение, используемое для именования ограничений, таково:

‹название таблицы›_‹имя столбца›_‹тип ограничения›

имя таблицы — это имя таблицы, в которой определяется ограничение,

имя столбца — это имя столбца, к которому применяется ограничение,

тип ограничения – это аббревиатура, используемая для обозначения типа ограничения.

Например, имя ограничения

emp_deptno_fk относится к:

Ограничение в таблице EMP для столбца DeptNo типа external key.

dept_deptno_pk относится к:

Ограничение в таблице DEPT для столбца DeptNo типа первичного ключа

Самое популярное ограничение в SQL

NOT NULL: это ограничение гарантирует, что столбец имеет значение, и это значение не является нулевым. Пробел или числовой ноль не являются нулевым значением и могут быть определены только на уровне столбца. нажмите здесь, чтобы узнать Как работает ограничение Not Null?

UNIQUE: это ограничение, если оно указано с уникальным столбцом или набором столбцов, указывает, что все значения в столбце должны быть уникальными. То есть значения в любой строке столбца не должны повторяться.

PRIMARY KEY. Также известное как ограничение целостности объекта, это поле, которое может однозначно идентифицировать каждую строку в таблице. Он создает первичный ключ для таблицы. Таблица может иметь только одно ограничение первичного ключа. Если таблица использует более одного столбца в качестве первичного ключа (т. е. составного ключа), ключ можно объявить только на уровне таблицы.

ВНЕШНИЙ КЛЮЧ. Также известное как ограничение ссылочной целостности, это поле, которое может однозначно идентифицировать каждую строку в другой таблице. Это ограничение используется для указания поля в качестве внешнего ключа и устанавливает связь с первичным ключом другой таблицы.

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

CHECK: это ограничение помогает проверить значения столбца на соответствие определенному условию. То есть помогает убедиться, что значение, хранящееся в столбце, соответствует определенному условию.

ПО УМОЛЧАНИЮ: это ограничение задает значение по умолчанию для столбца, когда пользователь не указывает значение.

Примечание. Вы не можете изменять ограничения, но можете удалить их, а затем создать заново.