Constraint mysql что это

SQL Ключевое слово CONSTRAINT

SQL ADD CONSTRAINT

Команда ADD CONSTRAINT используется для создания ограничения после того, как таблица уже создана.

Следующий SQL добавляет ограничение с именем «PK_Person», которое является ограничением первичного ключа для нескольких столбцов (ID и фамилия):

Пример

DROP CONSTRAINT

Команда DROP CONSTRAINT используется для удаления уникального, первичного ключа, внешнего ключа или ограничения проверки.

Отбросьте уникальное ограничение

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

SQL Server / Oracle / MS Access:

Отбросьте ограничение первичного ключа

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

SQL Server / Oracle / MS Access:

Удаления ограничения внешнего ключа

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

SQL Server / Oracle / MS Access:

Отбросьте ограничение проверки

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

SQL Server / Oracle / MS Access:

Упражнения

Тесты

КАК СДЕЛАТЬ

ПОДЕЛИТЬСЯ

СЕРТИФИКАТЫ

Сообщить об ошибке

Если вы хотите сообщить об ошибке или сделать предложение, не стесняйтесь, присылайте нам электронное письмо:

Ваше предложение:

Спасибо, за вашу помощь!

Ваше сообщение было отправлено в SchoolsW3.

Топ Учебники

Топ Справочники

Топ Примеры

Веб Сертификаты

Источник

MySQL CONSTRAINT

CONSTRAINT

MySQL CONSTRAINT используется для определения правил, разрешающих или ограничивающих значения, которые могут храниться в столбцах. Целью введения ограничений является обеспечение целостности базы данных.

MySQL CONSTRAINTS используются для ограничения типа данных, которые могут быть вставлены в таблицу.

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

MySQL CONSTRAINT объявляется во время создания таблицы.

КОНСТРУКТИВЫ MySQL:

CONSTRAINTОПИСАНИЕ
НЕНУЛЕВОЙВ MySQL ограничение NOT NULL позволяет указать, что столбец не может содержать никакого значения NULL. MySQL NOT NULL может использоваться для создания и изменения таблицы.
УНИКАЛЬНАЯОграничение UNIQUE в MySQL не позволяет вставлять повторяющиеся значения в столбец. Ограничение UNIQUE поддерживает уникальность столбца в таблице. В таблице можно использовать несколько столбцов UNIQUE.
ОСНОВНОЙ КЛЮЧОграничение PRIMARY KEY для таблицы заставляет таблицу принимать уникальные данные для определенного столбца, и это ограничение создает уникальный индекс для более быстрого доступа к таблице.
ИНОСТРАННЫЙ КЛЮЧFOREIGN KEY в MySQL создает связь между двумя таблицами одним конкретным столбцом обеих таблиц. Указанный столбец в одной таблице должен быть ПЕРВИЧНЫМ КЛЮЧОМ и указываться столбцом другой таблицы, известной как FOREIGN KEY.
ПРОВЕРЯТЬОграничение CHECK контролирует значения в связанном столбце. Ограничение CHECK определяет, является ли значение допустимым или нет из логического выражения.
ДЕФОЛТВ таблице MySQL каждый столбец должен содержать значение (включая NULL). При вставке данных в таблицу, если в столбце не указано значение, столбец получает значение, установленное как DEFAULT.

Синтаксис:

объяснение

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

Вы можете заменить имя таблицы, имя столбца, тип данных и размер на свои собственные.

Содержание:

MySQL CREATE TABLE с пустым ограничением

Используя значение по умолчанию NOT NULL, при создании таблицы MySQL может быть принудительно установлено, что столбцу в таблице не разрешено хранить значения NULL.

Если вы хотите создать таблицу ‘newauthor’, в которой столбцы не могут хранить значения NULL, можно использовать следующий оператор.

пример

Если вы хотите создать таблицу ‘newauthor’, в которой столбцы не могут хранить значения NULL, можно использовать следующий оператор.

Здесь в приведенном выше операторе ограничение NOT NULL использовалось для исключения значения NULL.

