Progate SQLコース1 復習

基本用語

  • クエリ
    DBへの命令

  • SQL
    クエリを書くための言語

  • テーブル
    レコードとカラムによって構成されるデータの入れ物(出席簿や商品一覧)

  • レコード テーブルを構成する行、データ本体(生徒や商品)

  • カラム
    テーブルを構成する列、データの属性(名前や商品名)

基本コマンド

  • SELECT
    DBからレコードを取得する
    ex)purchasesテーブルからnameカラムを取得する
SELECT name FROM purchases
  • WHERE NOT
    DBから条件に一致しないレコードを取得する
    ex)purchasesテーブルからname="にんじゃわんこ"ではないnameカラムを取得する
SELECT * FROM purchases WHERE NOT name="にんじゃわんこ";
  • IS NULL/IS NOT NULL
    空のデータを取得する
    ex)purchasesテーブルからnameカラムが空のレコードを取得する
SELECT * FROM purchases WHERE name IS NULL;

ex)purchasesテーブルからnameカラムが空ではないレコードを取得する

SELECT * FROM purchases WHERE name IS NOT NULL;
  • LIKE
    DBから指定した文字列を含むレコードを取得する
    ex)purchasesテーブルからitemカラムの文字列に"プリン"を含むレコードを取得する
  SELECT * FROM purchases WHERE item LIKE "%プリン%"
  • ORDER BY
    DBから取得するレコードを並び替える
    昇順
    ex)purchasesテーブルからpriceカラムを昇順にしてレコードを取得する
  SELECT * FROM purchases ORDER BY price ASC;

降順
ex)purchasesテーブルからpriceカラムを降順にしてレコードを取得する

  SELECT * FROM purchases ORDER BY price DESC;
  • LIMIT
    DBから取得するレコードの上限を指定する
    ex)purchasesテーブルからname="にんじゃわんこ"のレコードを5件取得する
SELECT * FROM purchases WHERE name="にんじゃわんこ" LIMIT 5;