Определить получателя премии MVP в игре

MySQLMySQLBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь определять получателя премии «Самый ценный игрок» (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 на основе результатов голосования

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_database("Database Creation") mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_table("Table Creation") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") mysql/BasicKeywordsandStatementsGroup -.-> mysql/insert("Data Insertion") mysql/BasicKeywordsandStatementsGroup -.-> mysql/source("External Code Execution") subgraph Lab Skills mysql/create_database -.-> lab-301346{{"Определить получателя премии MVP в игре"}} mysql/create_table -.-> lab-301346{{"Определить получателя премии MVP в игре"}} mysql/select -.-> lab-301346{{"Определить получателя премии MVP в игре"}} mysql/insert -.-> lab-301346{{"Определить получателя премии MVP в игре"}} mysql/source -.-> lab-301346{{"Определить получателя премии MVP в игре"}} end

Настройка базы данных и таблицы

В этом шаге вы научитесь настраивать базу данных и таблицу, необходимые для проекта.

  1. Откройте терминал и запустите службу MySQL:
sudo service mysql start
  1. Войдите в MySQL с помощью команды sudo без пароля:
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. Откройте текстовый редактор и создайте новый файл с именем MVP.sql в директории /home/labex/project.
  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.

Теперь вы написали SQL-выражение для определения получателя премии MVP.

Запустить скрипт

В этом шаге вы запустите скрипт MVP.sql в клиенте MySQL, чтобы увидеть результат.

  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, чтобы улучшить свои навыки.