删除过期课程信息

MySQLMySQLBeginner
立即练习

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

简介

在这个项目中,你将学习如何管理和维护课程信息数据库。主要任务是使用 SQL 命令从数据库中删除过期的课程信息。

👀 预览

MySQL [edusys]> SELECT * FROM course;
+-----------+----------------------------+------------+---------+
| course_id | title                      | dept_name  | credits |
+-----------+----------------------------+------------+---------+
| BIO-101   | Intro. to Biology          | Biology    |       4 |
| BIO-399   | Computational Biology      | Biology    |       3 |
| CS-101    | Intro. to Computer Science | Comp. Sci. |       4 |
| CS-190    | Game Design                | Comp. Sci. |       4 |
| CS-315    | Robotics                   | Comp. Sci. |       3 |
| CS-319    | Image Processing           | Comp. Sci. |       3 |
| CS-347    | Database System Concepts   | Comp. Sci. |       3 |
| EE-181    | Intro. to Digital Systems  | Elec. Eng. |       3 |
| FIN-201   | Investment Banking         | Finance    |       3 |
| HIS-351   | World History              | History    |       3 |
| MU-199    | Music Video Production     | Music      |       3 |
| PHY-101   | Physical Principles        | Physics    |       4 |
+-----------+----------------------------+------------+---------+
12 rows in set (0.000 sec)

🎯 任务

在这个项目中,你将学习:

  • 如何启动 MySQL 服务器并登录到 MySQL 终端
  • 如何从 SQL 脚本将数据导入到数据库
  • 如何使用 DELETE 语句从表中删除特定记录

🏆 成果

完成这个项目后,你将能够:

  • 理解像 MySQL 这样的关系数据库管理系统(RDBMS)的基本操作
  • 编写 SQL 查询来操作数据库中的数据
  • 开发脚本来自动化数据库管理任务

启动 MySQL 并导入数据

在这一步中,你将学习如何启动 MySQL 服务器并导入项目所需的数据。

  1. 打开一个终端,并使用以下命令启动 MySQL 服务:

    sudo /etc/init.d/mysql start
  2. 登录到 MySQL 终端:

    mysql -uroot
  3. edusys.sql 脚本导入到 MySQL 数据库:

    SOURCE ~/project/edusys.sql

这将为项目创建所需的数据库和表。

删除过期课程信息

在这一步中,你将学习如何从 course 表中删除 course_idBIO-301 的课程。

  1. ~/project 目录下创建 deleteCourse.sql 文件:

  2. 在文本编辑器中打开 deleteCourse.sql 文件,并添加以下代码:

    use edusys;
    DELETE FROM course WHERE course_id = 'BIO-301';

    这条 SQL 语句将从 course 表中删除 course_idBIO-301 的课程。

  3. 保存 deleteCourse.sql 文件。

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

    SOURCE ~/project/deleteCourse.sql

    这将执行 DELETE 语句,并从数据库中删除过期的课程信息。

你可以通过运行以下 SQL 查询来验证更改:

SELECT * FROM course;

这应该显示更新后的课程列表,其中 BIO-301 课程已被删除。

+-----------+----------------------------+------------+---------+
| course_id | title                      | dept_name  | credits |
+-----------+----------------------------+------------+---------+
| BIO-101   | Intro. to Biology          | Biology    |       4 |
| BIO-399   | Computational Biology      | Biology    |       3 |
| CS-101    | Intro. to Computer Science | Comp. Sci. |       4 |
| CS-190    | Game Design                | Comp. Sci. |       4 |
| CS-315    | Robotics                   | Comp. Sci. |       3 |
| CS-319    | Image Processing           | Comp. Sci. |       3 |
| CS-347    | Database System Concepts   | Comp. Sci. |       3 |
| EE-181    | Intro. to Digital Systems  | Elec. Eng. |       3 |
| FIN-201   | Investment Banking         | Finance    |       3 |
| HIS-351   | World History              | History    |       3 |
| MU-199    | Music Video Production     | Music      |       3 |
| PHY-101   | Physical Principles        | Physics    |       4 |
+-----------+----------------------------+------------+---------+
12 rows in set (0.000 sec)
✨ 查看解决方案并练习

总结

恭喜你!你已经完成了这个项目。你可以在 LabEx 中练习更多实验来提升你的技能。