На следующем рисунке показано, что столбцы не будут принимать значения NULL.

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

MySQL CREATE TABLE для проверки значений с помощью CHECK CONSTRAINT

Добавив CHECK CONSTRAINT в столбец таблицы, вы можете ограничить диапазон значений, разрешенных для хранения в этом столбце.

пример

Если вы хотите создать таблицу ‘newbook_mast’ с PRIMARY KEY для столбца ‘book_id’, уникальным ограничением для столбца ‘isbn_no’ и установить значение no_page таким образом, чтобы оно содержало значения только больше нуля, следующий оператор может быть использован.

Здесь в приведенном выше операторе MySQL создаст таблицу «newbook_mast» с PRIMARY KEY для столбца «book _id», уникальное ограничение для столбца «isbn_no» и добавление CHECK (no_page> 0) установит no_page таким образом, что он будет содержать значения больше нуля только.

MySQL CREATE TABLE с CHECK CONSTRAINT с использованием оператора IN

MySQL CHECK CONSTRAINT может быть применен к столбцу таблицы, чтобы установить предел для хранения значений в диапазоне вместе с оператором IN.

пример

Если вы хотите создать таблицу ‘newauthor’ с ПЕРВИЧНЫМ КЛЮЧОМ на комбинации из двух столбцов (aut_id, home_city) и проверить предельное значение для страны столбца, это ‘USA’, ‘UK’ и ‘India’, следующий оператор может быть использован.

Здесь в вышеприведенном операторе MySQL будет создана таблица ‘newauthor’ с PRIMARY KEY по комбинации двух столбцов (aut_id, home_city) и значение для страны столбца было ограничено с помощью оператора IN.

MySQL CREATE TABLE с оператором CHECK CONSTRAINT и LIKE

MySQL CHECK CONSTRAINT может применяться к столбцу таблицы, чтобы установить предел для хранения значений в диапазоне вместе с оператором LIKE.

пример

Оператор MySQL, указанный ниже, создаст таблицу «newbook_mast» с PRIMARY KEY для столбца «book_id» и ограничением CHECK для ограничения значения, которое будет сохранено для столбца dt_of_pub вместе с оператором LIKE и другим ограничением CHECK для столбца no_page (без использования LIKE оператор).

MySQL CREATE TABLE с операторами И и ИЛИ и КОНТРОЛЬ ПРОВЕРКИ

MySQL CHECK CONSTRAINT может быть применен к столбцу таблицы, чтобы установить предел для хранения значений в диапазоне вместе с операторами AND и OR.

пример

Оператор MySQL, указанный ниже, создаст таблицу «newpublisher» с PRIMARY KEY для столбца «pub_id» и ограничением CHECK, а также с операторами «И» и «ИЛИ» для столбцов «страна» и «pub_city».

В руководстве по MySQL говорится: «Предложение CHECK анализируется, но игнорируется всеми механизмами хранения».

MySQL УНИКАЛЬНОЕ ОГРАНИЧЕНИЕ

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

пример

Оператор MySQL, указанный ниже, создаст таблицу «newauthor» со столбцом «aut_id», в котором будут храниться уникальные значения только с тех пор, как используется UNIQUE (aut_id).

На рисунке ниже показана структура таблицы.

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

Пример проверки уникального значения MySQL UNIQUE CONSTRAINT

Оператор MySQL, указанный ниже, создаст таблицу «newauthor» со столбцом «aut_id», который предназначен для хранения только уникальных значений. Обратите внимание, что в определении столбца используется UNIQUE

Следующая картинка показывает структуру таблицы

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

MySQL CREATE TABLE с ограничением по умолчанию

пример

Приведенный ниже оператор MySQL создаст таблицу «newpublisher» с PRIMARY KEY для столбца «pub_id», ограничением CHECK с логическими операторами для столбцов страны и города-паба и значением по умолчанию для столбцов pub_id, pub_name, pub_city и country.

