試合における MVP 受賞者の特定

MySQLBeginner
オンラインで実践に進む

はじめに

このプロジェクトでは、SQL クエリを使ってバスケットボール試合で最優秀選手(MVP)に選ばれた選手を特定する方法を学びます。データベースを作成し、テーブルをセットアップし、最も多くの投票を受けて MVP の栄誉を受ける選手を決定する SQL ステートメントを書きます。

👀 プレビュー

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

🎯 タスク

このプロジェクトでは、以下を学びます。

  • MySQL でデータベースとテーブルを作成する方法
  • テーブルにデータを挿入する方法
  • 比較して MVP の受賞者を決定する SQL ステートメントを書く方法

🏆 成果

このプロジェクトを完了すると、以下のことができるようになります。

  • 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 受賞者を決定する

このステップでは、WestBrook と Harden の 2 人の選手のうち、どちらが MVP の栄誉を受けるかを決定する SQL ステートメントを書きます。

  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 でさらに多くの実験を行うことができます。

✨ 解答を確認して練習✨ 解答を確認して練習✨ 解答を確認して練習