Bronze SQL基礎Ⅰの勉強ノート。
今までこういうまとめは
simpletext.ws
にまとめてたけど、ブログ作ったんだしこっちにまとめる。
人に見せることを意識して書くと効率悪くなるので一切気にしてません。
受験は3/4の週内にしよーかなと。
第1章 リレーショナルデータベース
DML
データ操作文。
例:INSERT,UPDATE,DELETE,MERGE,SELECT
DDL
データ定義文。オブジェクト関連。
例:CREATE,ALTER,DROP,RENAME,TRUNCATE
DCL
データ制御文。アクセス権限関連。
例:GRANT,REVOKE
トランザクション制御
例:COMMIT,ROLLBACK,SAVEPOINT
主キーと外部キー
- 主キーは一意になるやつ。
- 外部キーはNOT NULL制約がなければNULLでもおけ。
- 外部キーは論理ポインタ。(物理ポインタではない)
第2章 SELECT文
ーーーーーー SELECT文の基礎はPostgre SQLでやったので飛ばす ーーーーーー
DISTINCT
一意な値を表示。複数列指定した場合は、一意な組み合わせを表示。
SELECT 出身地 DISTINCT FROM 社員;
例:東京 東京 埼玉 千葉 神奈川 千葉 → 東京 埼玉 千葉 神奈川
列見出しの設定
二重引用符("")を使うかASを使う。
SELECT yukarin "ゆかりん" FROM ~ とか SELECT yukarin AS ゆかりん FROM ~
第3章 WHERE句
NOT
否定。
WHERE NOT 年 = 17;
BETWEEN
~以上~以下。NOT BETWEENはその反対。
WHERE 余命 BETWEEN 10 AND 20;
IN
カッコ内の値と等しいか。NOT INは一致しないやつ。
WHERE 死後 IN ('天国' , '地獄' '大地獄');
LIKE
あいまい検索。任意の1文字「」、任意の0文字以上「%」。NOT LIKEは反対。
WHERE 名字 LIKE '%村';
「」や「%」を検索文字にする場合はエスケープする。
WHERE 消費税 LIKE '5\%' ESCAPE '\';
NULL
反対は、IS NOT NULL。
WHERE ぬるぽ IS NULL;
昇順、降順
昇順はASC、降順はDESC。
WHERE 時給 > 1000 ORDER BY 年齢 ASC;
第4章 単一行関数
CEIL
CEIL(n)…n以上の最も小さい整数を返す。
SELECT CEIL(11.1) FROM DUAL; → 12
FLOOR
FLOOR(n)…n以下の最も大きい整数を返す。
SELECT FLOOR(11.1) FROM DUAL; →11
MOD
MOD(m,n)…mをnで割った余りを返す。
SELECT MOD(6,4) FROM DUAL; →2
POWER
POWER(m,n)…mをn乗した値を返す。
SELECT POWER(2,3) FROM DUAL; →8
SQRT
SQRT(n)…nの平方根を返す。
SELECT SQRT(9) FROM DUAL; →3
ROUND
ROUND(m,n)…mを小数点以下n桁に四捨五入。nがマイナスのときは小数点左のn桁に。nを省略すると、小数点以下四捨五入。
SELECT ROUND(123.456,2), ROUND(123.456,-1) FROM DUAL; →123.46 120.000
TRUNCATE
TRUNCATE(m,n)…mを小数点以下n桁に切り捨て。nがマイナスのときは小数点左のn桁に。nを省略すると、小数点以下切り捨て。
SELECT TRUNCATE(123.456,2), ROUND(123.456) FROM DUAL; →123.45 123.000
これは断念の歴史である。
が、受かったからよし!