0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

SQLの意味

Last updated at Posted at 2022-09-20

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)');
①テーブル名
②列名
③値

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?