茨の道も一歩から

インフラ構築からプログラミング(Python・JavaScript)までITに関するブログです。

103日目:データベース

データベースの講義2日目です。

【参考テキスト】

【講義内容】

  • 第2章 リレーショナルデータベースって何だろう-最も代表的なデータベース-
  • 第3章 データベースにまつわるお金の話-イニシャルコストとランニングコスト
  • 第4章 データベースとアーキテクチャ構成-堅牢かつ高速なシステムを構築するために-

【ワンポイント】

SELECT

SELECT
  *
FROM
  tbl
WHERE
  id = 1
GROUP BY
  area
HAVING
  area = 'west'
ORDER BY
  sale desc
LIMIT 10;

DISTINCT

  • 重複を排除した結果
SELECT DISTINCT user_id, user_name FROM shopping_logs;

COUNT()

  • 全行数
SELECT COUNT(*) FROM users;
  • buyカラムの行数(NULL除く)
SELECT COUNT(buy) FROM users;
  • buyカラムの重複排除した行数(NULL除く)
SELECT COUNT(DISTINCT buy) FROM users;

SUM()

  • 合計
SELECT SUM(price) FROM items;

AVG()

  • 平均
SELECT AVG(price) FROM items;

MAX()

  • 最大値
SELECT MAX(price) FROM items;

MIN()

  • 最小値
SELECT MIN(price) FROM items;

WHERE

SELECT * FROM items
WHERE
  name = '鶏もも肉';
SELECT * FROM items
WHERE
  name != '鶏もも肉';

IN

SELECT * FROM items
WHERE
  name IN('鶏むね肉', '羊肉');

LIKE

SELECT * FROM items
WHERE
  name LIKE '鶏%肉';

is null

SELECT * FROM items
WHERE price is not null;

【今日の積み上げ】

‐ データベースの基礎