SQL — Ограничение CHECK

SQL — Ограничение CHECK

От автора: ограничение CHECK SQL указывает условие, которое должно поверяться при вводе данных записи. Если условие оценивается как false, запись не будет введена в таблицу.

Пример

Например, следующая программа создает новую таблицу с именем CUSTOMERS и добавляет в нее пять столбцов. Здесь мы добавляем ограничение CHECK для столбца AGE, чтобы в нем не могло содержаться значений меньше 18.

CREATE TABLE CUSTOMERS(
  ID INT NOT NULL,
  NAME VARCHAR (20) NOT NULL,
  AGE  INT NOT NULL CHECK (AGE >= 18),
  ADDRESS  CHAR (25) ,
  SALARY DECIMAL (18, 2), 
  PRIMARY KEY (ID)
);

Если таблица CUSTOMERS уже создана, то для добавления ограничения CHECK в столбец AGE вы должны создать инструкцию подобную приведенной ниже.

ALTER TABLE CUSTOMERS
  MODIFY AGE INT NOT NULL CHECK (AGE >= 18 );

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

ALTER TABLE CUSTOMERS
  ADD CONSTRAINT myCheckConstraint CHECK(AGE >= 18);

Удаление ограничения CHECK

Чтобы удалить ограничение CHECK, используйте следующий синтаксис SQL. Этот синтаксис не работает в MySQL.

Практический курс по созданию веб-приложения на PHP & MySQL с нуля!

Изучите курс и создайте ваше первое приложение на PHP всего за 3 дня!

Изучить курс
ALTER TABLE CUSTOMERS
  DROP CONSTRAINT myCheckConstraint;

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Хотите изучить MySQL?

Прямо сейчас посмотрите 24-х часовой курс по базе данных MySQL!

Смотреть курс

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree