为课程安排添加约束

MySQLMySQLBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本项目中,你将学习如何在数据库中为课程安排添加约束。具体来说,你将学习如何向 course 表添加一个检查约束,确保 credits 字段值大于或等于 3。

🎯 任务

在本项目中,你将学习:

  • 如何启动 MySQL 服务器并导入数据库
  • 如何向数据库中的表添加检查约束
  • 如何运行 SQL 脚本来应用该约束

🏆 成果

完成本项目后,你将能够:

  • 理解向数据库模式添加约束的重要性
  • 实现检查约束以强制实施数据完整性
  • 应用 SQL 脚本来修改数据库的结构

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql(("MySQL")) -.-> mysql/DatabaseFunctionsandDataTypesGroup(["Database Functions and Data Types"]) mysql(("MySQL")) -.-> mysql/SystemManagementToolsGroup(["System Management Tools"]) 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 数据库中。

向课程表添加检查约束

在本步骤中,你将学习如何向数据库中的 课程 表添加检查约束。请按照以下步骤完成本步骤:

  1. ~/项目 目录中创建一个名为 addCheck.sql 的新文件。

  2. 向该文件中添加以下代码:

    ALTER TABLE 课程
    ADD CONSTRAINT credCheck CHECK (学分 >= 3);

    此代码向 课程 表添加了一个名为 credCheck 的检查约束,该约束确保 学分 字段值大于或等于 3。

  3. 保存 addCheck.sql 文件。

  4. 在 MySQL 终端中运行 addCheck.sql 脚本:

    SOURCE ~/项目/addCheck.sql

    这会将检查约束应用于 课程 表。

现在,数据库中的 课程 表具有一个检查约束,可确保 学分 字段值大于或等于 3。

✨ 查看解决方案并练习

总结

恭喜你!你已完成本项目。你可以在 LabEx 中练习更多实验以提升技能。