この記事では、ブラウザだけでMySQLを即学習【サザエさんの例 その1】のと【その2】の続きですので、まずはそちらをご覧くださいませ。
使用ブラウザはmyCompilerのMySQLを使っています。
現在、ブラウザのMySQLの左側の画面はこの様なコードが入っています。
-- create a table
CREATE TABLE sazaefamily (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
gender TEXT NOT NULL,
age INTEGER NOT NULL
);
-- insert some values
INSERT INTO sazaefamily VALUES (1, '磯野波平', '男性',54);
INSERT INTO sazaefamily VALUES (2, 'フグ田サザエ', '女性',24);
INSERT INTO sazaefamily VALUES (3, '磯野カツオ', '男性',11);
INSERT INTO sazaefamily VALUES (4, '磯野ワカメ', '女性',9);
INSERT INTO sazaefamily VALUES (5, '穴子さん', '男性',27);
-- fetch some values
SELECT * FROM sazaefamily WHERE gender = '女性';
SELECT * FROM sazaefamily;
SELECT * FROM sazaefamily WHERE age>=25;
テーブルのイメージです。

25歳以上を抽出する
SELECT * FROM sazaefamily WHERE age>=25;
を追記して実行すると、テーブルイメージでは

という抽出がされて、右側の実行画面では、

のようになっております。
前回までの復習はここまでです。
今回は、主キーで「4」のワカメちゃんの名前の列のみを抽出してみます。
SELECT name FROM sazaefamily WHERE id=4;
右側の実行結果です。

次に、名前に「野」が付くキャラクターを抽出致します。
SELECT name FROM sazaefamily WHERE name LIKE '%野%';
「%」はワイルドカードと言いまして、「ある文字を含む名前」を抽出出来ます。
イメージと結果です。


次は、名前と年齢の列のみで15歳未満のキャラクターを抽出致します。
SELECT name,age FROM sazaefamily WHERE age<15;
イメージと結果です。


最後に、年齢が高い順に並べます。
SELECT name,age FROM sazaefamily ORDER BY age DESC;
ここまでのコードをまとめます。
-- create a table
CREATE TABLE sazaefamily (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
gender TEXT NOT NULL,
age INTEGER NOT NULL
);
-- insert some values
INSERT INTO sazaefamily VALUES (1, '磯野波平', '男性',54);
INSERT INTO sazaefamily VALUES (2, 'フグ田サザエ', '女性',24);
INSERT INTO sazaefamily VALUES (3, '磯野カツオ', '男性',11);
INSERT INTO sazaefamily VALUES (4, '磯野ワカメ', '女性',9);
INSERT INTO sazaefamily VALUES (5, '穴子さん', '男性',27);
-- fetch some values
SELECT * FROM sazaefamily WHERE gender = '女性';
SELECT * FROM sazaefamily;
SELECT * FROM sazaefamily WHERE age>=25;
SELECT name FROM sazaefamily WHERE id=4;
SELECT name FROM sazaefamily WHERE name LIKE '%野%';
SELECT name,age FROM sazaefamily WHERE age<15;
SELECT name,age FROM sazaefamily ORDER BY age DESC;
お疲れ様でした。ブレイクタイムPhotoは、

千葉県 房総半島 外房 御宿の海です。