- ограничению можно присваивать имя. При выдаче системой сообщения об ошибке данного ограничения будет выдано имя ограничения, которое нарушено
- значение столбца должно быть уникальным, не допускается ввод пустых значений. Уникальных ключей может быть несколько.
- поле является первичным ключом таблицы.
- задает условие, которому должно соответствовать значение определяемого столбца. В данной конструкции можно использовать любые данные текущей строки таблицы, а также результат запроса select.
- последние 3 строчки задают ограничение внешнего ключа. для описываемого столбца ограничение означает, что данное поле соответствует первичному ключу, указанному в списке атрибутов в таблице <имя другой таблицы>, и в этой таблице имеется строка с указанным значением. Если список опущен, то предполагается список из одного поля, имеющего то же имя, что и описываемый.
Дополнительные режимы On delete и On update задают действие, производимые при удалении или обновлении ключевых полей в родительской таблице.
Параметры:
no action - по умолчанию, нет действий
cascade - каскадное удаление (замена) влечет удаление, замену во всех строках дочерней таблицы при удалении, замене соответств. им строк родительской таблицы.
set default - при удалении, замене строк родительской таблицы соответствующие им поля в дочерней переустанавливаются в пустые значения.
set null - при удалении, замене строк родительской таблицы соотв. им поля в дочерней переустанавливаются в пустые значения.
Ограничения, накладываемые на всю таблицу, имеют синтаксис: