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

MySQLMySQLBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

このプロジェクトでは、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の受賞者を決定する

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