Оператор MySQL также устанавливает пустое пространство по умолчанию для столбцов pub_id, pub_name, pub_city и «India» в качестве значения по умолчанию для столбца страны.

Вот утверждение ниже.

MySQL CREATE TABLE с автоматическим увеличением

MySQL позволяет вам установить AUTO_INCREMENT для столбца. Это автоматически увеличит значение этого столбца на 1 при каждом добавлении новой записи.

пример

MySQL PRIMARY KEY CONSTRAINT

Как правило, таблица имеет столбец или комбинацию столбцов, которые содержат значения, используемые для уникальной идентификации каждой строки в таблице. Этот столбец или комбинация столбцов называется PRIMARY KEY и может быть создан с помощью определения PRIMARY KEY CONSTRAINT при создании таблицы. Таблица может иметь только один ПЕРВИЧНЫЙ КЛЮЧ. Столбец PRIMARY KEY не может содержать значения NULL.

пример

Оператор MySQL, указанный ниже, создаст таблицу ‘newauthor’, в которой PRIMARY KEY установлен в столбец aut_id.

MySQL CREATE TABLE PRIMARY KEY CONSTRAINT для одного столбца

В этом разделе мы обсудили, как установить ПЕРВИЧНОЕ КЛЮЧЕВОЕ КЛЮЧЕВОЕ НА столбце таблицы.

пример

Оператор MySQL, указанный ниже, создаст таблицу ‘newauthor’, в которой PRIMARY KEY установлен в столбец aut_id. Обратите внимание, что здесь ключевое слово PRIMARY KEY используется в определении столбца.

MySQL CREATE TABLE PRIMARY KEY UNIQUE CONSTRAINT

В этом разделе мы обсудили, как установить PRIMARY KEY, а также ограничения UNIQUE для столбцов таблицы при создании таблицы с помощью команды CREATE TABLE.

пример

MySQL CREATE TABLE PRIMARY KEY на нескольких столбцах

MySQL позволяет вам установить PRIMARY KEY для нескольких столбцов таблицы. Это позволяет вам работать с несколькими столбцами как с одной сущностью, установленной в качестве PRIMARY KEY для таблицы.

пример

Оператор MySQL, указанный ниже, создаст таблицу ‘newauthor’, в которой PRIMARY KEY устанавливается с комбинацией столбцов aut_id и home_city.

MySQL создает таблицу с FOREIGN KEY CONSTRAINT

Синтаксис:

аргументы

названиеОписание
список столбцовСписок столбцов, для которых должен быть установлен FOREIGN KEY.
РЕКОМЕНДАЦИИКлючевое слово.
таблица первичных ключейИмя таблицы, которая содержит ПЕРВИЧНЫЙ КЛЮЧ.
список столбцовСписок столбцов, для которых PRIMARY KEY установлен в таблице первичного ключа.

пример

Если вы хотите выполнить следующие задачи:

Будет создана новая таблица ‘newbook_mast’.

КЛЮЧЕВОЙ КЛЮЧ «aut_id» для таблицы «newbook_mast» указывает на ПЕРВИЧНЫЙ КЛЮЧ «aut_id» таблицы «newauthor».

Это означает, что ‘aut_id’, которые присутствуют в таблице ‘newauthor’, только те авторы, которые придут в таблицу ‘newbook_mast’.

Вот инструкция MySQL ниже для вышеупомянутых задач.

MySQL CREATE TABLE с FOREIGN KEY CONSTRAINT на нескольких столбцах

MySQL позволяет назначать FOREIGN KEY CONSTRAINTS для нескольких столбцов таблицы. При этом для нескольких столбцов таблицы устанавливаются первичные ключи, на которые ссылаются FOREIGN KEY CONSTRAINT, принадлежащие разным таблицам.

пример

Если вы хотите выполнить следующие задачи:

Другой FOREIGN KEY ‘cate_id’ для таблицы ‘newpurchase’, который указывает на ПЕРВИЧНЫЙ КЛЮЧ ‘cate_id’ таблицы ‘category’. Это означает, что ‘cate_id’, которые присутствуют в таблице ‘category’, только те ‘category’ появятся в таблице ‘newpurchase’.

