はじめに
このプロジェクトでは、データベース、テーブルを作成し、データを挿入する方法を学びます。その後、データベース内の情報に基づいてすべてのユーザーのレベルを取得するための非等値結合クエリを実行します。
👀 プレビュー

🎯 タスク
このプロジェクトでは、以下のことを学びます。
sudoコマンドを使用してパスワードなしで MySQL にアクセスする方法vipデータベースを作成する方法levelとuserテーブルを作成し、それらにデータを挿入する方法- すべてのユーザーのレベルを取得するための SQL クエリを書く方法
🏆 成果
このプロジェクトを完了すると、以下のことができるようになります。
- データベースとテーブルを作成するプロセスを理解する
- テーブルにデータを挿入する経験を得る
- 複数のテーブルからデータを取得するための非等値結合クエリを実行する方法を学ぶ
- SQL の知識を適用して現実世界の問題を解決する
MySQL にアクセスしてデータベースを作成する
このステップでは、sudo コマンドを使用してパスワードなしで MySQL にアクセスし、vip データベースを作成する方法を学びます。
- MySQL サービスを起動する:
sudo service mysql start
sudoコマンドを使用して MySQL にアクセスする:
sudo mysql
- 提供された文字セットで
vipデータベースを作成する:
CREATE SCHEMA vip CHARSET UTF8;
vipデータベースを使用する:
USE vip;
テーブルを作成してデータを挿入する
このステップでは、level と user テーブルを作成し、それらにデータを挿入する方法を学びます。
levelテーブルを作成する:
CREATE TABLE level (
name VARCHAR(64) NOT NULL,
low INT NOT NULL,
high INT NOT NULL
);
levelテーブルにデータを挿入する:
INSERT INTO level VALUES
('L1', 0, 9),
('L2', 10, 99),
('L3', 100, 499),
('L4', 500, 999);
userテーブルを作成する:
CREATE TABLE user (
name VARCHAR(32) NOT NULL,
score INT NOT NULL
);
userテーブルにデータを挿入する:
INSERT INTO user VALUES
('Jane', 5),
('John', 15),
('Mary', 155);
ユーザーレベルを取得する
このステップでは、vip データベース内の情報に基づいてすべてのユーザーのレベルを取得する方法を学びます。
以下のコードを
getLevel.sqlファイルに追加します。SELECT u.name AS `User`, l.name AS `Level` FROM `user` u, `level` l WHERE u.score BETWEEN l.low AND l.high;ファイルを保存して閉じます。
MySQL で
getLevel.sqlスクリプトを実行します。SOURCE /home/labex/project/getLevel.sql;
出力は以下のようになるはずです。
MariaDB [vip]> SOURCE /home/labex/project/getLevel.sql;
+------+-------+
| User | Level |
+------+-------+
| Jane | L1 |
| John | L2 |
| Mary | L3 |
+------+-------+
3 rows in set (0.000 sec)
おめでとうございます!このプロジェクトを完了しました。
まとめ
おめでとうございます!このプロジェクトを完了しました。あなたは実験技術を向上させるために LabEx でさらに多くの実験を行うことができます。



