プログラミング学習記録ブログ

ちなみに、外国人なので、日本語が少しおかしいかも、、すみません

テーブルにレコードの作成と抽出について

テーブルの項目を確認

desc (テーブル名);

テーブルにレコード(データ)を挿入

insert into テーブル名 (フィールド名1, フィールド名2,......) values (データ, データ,........)

レコードを抽出

  1. 全てのフィールドのレコードを抽出:
    select * from テーブル名;
    *の意味は、全てを指定するという意味です。

  2. フィールド名を指定して抽出
    select フィールド名1, フィールド名2 from テーブル名;

※フィールドがたくさんあるとき、横並べは見づらいので、奇麗に並べてくれるコマンド
select * from テーブル名 \G
windowsの場合は\ではなく¥にしてください。

条件付きの抽出

whereコマンドを使う
例:こういうテーブルを作ったとします。

f:id:ChonMeng-WONG:20140710151402j:plain

  1. scoreが5以上のモノのみ引っ張りたい場合

 select * from users where score > 5.0;

  1. 6月1日の11時以降に作成されたモノを検索したい場合
     select * from users where created > '2012-06-01 11:00:00';

  2. dotinstall.comの文字列を入ってるレコードを検索したい場合
     select * from users where email like '%@dotinstall.com';
    %: 任意の文字列で、何文字でもかまいません。  like: 曖昧な検索

  3. dotinstall.jpの文字列を入ってるレコード  select * from users where email like '%@dotinstall.__';_: 任意の一文字