はじめに
このプロジェクトでは、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 の受賞者を決定する
データベースとテーブルをセットアップする
このステップでは、プロジェクトに必要なデータベースとテーブルをセットアップする方法を学びます。
- ターミナルを開き、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 受賞者を決定する
このステップでは、WestBrook と Harden の 2 人の選手のうち、どちらが MVP の栄誉を受けるかを決定する SQL ステートメントを書きます。
- テキストエディタを開き、
/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 でさらに多くの実験を行うことができます。



