为课程安排添加约束

MySQLBeginner
立即练习

介绍

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

🎯 任务

在本项目中,你将学习:

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

🏆 成果

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

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

启动 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 中练习更多实验以提升技能。