Ограничения SQL
SQL ограничения используются для задания правил для данных в таблице.
Если есть какие-либо нарушения между ограничением и действием данных, действие прервано ограничением.
Ограничения могут быть заданы, когда таблица создается (внутри CREATE TABLE заявление) или после того, как таблица создается (внутри заявления ALTER TABLE).
SQL CREATE TABLE + CONSTRAINT Синтаксис
CREATE TABLE table_name
(
column_name1 data_type ( size ) constraint_name ,
column_name2 data_type ( size ) constraint_name ,
column_name3 data_type ( size ) constraint_name ,
....
);
В SQL, мы имеем следующие ограничения:
- NOT NULL - Указывает , что столбец не может хранить значение NULL
- Unique - гарантирует , что каждая строка для столбца должен иметь уникальное значение
- PRIMARY KEY - это комбинация NOT NULL и UNIQUE. Обеспечивает, что столбец (или комбинация двух или более столбцов) имеют уникальный идентификатор, который помогает найти конкретную запись в таблице более легко и быстро
- FOREIGN KEY - обеспечить ссылочную целостность данных в одной таблице для сопоставления со значениями в другой таблице
- CHECK - гарантирует , что значение в столбце соответствует определенному условию
- DEFAULT - Задает значение по умолчанию для столбца
Следующие главы описывают каждое ограничение подробно.