SQLについて勉強したので備忘録として残す。
カラム...SQLの縦列
レコード...SQLの横列
▼SELECT ①〜 from ②~;
① どのカラムを使用するか
② どのテーブルを使用するか
③ ;セミコロンをしてここまでと指示する。
▼SELECT ①* from ②~;
① 全てのカラムからのデータを取得する
② どのテーブルか...
▼SELECT ①* FROM ②purchases WHERE ③category = ④"魚";
①全てのカラムからのデータを取得する。
②どのテーブルか。
③どのカラムか(縦)。
④カラムの中の「魚」のデータを取得する。
▼SELECT ①* FROM ②purchases WHERE ③name LIKE ④"%プリン%";
①全てのカラムからのデータを取得する。
②どのテーブルか。
③指定したカラムが〇〇を含む(〇〇のような)レコード
④「〜プリン〜」はOK 例:焼きプリン、プリンアイス、美味しいプリンのアイス
▼SELECT * FROM ①purchases ②WHERE NOT name > "りんご";
①どのテーブルか
②nameカラムが「りんご」を含まないデータを取得
▼SELECT * FROM ①purchases WHERE ②price IS NULL;
①どのテーブルか
②priceカラムがNULLであるデータを取得
▼SELECT * FROM purchases WHERE price IS NOT NULL;
①どのテーブルか
②priceカラムがNULLではないデータを取得
▼SELECT * ①FROM purchases②WHERE character_name = "ひつじ仙人" ③AND category = "食費";
①どのテーブルか
②character_nameカラムが「ひつじ仙人」であるデータを取得
③categoryカラムが「食費」であるデータを取得
「FROM purchases」のあとにコードを追加し、categoryカラムが「食費」かつcharacter_nameカラムが「ひつじ仙人」であるデータを取得してください
▼SELECT * FROM purchases ①WHERE character_name = "太郎" ②ORDER BY price DESC;
①character_nameカラムが"太郎"であるデータを取得
②ORDER BY price DESC; priceカラムを価格が低い順に・・・
※DESC...昇順 ASC...降順
▼SELECT * FROM purchases ②WHERE character_name = "太郎" ②LIMIT 10;
①WHERE character_name = "太郎"」のあとにコードを追加
②取得結果が「最大10件」となるようにデータを取得
保存時に使用するSQL文
▼INSERT文(どのようなデータをどのテーブルに登録するか)
('INSERT INTO users①(②name, age, mail)VALUES(③:name, :age, :mail)');
①テーブル名
②列名
③値