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
- カラム名 IN(値1, 値2...)
SELECT * FROM items WHERE name IN('鶏むね肉', '羊肉');
LIKE
SELECT * FROM items WHERE name LIKE '鶏%肉';
is null
SELECT * FROM items WHERE price is not null;
【今日の積み上げ】
‐ データベースの基礎