Вот инструкция MySQL ниже для вышеупомянутых задач.

MySQL CREATE TABLE с FOREIGN KEY CONSTRAINT для нескольких таблиц

MySQL позволяет назначать FOREIGN KEY CONSTRAINTS для нескольких таблиц. При этом для нескольких столбцов таблицы устанавливается FOREIGN KEY CONSTRAINT, на которую ссылаются PRIMARY KEY, принадлежащие разным таблицам.

пример

Если вы хотите выполнить следующие задачи:

Вот инструкция MySQL ниже для вышеупомянутых задач.

MySQL CREATE TABLE с каскадом и ограничением

MySQL позволяет создавать таблицы с опциями CASCADE и RESTRICT.

Опция CASCADE удаляет или обновляет строку из родительской таблицы (содержащей PRIMARY KEYs) и автоматически удаляет или обновляет совпадающие строки в дочерней таблице (содержащей FOREIGN KEYs).

Опция RESTRICT запрещает удаление (т. Е. Удаление) или изменение (т. Е. Обновление) строк из родительской таблицы.

пример

Если вы хотите выполнить следующие задачи:

Вот инструкция MySQL ниже для вышеупомянутых задач.

MySQL CREATE TABLE с SET NULL

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

Вы можете использовать SET NULL для DELETE, а также UPDATE.

Если используется SET NULL, вы не должны устанавливать опции NOT NULL для столбцов дочерней таблицы (содержащей FOREIGN KEYS).

пример

Если вы хотите выполнить следующие задачи:

Другой FOREIGN KEY ‘cate_id’ для таблицы ‘newpurchase’, который указывает на ПЕРВИЧНЫЙ КЛЮЧ ‘cate_id’ таблицы ‘category’. Это означает, что ‘cate_id’, которые присутствуют в таблице ‘category’, только те ‘category’ появятся в таблице ‘newpurchase’.
ON UPDATE SET NULL рекурсивно обновляет таблицу ‘newpurchase’, которую он уже обновил во время каскада, он действует как RESTRICT. Это предотвращает бесконечные циклы, возникающие в результате каскадных обновлений.

Вот инструкция MySQL ниже для вышеупомянутых задач.

MySQL CREATE TABLE без каких-либо действий

НЕТ ДЕЙСТВИЯ в MySQL эквивалентно ОГРАНИЧЕНИЮ.

пример

Если вы хотите выполнить следующие задачи:

Вот инструкция MySQL ниже для вышеупомянутых задач.

Источник

SQL сдерживает

ТРУДНОСТИ

SQL CONSTRAINTS используются для реализации правил таблицы. Если какое-либо нарушение ограничений вызвало какое-либо действие, не выполняющееся над таблицей, действие отменяется ограничением.

Некоторые CONSTRAINTS могут использоваться вместе с оператором SQL CREATE TABLE.

Общая структура SQL CONSTRAINT определяется как:

За ключевым словом CONSTRAINT следует имя ограничения, за которым следует столбец или список столбцов.

Типы SQL-ограничений

SQL предоставляет следующие типы ограничений:

скованностьОписание
НЕНУЛЕВОЙЭто ограничение подтверждает, что столбец не может хранить значение NULL.
УНИКАЛЬНАЯЭто ограничение гарантирует, что каждая строка для столбца должна иметь различное значение.
ОСНОВНОЙ КЛЮЧЭто ограничение является комбинацией ограничения NOT NULL и ограничения UNIQUE. Это ограничение гарантирует, что конкретный столбец или комбинация из двух или более столбцов для таблицы имеют уникальную идентификацию, которая помогает легче и быстрее найти конкретную запись в таблице.
ПРОВЕРЯТЬПроверочное ограничение гарантирует, что значение, хранящееся в столбце, соответствует определенному условию.
ДЕФОЛТЭто ограничение предоставляет значение по умолчанию, если для этого столбца указано значение none.
ИНОСТРАННЫЙ КЛЮЧОграничение внешнего ключа используется для обеспечения ссылочной целостности данных. в одной таблице, чтобы сопоставить значения в другой таблице.

