演習課題「職業を追加する」
右側のコードエリアでは、SQL文で、サンプルデータベースの「jobs」テーブルのデータを取得することができます。ここにコードを追加して、「jobs」テーブルに、次の職業を追加してください。
```
id, job_name, vitality, strength, agility, intelligence, luck
10, "エンジニア", 2, 2, 7, 7, 5
```
このとき、データを追加した後に、「jobs」テーブルのすべてのデータを表示するSQL文を記述します。
プログラムを実行して、正しく出力されれば演習課題クリアです!
*※毎回、「コードの実行」ボタンをクリックすると、初期状態から実行されます。*
入力される値
jobs
id | job_name | vitality | strength | agility | intelligence | luck |
---|---|---|---|---|---|---|
1 | 戦士 | 8 | 8 | 4 | 4 | 3 |
2 | 盗賊 | 3 | 3 | 8 | 5 | 7 |
3 | 狩人 | 5 | 5 | 7 | 5 | 4 |
4 | 魔法使い | 3 | 2 | 6 | 8 | 6 |
5 | 僧侶 | 5 | 5 | 3 | 7 | 5 |
6 | 勇者 | 10 | 10 | 10 | 10 | 10 |
期待する出力値
id | job_name | vitality | strength | agility | intelligence | luck |
---|---|---|---|---|---|---|
1 | 戦士 | 8 | 8 | 4 | 4 | 3 |
2 | 盗賊 | 3 | 3 | 8 | 5 | 7 |
3 | 狩人 | 5 | 5 | 7 | 5 | 4 |
4 | 魔法使い | 3 | 2 | 6 | 8 | 6 |
5 | 僧侶 | 5 | 5 | 3 | 7 | 5 |
6 | 勇者 | 10 | 10 | 10 | 10 | 10 |
10 | エンジニア | 2 | 2 | 7 | 7 | 5 |
演習課題「戦士のレベルを1つ増加させる」
右側のコードエリアでは、SQL文で、サンプルデータベースの「players」テーブルのデータを取得することができます。ここにコードを追加して、全ての「戦士」(job_id = 1)のレベルを1つ増加させてください。
このとき、データを変更した後に、「players」テーブルのすべてのデータを表示するSQL文を記述します。
プログラムを実行して、正しく出力されれば演習課題クリアです!
*※毎回、「コードの実行」ボタンをクリックすると、初期状態から実行されます。*
入力される値
players
id | name | level | job_id |
---|---|---|---|
1 | パイザ | 12 | 6 |
2 | ケン | 7 | 2 |
3 | リン | 1 | 1 |
4 | ユウ | 3 | 3 |
5 | クレア | 10 | 4 |
6 | ショウ | 5 | 2 |
7 | さくら | 7 | 1 |
8 | ジャック | 5 | 4 |
9 | ロック | 12 | 6 |
10 | じゅん | 1 | NULL |
期待する出力値
id | name | level | job_id |
---|---|---|---|
1 | パイザ | 12 | 6 |
2 | ケン | 7 | 2 |
3 | リン | 2 | 1 |
4 | ユウ | 3 | 3 |
5 | クレア | 10 | 4 |
6 | ショウ | 5 | 2 |
7 | さくら | 8 | 1 |
8 | ジャック | 5 | 4 |
9 | ロック | 12 | 6 |
10 | じゅん | 1 | NULL |
演習課題「職業を削除する」
右側のコードエリアでは、SQL文で、サンプルデータベースの「jobs」テーブルのデータを取得することができます。ここにコードを追加して、「jobs」テーブルから、次の職業を削除してください。
```
id, job_name, vitality, strength, agility, intelligence, luck
3, 狩人, 5, 5, 7, 5, 4
```
*※毎回、「コードの実行」ボタンをクリックすると、初期状態から実行されます。*
入力される値
jobs
id | job_name | vitality | strength | agility | intelligence | luck |
---|---|---|---|---|---|---|
1 | 戦士 | 8 | 8 | 4 | 4 | 3 |
2 | 盗賊 | 3 | 3 | 8 | 5 | 7 |
3 | 狩人 | 5 | 5 | 7 | 5 | 4 |
4 | 魔法使い | 3 | 2 | 6 | 8 | 6 |
5 | 僧侶 | 5 | 5 | 3 | 7 | 5 |
6 | 勇者 | 10 | 10 | 10 | 10 | 10 |
期待する出力値
id | job_name | vitality | strength | agility | intelligence | luck |
---|---|---|---|---|---|---|
1 | 戦士 | 8 | 8 | 4 | 4 | 3 |
2 | 盗賊 | 3 | 3 | 8 | 5 | 7 |
4 | 魔法使い | 3 | 2 | 6 | 8 | 6 |
5 | 僧侶 | 5 | 5 | 3 | 7 | 5 |
6 | 勇者 | 10 | 10 | 10 | 10 | 10 |
#05:データを追加・更新・削除しよう
データベースにデータを追加・更新・削除する方法を学んでいきます。たとえば、この機能を使うことで、RPGのプレイヤーに新しいメンバーを追加したり、名前を変更したり、削除したりできます。
-- データを追加する
INSERT INTO players(id,name,level,job_id) VALUES(11, "霧島1号", 1, 1);-- データを追加して表示する
INSERT INTO players(id,name,level,job_id) VALUES(12, "霧島2号", 1, 1);
SELECT * FROM players;-- 一度に複数のデータを追加する
INSERT INTO players(id,name,level,job_id)
VALUES
(13, "霧島3号", 1, 1),
(14, "霧島4号", 1, 1)
;
SELECT * FROM players;-- データを更新する
UPDATE players SET level = 10 WHERE id = 11;
SELECT * FROM players;-- データを更新する。1増加
UPDATE players SET level = level + 1 WHERE id = 12;
SELECT * FROM players;-- データを削除する
DELETE FROM players WHERE id = 13;
SELECT * FROM players;-- データを削除する
DELETE FROM players WHERE id >= 11;
SELECT * FROM players;
SQL攻略 - INSERT文
http://sql.main.jp/cont/sql/in.html
SQL攻略 - UPDATE文
http://sql.main.jp/cont/sql/up.html
SQL攻略 - DELETE文
http://sql.main.jp/cont/sql/de.html