Добавление ограничений в расписание курсов

MySQLMySQLBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь добавлять ограничения в расписание курсов в базе данных. В частности, вы научитесь добавлять ограничение проверки в таблицу course, гарантируя, что значение поля credits больше или равно 3.

🎯 Задачи

В этом проекте вы научитесь:

  • Как запустить сервер MySQL и импортировать базу данных
  • Как добавить ограничение проверки в таблицу базы данных
  • Как запустить SQL-скрипт для применения ограничения

🏆 Достижения

После завершения этого проекта вы сможете:

  • Разобраться в важности добавления ограничений в схему базы данных
  • Реализовать ограничения проверки для обеспечения целостности данных
  • Применить SQL-скрипты для изменения структуры базы данных

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/use_database("Database Selection") mysql/BasicKeywordsandStatementsGroup -.-> mysql/alter_table("Table Modification") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") mysql/DatabaseFunctionsandDataTypesGroup -.-> mysql/database("DB Function - Info Retrieval") mysql/SystemManagementToolsGroup -.-> mysql/mysqladmin("Admin Utility") subgraph Lab Skills mysql/use_database -.-> lab-301280{{"Добавление ограничений в расписание курсов"}} mysql/alter_table -.-> lab-301280{{"Добавление ограничений в расписание курсов"}} mysql/source -.-> lab-301280{{"Добавление ограничений в расписание курсов"}} mysql/database -.-> lab-301280{{"Добавление ограничений в расписание курсов"}} mysql/mysqladmin -.-> lab-301280{{"Добавление ограничений в расписание курсов"}} end

Запустить MySQL и импортировать базу данных

В этом шаге вы научитесь запускать сервер MySQL и импортировать в него базу данных. Следуйте шагам ниже, чтобы выполнить этот шаг:

  1. Откройте терминал на сервере.

  2. Запустите сервер MySQL:

    sudo /etc/init.d/mysql start
  3. Войдите в терминал MySQL:

    mysql -uroot
  4. Импортируйте скрипт edusys.sql в MySQL:

    SOURCE ~/project/edusys.sql

Это импортирует данные из скрипта edusys.sql в базу данных MySQL.

Добавить ограничение проверки в таблицу Course

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

  1. Создайте новый файл с именем addCheck.sql в директории ~/project.

  2. Добавьте следующий код в файл:

    ALTER TABLE course
    ADD CONSTRAINT credCheck CHECK (credits >= 3);

    Этот код добавляет ограничение проверки с именем credCheck в таблицу course, которое гарантирует, что значение поля credits больше или равно 3.

  3. Сохраните файл addCheck.sql.

  4. Запустите скрипт addCheck.sql в терминале MySQL:

    SOURCE ~/project/addCheck.sql

    Это применит ограничение проверки к таблице course.

Теперь таблица course в базе данных имеет ограничение проверки, которое гарантирует, что значение поля credits больше или равно 3.

✨ Проверить решение и практиковаться

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.