Синтаксис:

Параметры:

названиеОписание
table_nameИмя таблицы, в которой хранятся данные.
column1, column2Наименование столбцов таблицы.
тип данныхChar, varchar, integer, decimal, date и многое другое.
размерМаксимальная длина столбца таблицы.
ограничениеОграничение для столбца или таблицы.

Содержание:

SQL CREATE TABLE с ограничением для исключения значения NULL

В следующем разделе будет описано, как NOT NULL CONSTRAINT подтверждает, что столбец не может иметь значение NULL в инструкции CREATE TABLE.

Пример:

В следующем примере создается таблица. Вот имя поля и типы данных:

Имя поляТип данныхРазмерДесятичные знакиНОЛЬ
agent_codeголец6нет
имя агентаголец25нет
рабочая областьголец25нет

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE для проверки уникального значения

В следующем разделе мы обсудим, как SQL UNIQUE CONSTRAINT гарантирует, что каждая строка для столбца имеет разные значения в операторе CREATE TABLE.

Пример:

В следующем примере создается таблица. Вот имя поля и типы данных:

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
ord_numдесятичный6нетУНИКАЛЬНАЯ
ord_amountдесятичный122да
ord_dateДатанет
cust_codeголец6нет
agent_codeголец6нет

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE для проверки уникального значения на нескольких столбцах

В следующем примере создается таблица. Вот имя поля и типы данных:

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
agent_codeголец6нетУНИКАЛЬНАЯ
имя агентаголец25нетУНИКАЛЬНАЯ
рабочая областьголец25нет
комиссиядесятичный52да

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE с уникальным ограничением

Ограничение SQL UNIQUE используется для обеспечения того, чтобы каждая строка столбца имела различное значение. На этой странице мы собираемся обсудить, как работает SQL UNIQUE CONSTRAINT, если он используется в конце инструкции CREATE TABLE вместо использования UNIQUE CONSTRAINT в определенных столбцах.

Пример :

В следующем примере создается таблица. Вот имя поля и типы данных:

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
cust_codeголец6нетУНИКАЛЬНАЯ
CUST_NAMEголец25нет
cust_cityголец25нет
классцелое числода
agent_codeголец6нетУНИКАЛЬНАЯ

можно использовать следующий оператор SQL :

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE с ограничением CHECK

SQL CHECK CONSTRAINT гарантирует, что значение для определенного столбца или столбцов удовлетворяет заданному условию.

Задача ограничения CHECK заключается в ограничении значений для столбца таблицы.

Замечания :

В следующем примере создается таблица. Таблица содержит CHECK CONSTRAINT для столбца комиссии. Ограничение гарантирует, что «комиссия» должна быть меньше 1. Вот имя поля и типы данных:

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
agent_codeголец6нетУНИКАЛЬНАЯ
имя агентаголец25нетУНИКАЛЬНАЯ
рабочая областьголец25нет
комиссияцелое числоПРОВЕРЯТЬ

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Выход :

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE с использованием ограничения по умолчанию

SQL DEFAULT CONSTRAINT предоставляет значение по умолчанию, если для столбца не задано значение none.

Пример:

1. «Working_area» должно быть «Mumbai», если для этого столбца не указано ни одного,

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
agent_codeголец6нетУНИКАЛЬНАЯ
имя агентаголец25нетУНИКАЛЬНАЯ
рабочая областьголец25даДЕФОЛТ
комиссиядесятичный82да

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Выход :

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE с использованием значений по умолчанию и CHECK CONSTRAINT

В следующем разделе мы обсудили использование SQL DEFAULT CONSTRAINT и использование SQL CHECK CONSTRAINT при создании таблицы.

Пример:

