記事一覧      日常       音楽       考え       ドラマ       映画       CM       Web

【自分用】Bronze SQL基礎Ⅰ

Bronze SQL基礎Ⅰの勉強ノート。


今までこういうまとめは SimpleText.ws — Your writing synced online
にまとめてたけど、ブログ作ったんだしこっちにまとめる。
人に見せることを意識して書くと効率悪くなるので一切気にしてません。
受験は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

これは断念の歴史である。
が、受かったからよし!