Введение
В этом проекте вы научитесь определять получателя премии «Самый ценный игрок» (MVP - Most Valuable Player) в баскетбольной игре с использованием SQL-запросов. Вы создадите базу данных, создадите таблицу и напишете 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
- Войдите в MySQL с помощью команды
sudoбез пароля:
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.
- Откройте текстовый редактор и создайте новый файл с именем
MVP.sqlв директории/home/labex/project. - В файле
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.
Теперь вы написали SQL-выражение для определения получателя премии MVP.
Запустить скрипт
В этом шаге вы запустите скрипт MVP.sql в клиенте MySQL, чтобы увидеть результат.
- В клиенте MySQL выполните следующую команду, чтобы выполнить скрипт
MVP.sql:
MariaDB [basketball]> SOURCE /home/labex/project/MVP.sql;
Вывод должен быть таким:
+-----------+
| MVP |
+-----------+
| WestBrook |
+-----------+
1 row in set (0.000 sec)
Этот вывод показывает, что WestBrook является получателем премии MVP.
Поздравляем! Вы успешно завершили проект по определению получателя премии MVP в игре.
Резюме
Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.