2. «Working_area» должно быть «Mumbai», если для этого столбца не указано ни одного,

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
agent_codeголец6нетУНИКАЛЬНАЯ
имя агентаголец25нетУНИКАЛЬНАЯ
рабочая областьголец25даДЕФОЛТ
комиссиядесятичный82даПРОВЕРЯТЬ

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Выход :

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE с оператором CHECK CONSTRAINT и IN

В следующем разделе мы обсудили, как использовать оператор SQL IN вместе с SQL CHECK CONSTRAINT.

Условие CHECK CONSTRAINT может быть определено с использованием любого из базовых операторов сравнения, таких как ( >, =, ), а также операторов BETWEEN, IN, LIKE и NULL.

Пример:

1. Первый столбец находится в столбце «working_area», который гарантирует, что works_area должен быть либо «London», либо «Brisban», либо «Chennai», либо «Mumbai»,

В следующей таблице имена полей и типы данных:

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
agent_codeголец6нетУНИКАЛЬНАЯ
имя агентаголец25нетУНИКАЛЬНАЯ
рабочая областьголец25нетПРОВЕРЯТЬ
комиссияцелое числоПРОВЕРЯТЬ

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE с оператором CHECK CONSTRAINT и LIKE

В следующем разделе мы обсудим, как можно использовать оператор SQL LIKE с CHECK CONSTRAINT.

Пример:

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
ord_numдесятичный6нетУНИКАЛЬНАЯ
ord_amountдесятичный122да
ord_dateголец10нетПРОВЕРЯТЬ
cust_codeголец6нет
agent_codeголец6нет

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Выход :

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE с оператором CHECK CONSTRAINT и OR

В следующей теме мы обсуждаем использование оператора OR вместе с CHECK CONSTRAINT.

Пример:

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
agent_codeголец6нетУНИКАЛЬНАЯ
имя агентаголец25нетУНИКАЛЬНАЯ
рабочая областьголец25даПРОВЕРЯТЬ
комиссиядесятичный82даПРОВЕРЯТЬ

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Выход :

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE с использованием оператора CHECK CONSTRAINT и оператора AND, OR

В следующей теме мы обсудим использование операторов OR и AND вместе с CHECK CONSTRAINT. Условие начнет работать во время вставки записей в таблицу.

Пример:

во время создания таблицы, имена полей и типы данных которых

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
agent_codeголец6нетУНИКАЛЬНАЯ
имя агентаголец25нетУНИКАЛЬНАЯ
рабочая областьголец25даПРОВЕРЯТЬ
комиссиядесятичный82даПРОВЕРЯТЬ

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Выход :

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

SQL CREATE TABLE с использованием CASCADE

Опция CASCADE с ON DELETE позволяет удалять строки из дочерней таблицы, когда соответствующие строки удаляются из родительской таблицы.

DELETE CASCADE работает по ссылке внешнего ключа и удаляет дочерние записи, связанные с родительскими записями.

Пример:

Имя поляТип данныхРазмерДесятичные знакиНОЛЬскованность
trannoдесятичныйнет
Идентификатор компанииVARCHAR6даИНОСТРАННЫЙ КЛЮЧ
код изделияVARCHAR10даОСНОВНОЙ КЛЮЧ
conameVARCHAR35да
имя элементаVARCHAR35да
iqtyцелое числода

Таблица содержит PRIMARY KEY для «itemcode» и FOREIGN KEY для столбца «company_id», который ссылается на столбец «company_id» таблицы «company».

можно использовать следующий оператор SQL:

Код SQL:

Чтобы увидеть структуру созданной таблицы:

Код SQL:

Constraint mysql что это. Смотреть фото Constraint mysql что это. Смотреть картинку Constraint mysql что это. Картинка про Constraint mysql что это. Фото Constraint mysql что это

Выводы указанного оператора SQL, показанного здесь, взяты с использованием Oracle Database 10g Express Edition.

Упражнения по SQL

Хотите улучшить вышеуказанную статью? Вносите свои заметки / комментарии / примеры через Disqus.

Предыдущая: Внешний ключ
Далее: Изменить таблицу

Источник

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

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