LoginSignup
8
22

More than 1 year has passed since last update.

【SQL】SQL入門

Posted at

はじめに

 本記事は、プログラミングの学習を始めて1ヶ月の初学者が、学習を進めていて疑問に思った点について調べた結果を備忘録も兼ねてまとめたものです。
 そのため、記事の内容に誤りが含まれている可能性があります。ご容赦ください。
 間違いを見つけた方は、お手数ですが、ご指摘いただけますと幸いです。

SQL入門

SQLとは

SQLとは、データーベースに対する命令を記述するための言語です。
データの分析等をすることができます。

SQL文 初歩

以下の通り記述することで、データベースからデータを取得することができます。
SQL文は終わりに;をつける必要があります。忘れないように注意しましょう。

# 指定したテーブルの指定したカラムのデータを取得する
 SELECT カラム名   # 複数指定する場合には「,」で区切る
 FROM テーブル名;

# 指定したテーブルの全てのカラムから条件に合致したものを取得する
  SELECT *
  FROM テーブル名
  WHERE 条件式;   # 条件式には、「カラム名="太郎"」等を入れる。条件式を記述する際にはデータ型に注意。

# 指定した文字列を含むデータを取得
 SELECT *
  FROM テーブル名
  WHERE カラム名 LIKE 文字列;  # 文字列には、ワイルドカード「%」を使用する。

# 指定した条件に合致しないものを取得する
  SELECT *
  FROM テーブル名
  WHERE NOT 条件式;   # NOTを記述する位置に注意。

# 指定したカラムがNULLであるデータを取得
 SELECT *
  FROM テーブル名
  WHERE カラム名 IS NULL;   # NULLの場合には「=」は使えない。


# 指定したカラムがNULLではないデータを取得
  SELECT *
  FROM テーブル名
  WHERE カラム名 IS NOT NULL;   # NOTの記述位置に注意。

# 条件1と条件2の両方を満たすデータを取得
  SELECT *
  FROM テーブル名
  WHERE 条件式1
  AND 条件式2;   

# 条件1と条件2のどちらかを満たすデータを取得
  SELECT *
  FROM テーブル名
  WHERE 条件式1
  OR 条件式2;   

# 条件を満たすデータを降順で取得
  SELECT *
  FROM テーブル名
  WHERE 条件式
  ORDER BY カラム名 DESC;   # ASCを指定すると昇順。

# 指定した数だけデータを取得
  SELECT *
  FROM テーブル名
  WHERE 条件式
  LIMIT 数;

おわりに

上記以外に備忘録として記載する必要のあるものについては、随時追記する予定です。

8
22
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
8
22