SQL学習したこと一覧

勉強用スキーマ

スキーマ 勉強本
squat 改訂新版 反復学習ソフト付き SQL書き方ドリル (WEB+DB PRESS plusシリーズ)
dondon どんどん身につく書き込み式SQLのドリル 改訂新版
sukkiri スッキリわかるSQL入門 ドリル215問付き!
pazzle SQLパズル 第2版~プログラミングが変わる書き方/考え方
tatujin 達人に学ぶ SQL徹底指南書

学習中

改訂新版 反復学習ソフト付き SQL書き方ドリル
C:\Users\kenta\Documents\W07_SQL\学習進捗.xlsx
SQUAT/chapXX
XX_DXX.sql →ドリルのSQL
XX_PXX.sql →練習のSQL

Oracleで他にもスキーマあるのを確認する方法

SELECT * FROM dba_users

スキーマの作成

※SCHEMAを自分が作りたいスキーマ名にする。IDENTIFIEDはパスワード。大文字・小文字を判断しているので気を付けること。
CREATE USER SCHEMA
IDENTIFIED BY "SCHEMA"
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
/

SQL> GRANT DBA TO SCHEMA ;
 
権限付与が成功しました。
 
SQL> GRANT UNLIMITED TABLESPACE TO SCHEMA ;
 
権限付与が成功しました。

スキーマの削除

drop user schema
/

集合関数

よくやる間違い

集合関数はselect句でのみしか使用可能。
where句では、集合関数は使用できない。
having句では、集合関数は使用できる。

group by havingのイメージ

group byは指定されたキーでテーブルに区切りのラインを付けるイメージ。
havingはその中から消し込み線を入れるイメージ
図でイメージするOracle DatabaseのSQL全集 第4回 集約関数など

関係理論・リレーショナル代数

関係代数 (関係モデル) - Wikipedia
関係論理 - Wikipedia
RDB性能トラブルバスターズ奮闘記