在比赛中确定 MVP 获得者

MySQLBeginner
立即练习

介绍

在这个项目中,你将学习如何使用 SQL 查询来确定篮球比赛中的最有价值球员(MVP)获得者。你将创建一个数据库,设置一个表,并编写一条 SQL 语句来确定获得最多选票并被授予 MVP 荣誉的球员。

👀 预览

MariaDB [(none)]> SOURCE /home/labex/project/MVP.sql;
+-----------+
| MVP       |
+-----------+
| WestBrook |
+-----------+
1 row in set (0.000 sec)

🎯 任务

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

  • 如何在 MySQL 中创建数据库和表
  • 如何向表中插入数据
  • 如何编写 SQL 语句来比较和确定 MVP 获得者

🏆 成果

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

  • 理解如何在 MySQL 中设置数据库和表
  • 编写 SQL 语句来查询和操作数据
  • 根据投票结果确定 MVP 获得者

设置数据库和表

在这一步中,你将学习如何设置项目所需的数据库和表。

  1. 打开终端并启动 MySQL 服务:
sudo service mysql start
  1. 使用sudo命令无密码访问 MySQL:
sudo mysql
  1. 在 MySQL 客户端中,运行以下命令创建basketball数据库:
CREATE DATABASE basketball;
  1. 切换到basketball数据库:
USE basketball;
  1. 创建mvp_votes表:
CREATE TABLE mvp_votes (
  player VARCHAR(50),
  votes INT
);
  1. 将提供的数据插入到mvp_votes表中:
INSERT INTO mvp_votes (player, votes) VALUES
  ('WestBrook', 888),
  ('Harden', 753);

现在,你已经设置好了项目所需的数据库和表。

✨ 查看解决方案并练习

确定 MVP 获得者

在这一步中,你将编写一条 SQL 语句,以确定 WestBrook 和 Harden 这两名球员中谁将获得 MVP 荣誉。

  1. 打开一个文本编辑器,并在/home/labex/project目录中创建一个名为MVP.sql的新文件。
  2. MVP.sql文件中,编写以下 SQL 语句:
SELECT IF(
    (SELECT votes FROM mvp_votes WHERE player = 'WestBrook') >
    (SELECT votes FROM mvp_votes WHERE player = 'Harden'), 'WestBrook', 'Harden') AS MVP;

此语句使用IF函数来比较 WestBrook 和 Harden 的票数,并返回获得最多票数的球员的名字作为 MVP。

  1. 保存MVP.sql文件。

现在,你已经编写了用于确定 MVP 获得者的 SQL 语句。

✨ 查看解决方案并练习

运行脚本

在这一步中,你将在 MySQL 客户端中运行MVP.sql脚本以查看结果。

  1. 在 MySQL 客户端中,运行以下命令来执行MVP.sql脚本:
MariaDB [basketball]> SOURCE /home/labex/project/MVP.sql;

输出应该是:

+-----------+
| MVP       |
+-----------+
| WestBrook |
+-----------+
1 row in set (0.000 sec)

此输出表明 WestBrook 是 MVP 奖的获得者。

恭喜!你已成功完成在比赛中确定 MVP 获得者的项目。

✨ 查看解决方案并练习

总结

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