介绍
在这个项目中,你将学习如何使用 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 获得者
设置数据库和表
在这一步中,你将学习如何设置项目所需的数据库和表。
- 打开终端并启动 MySQL 服务:
sudo service mysql start
- 使用
sudo命令无密码访问 MySQL:
sudo mysql
- 在 MySQL 客户端中,运行以下命令创建
basketball数据库:
CREATE DATABASE basketball;
- 切换到
basketball数据库:
USE basketball;
- 创建
mvp_votes表:
CREATE TABLE mvp_votes (
player VARCHAR(50),
votes INT
);
- 将提供的数据插入到
mvp_votes表中:
INSERT INTO mvp_votes (player, votes) VALUES
('WestBrook', 888),
('Harden', 753);
现在,你已经设置好了项目所需的数据库和表。
确定 MVP 获得者
在这一步中,你将编写一条 SQL 语句,以确定 WestBrook 和 Harden 这两名球员中谁将获得 MVP 荣誉。
- 打开一个文本编辑器,并在
/home/labex/project目录中创建一个名为MVP.sql的新文件。 - 在
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。
- 保存
MVP.sql文件。
现在,你已经编写了用于确定 MVP 获得者的 SQL 语句。
运行脚本
在这一步中,你将在 MySQL 客户端中运行MVP.sql脚本以查看结果。
- 在 MySQL 客户端中,运行以下命令来执行
MVP.sql脚本:
MariaDB [basketball]> SOURCE /home/labex/project/MVP.sql;
输出应该是:
+-----------+
| MVP |
+-----------+
| WestBrook |
+-----------+
1 row in set (0.000 sec)
此输出表明 WestBrook 是 MVP 奖的获得者。
恭喜!你已成功完成在比赛中确定 MVP 获得者的项目。
总结
恭喜!你已完成此项目。你可以在 LabEx 中练习更多实验以提升你的技能。



