17:19 Ограничения целостности: NOT NULL, UNIQUE, CHECK, DEFAULT. |
Курс по SQLУрок 13: Ограничения целостности: NOT NULL, UNIQUE, CHECK, DEFAULTВ этом уроке мы рассмотрим ограничения целостности, которые помогают обеспечить правильность и надежность данных в таблицах базы данных. Мы изучим такие ограничения, как NOT NULL, UNIQUE, CHECK и DEFAULT, их синтаксис и примеры использования. Ограничение NOT NULLОграничение NOT NULL указывает, что поле не может содержать значение NULL. Это означает, что при вставке или обновлении записи в таблице в это поле должно быть обязательно указано значение. Пример использования NOT NULLРассмотрим пример создания таблицы «Студенты» с полями, которые не могут содержать значение NULL:
Результат выполнения
Ограничение UNIQUEОграничение UNIQUE обеспечивает уникальность значений в одном или нескольких столбцах. Это означает, что значения в этих столбцах не могут повторяться. Пример использования UNIQUEРассмотрим пример создания таблицы «Курсы» с уникальным полем «Название»:
Результат выполнения
Ограничение CHECKОграничение CHECK используется для определения условий, которым должны удовлетворять значения в столбце. Это ограничение помогает обеспечить корректность данных в таблице. Пример использования CHECKРассмотрим пример создания таблицы «Студенты» с ограничением CHECK, которое проверяет, что дата рождения студента не может быть в будущем:
Результат выполнения
Ограничение DEFAULTОграничение DEFAULT используется для задания значения по умолчанию для столбца, если при вставке записи в таблицу значение для этого столбца не указано. Пример использования DEFAULTРассмотрим пример создания таблицы «Студенты» с полем «ДатаРегистрации», для которого задано значение по умолчанию — текущая дата:
Результат выполнения
УпражненияУпражнение 1: Создание таблицы «Преподаватели» с ограничениямиСоздайте таблицу «Преподаватели», которая будет содержать следующие поля: «ID», «Имя», «Фамилия», «Email». Поля «Имя» и «Фамилия» не могут содержать значение NULL, поле «Email» должно быть уникальным. Решение:
Объяснение: Мы создали таблицу «Преподаватели» с полями «Имя» и «Фамилия», которые не могут содержать значение NULL, и уникальным полем «Email». Упражнение 2: Создание таблицы «Курсы» с ограничением CHECKСоздайте таблицу «Курсы», которая будет содержать следующие поля: «ID», «Название», «Описание», «Длительность» (в днях). Ограничьте значение поля «Длительность» так, чтобы оно не могло быть меньше 1 дня. Решение:
Объяснение: Мы создали таблицу «Курсы» с ограничением CHECK на поле «Длительность», чтобы его значение не могло быть меньше 1 дня. Упражнение 3: Создание таблицы «Регистрации» с ограничением DEFAULTСоздайте таблицу «Регистрации», которая будет содержать следующие поля: «ID», «СтудентID», «КурсID», «ДатаРегистрации». Поле «ДатаРегистрации» должно по умолчанию содержать текущую дату. Решение:
Объяснение: Мы создали таблицу «Регистрации» с полем «ДатаРегистрации», которое по умолчанию будет содержать текущую дату. |
|
Всего комментариев: 0 | |