読者です 読者をやめる 読者になる 読者になる

Webデザインの勉強 | フェリカテクニカルアカデミーWebサイト制作科サポートブログ

SQL文で操作

SQL文でデータを選択

  • データベース名「mydb」を選択している状態で、「SQL」タブをクリックする

f:id:webmaster-web:20160605233325p:plain

  • 以下の文を入力して「実行」
SELECT * FROM items;

実行結果は、いわゆる「全件選択」で、すべてのデータが表示されます。

f:id:webmaster-web:20160605231532p:plain

SQL文でデータを挿入

INSERT INTO `items`(`id`, `name`) VALUES ('100', '商品100');

f:id:webmaster-web:20160605234739p:plain

CREATE文でテーブルを作成

CREATE TABLE my_items ( id INT, item_name TEXT, price INT );

f:id:webmaster-web:20160607065511p:plain

INSERT文でデータを挿入

  • テーブルを選択し、「INSERT」ボタンを押します
INSERT INTO `my_items`(`id`, `item_name`, `price`) VALUES 
('1', 'イチゴ', '80'),
('2', 'ぶどう', '200'),
('3', 'みかん', '100'),
('4', 'りんご', '150'),
('5', 'メロン', '200')

f:id:webmaster-web:20160607163039p:plain

UPDATE文でデータを変更する

  • データの上書き更新をする場合
UPDATE `my_items` SET `price`=250 WHERE id='1';

DELETE文でデータを削除する

DELETE FROM `my_items` WHERE item_name='メロン';

f:id:webmaster-web:20160607165259p:plain

SELECT文でデータを検索する

DELETE FROM `my_items` WHERE item_name='メロン';
全件検索
SELECT * FROM `my_items` WHERE 1

キーの重複はNG

  • プライマリーキーは、重複チェックを自動的に行ってくれます
  • SQL文で、データを挿入するときには、必ずプライマリーキーの「値」が必須
NULL(ヌル or ナル)
  • 「何もない」という意味です
  • ドイツ語では、数字のゼロを「null」といいます
  • データベースでは、何も指定しないデータを挿入しようとすると、エラーになります

テーブルの構造を変更

フィールドを追加する

f:id:webmaster-web:20160607173943p:plain

f:id:webmaster-web:20160607174315p:plain

WHERE文でデータを検索する

  • 等しくない「<>」を使います
ELECT * FROM `my_items` WHERE id<>1;

f:id:webmaster-web:20160607180604p:plain

LIKEで部分検索

  • keywordを準備しておく

f:id:webmaster-web:20160607182102p:plain

前後をあいまいにした部分検索
SELECT * FROM `my_items` WHERE keyword LIKE '%甘い%';

f:id:webmaster-web:20160607183032p:plain

後のみをあいまいにした部分検索
SELECT * FROM `my_items` WHERE keyword LIKE '赤い%';

f:id:webmaster-web:20160607183400p:plain

複数の条件を組み合わせて使う AND・OR
SELECT * FROM `my_items` WHERE price>=100 AND price<=200;

f:id:webmaster-web:20160607183940p:plain

複雑な条件での検索
SELECT * FROM `my_items` WHERE ( id=2 OR id=3 OR id=4 ) AND keyword LIKE '%ジュース%';

f:id:webmaster-web:20160607184503p:plain

広告を非表示にする