在 MySQL 数据库中更新学生 GPA

MySQLBeginner
立即练习

介绍

在这个项目中,你将学习如何使用 SQL 中的UPDATE语句在数据库中更新学生的 GPA(平均绩点)。

👀 预览

MySQL [edusys]> SELECT * FROM student WHERE name = "Snow";
+-------+------+-----------+----------+
| ID    | name | dept_name | tot_cred |
+-------+------+-----------+----------+
| 70557 | Snow | Physics   |       61 |
+-------+------+-----------+----------+
1 row in set (0.000 sec)

🎯 任务

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

  • 如何启动 MySQL 服务器并登录到 MySQL 终端
  • 如何将数据库脚本导入到 MySQL 数据库中
  • 如何使用UPDATE语句修改表中的数据
  • 如何验证数据库中更新后的数据

🏆 成果

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

  • 理解基本的 SQL UPDATE语句以及如何使用它来修改数据库中的数据
  • 获得使用 MySQL 的经验,包括启动服务器、登录和执行 SQL 脚本
  • 培养数据库管理和数据操作技能

启动 MySQL 并导入数据库

在这一步中,你将学习如何启动 MySQL 服务器并导入edusys.sql数据库脚本。

  1. 在你的系统上打开一个终端。

  2. 运行以下命令启动 MySQL 服务:

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

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

    SOURCE ~/project/edusys.sql
✨ 查看解决方案并练习

更新学生的 GPA

在这一步中,你将学习如何使用UPDATE语句修改student表中名为snow的学生的tot_cred

  1. ~/project目录下打开一个名为updateInformation.sql的新文件。

  2. updateInformation.sql文件中添加以下代码:

    USE `edusys`
    UPDATE student
    SET tot_cred = 61
    WHERE name = "Snow";

    这段代码会将名为snow的学生的tot_cred列更新为61

  3. 保存updateInformation.sql文件。

✨ 查看解决方案并练习

运行更新脚本

在这一步中,你将学习如何在 MySQL 终端中运行updateInformation.sql脚本。

  1. 在 MySQL 终端中,运行以下命令来执行updateInformation.sql脚本:

    SOURCE ~/project/updateInformation.sql
  2. 通过运行以下查询来验证更新:

    SELECT * FROM student WHERE name = "Snow";

    你应该会看到名为snow的学生的tot_cred值已更新为61

    +-------+------+-----------+----------+
    | ID    | name | dept_name | tot_cred |
    +-------+------+-----------+----------+
    | 70557 | Snow | Physics   |       61 |
    +-------+------+-----------+----------+
    1 row in set (0.000 sec)

恭喜!你已使用UPDATE语句在数据库中成功更新了学生的 GPA。

✨ 查看解决方案并练习

总结

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