SQL DDLシ壹う繝ウ繝繝繧ッ繧ケ螳夂セゥ
逶ョ谺。
讎りヲ
窶サシ晉エ「蠑
譛ャ縺ョ邏「蠑輔′逶ョ逧縺ョ繝壹シ繧ク繧呈爾縺吶ョ縺ォ蠖ケ遶九▽讒倥↓縲
繝繝シ繧ソ繝吶シ繧ケ縺檎岼逧縺ョ繝ャ繧ウ繝シ繝峨r謗「縺吶ョ縺ォ蠖ケ遶九▽諠蝣ア縲
繝サ荳諢上〒縺ェ縺(驥崎、縺吶k)繝繝シ繧ソ繧呈戟縺、陦後↓蟇セ縺励※邏「蠑輔r菴懈舌☆繧九→讀懃エ「騾溷コヲ縺碁溘¥縺ェ繧句エ蜷医′縺ゅk縲
縲邏「蠑輔↓繧医k騾溷コヲ蜷台ク贋ス惹ク縲榊盾辣ァ
荳サ繧ュ繝シ蛻カ邏蛻/荳諢丞宛邏蛻励↓縺ッ閾ェ蜍慕噪縺ォ邏「蠑輔ッ菴懈舌&繧後※縺繧(邏「蠑募錐シ晏宛邏蜷)
繝サ邏「蠑輔′辟。縺蝣エ蜷医繝輔Ν繧ケ繧ュ繝」繝ウ縺瑚。後o繧後k縲
繝サ邏「蠑穂ス懈舌↓繧医j邏「蠑輔ョ繝シ繧ソ縺御ス懈舌&繧後k縲
邏「蠑輔ョ繝シ繧ソ縺ォ縺ッ繧ュ繝シ縺ョ蛟、縺ィ縺昴ョ繧ュ繝シ縺ョ蛟、繧呈戟縺、陦後∈縺ョ繝昴う繝ウ繧ソ(ROWID)縺後′譬シ邏阪&繧後ヾELECT譎らュ峨↓縺薙ョ繝繝シ繧ソ縺悟盾辣ァ縺輔l繧九
繝輔Ν繧ケ繧ュ繝」繝ウ譎ゅョ繝繧」繧ケ繧ッ縺ョI/O蝗樊焚 > 邏「蠑輔ョ繝シ繧ソ縺ョ蜿らァ蝗樊焚
縺ョ譎ゅ↓騾溷コヲ縺悟髄荳翫☆繧九
繧「繧ッ繧サ繧ケ繝代せ
SQL縺後ョ繝シ繧ソ繝吶シ繧ケ縺九i繝繝シ繧ソ繧貞叙蠕励☆繧区焔鬆
邨ア險域ュ蝣ア
繝サ繝繝シ繝悶Ν縺ョ陦梧焚縲
繝サ繧、繝ウ繝繝繧ッ繧ケ
遲峨∝ョ溘ョ繝シ繧ソ縺ィ縺ッ蛻・縺ョ鬆伜沺縺ォ菫晏ュ倥&繧後∝挨縺ョ螳ケ驥上r蠢隕√→縺吶k縲
繧ェ繝励ユ繧」繝槭う繧カ
DBMS(DataBaseManagementSystem)縺ォ縺翫>縺ヲ縲
SQL繝サ邨ア險域ュ蝣ア繧定ァ」驥医@縲√い繧ッ繧サ繧ケ繝代せ繧呈アコ螳壹☆繧九お繝ウ繧ク繝ウ
繝輔Ν繧ケ繧ュ繝」繝ウ
繧、繝ウ繝繝繧ッ繧ケ繧堤畑縺縺壹∝ィ繝ャ繧ウ繝シ繝峨r蜈磯ュ縺九i鬆逡ェ縺ォ讀懃エ「縺吶k縺薙→縲
B-繝繝ェ繝シ繧、繝ウ繝繝繧ッ繧ケ
BalancedTree
謗「邏「譛ィ譁ケ蠑上
迚ケ縺ォ謖螳壹@縺ェ縺髯舌j繝繝輔か繝ォ繝医〒菴懈舌&繧後k繧、繝ウ繝繝繧ッ繧ケ縲
竊薙33縲阪→縺縺繝ャ繧ウ繝シ繝峨r謗「邏「縺吶k蝣エ蜷医ョ繧、繝ウ繝繝繧ッ繧ケ縺ョ縺溘←繧頑婿
(1)繝ォ繝シ繝医ヶ繝ュ繝繧ッ(蟷ケ)
(2)繝悶Λ繝ウ繝√ヶ繝ュ繝繧ッ(譫)
(3)繝ェ繝シ繝輔ヶ繝ュ繝繧ッ(闡)
縺九i謌舌j縲∽ク翫°繧蛾縺ォ讀懃エ「縺輔l繧九
(1)繝倥ャ繝繝悶Ο繝繧ッ
繧ュ繝シ繧堤匱隕九@縺溷セ後∵ャ。縺ォ縺ゥ縺ョ繝悶Ο繝繧ッ繧呈、懃エ「縺吶k縺具シ溘′蛻縺九k莉慕オ縺ソ縺ォ縺ェ縺」縺ヲ縺繧九
繧ュ繝シ蛟、縲∽ク句ア、縺ク縺ョ繝昴う繝ウ繧ソ繧呈戟縺、
(2)繝悶Λ繝ウ繝√ヶ繝ュ繝繧ッ
繝倥ャ繝繝悶Ο繝繧ッ縺ィ蜷梧ァ倥∵ャ。縺ォ縺ゥ縺ョ繝悶Ο繝繧ッ繧呈、懃エ「縺吶k縺具シ溘′蛻縺九k莉慕オ縺ソ縺ォ縺ェ縺」縺ヲ縺繧九
繧ュ繝シ蛟、縲∽ク句ア、縺ク縺ョ繝昴う繝ウ繧ソ繧呈戟縺、縲
繝ェ繝シ繝輔ヶ繝ュ繝繧ッ縺ョシ代▽荳翫ョ髫主ア、縺ョ蝣エ蜷医ッ縲∬。栗D繧呈欠螳壹☆繧九
(3)繝ェ繝シ繝輔ヶ繝ュ繝繧ッ
陦梧ッ弱ョID繧呈戟縺、縲
邏「蠑輔↓繧医k騾溷コヲ蜷台ク贋ス惹ク
縲騾溘¥縺ェ繧九 | 縲驕縺上↑繧九 | |
---|---|---|
荳サ繧ュ繝シ | テ | |
螟夜Κ繧ュ繝シ | 笳 | |
陦ィ蜈ィ菴薙ョ繝繝シ繧ソ驥 | 螟壹> | 蟆代↑縺 |
蜈ィ陦後ョ2ス4%譛ェ貅縺ョ陦後ョ讀懃エ「縲 | 螟壹> | 蟆代↑縺 |
邏「蠑募励ョ繝繝シ繧ソ遽蝗イ | 蠎縺 | 迢ュ縺 |
邏「蠑募励ョWHERE蜿・謖螳 | 螟壹> | 蟆代↑縺 |
陦ィ縺ョ譖エ譁ー | 蟆代↑縺 | 螟壹> |
繝サ荳サ繧ュ繝シ蛻カ邏蛻/Unique蛻カ邏蛻励ッ閾ェ蜍慕噪縺ォ邏「蠑輔′菴懈舌&繧後k轤コ繝繝縲
繝サ陦ィ縺ョ譖エ譁ー縺ォ繧医▲縺ヲ閾ェ蜍慕噪縺ォ邏「蠑輔′蜀堺ス懈舌&繧後k轤コ縲∵峩譁ー譎ゅョ騾溷コヲ縺御ス惹ク九☆繧九
CREATE INDEX
荳諢上〒縺ェ縺(驥崎、縺吶k)繝繝シ繧ソ繧呈戟縺、陦後↓蟇セ縺励※邏「蠑輔r菴懈舌☆繧区婿豕
荳サ繧ュ繝シ蛻カ邏縲∽ク諢丞宛邏繧定ィュ縺代k莠九〒閾ェ蜍慕噪縺ォ邏「蠑輔ッ菴懈舌&繧後k
荳サ繧ュ繝シ蛻カ邏蛻/荳諢丞宛邏蛻励〒縺ェ縺縺後∽ク諢乗ァ縺後≠繧句励↓蟇セ縺励※邏「蠑輔r菴懈舌☆繧句エ蜷
CREATE UNIQUE INDEX 邏「蠑募錐 ON 陦ィ蜷(蛻怜錐, 蛻怜錐)
繝サ騾壼クク縺ッ荳諢丞宛邏繧剃サ伜刈縺吶k
繝サ縺薙ョ蝣エ蜷医驥崎、縺吶k蛟、繧呈シ邏阪〒縺阪↑縺上↑繧(NULL縺ッ蜿ッ)
CREATE CLUSTERED INDEX 繧、繝ウ繝繝繧ッ繧ケ蜷
ON 繝繝シ繝悶Ν蜷(蛻怜錐)
髱槭け繝ゥ繧ケ繧ソ繝シ蛹悶う繝ウ繝繝繧ッ繧ケ菴懈(繝繝輔か繝ォ繝)
CREATE NONCLUSTERED INDEX 繧、繝ウ繝繝繧ッ繧ケ蜷
ON 繝繝シ繝悶Ν蜷(蛻怜錐)
ALTER INDEX 繧、繝ウ繝繝繧ッ繧ケ蜷 ON 繝繝シ繝悶Ν蜷(蛻怜錐) DISABLE
ALTER INDEX 繧、繝ウ繝繝繧ッ繧ケ蜷 ON 繝繝シ繝悶Ν蜷(蛻怜錐) REBUILD
DROP INDEX
窶サ邏「蠑輔ョ謇譛芽/DROP ANY INDEX讓ゥ髯蝉ソ晄戟閠 縺ョ縺ソ蜿ッ閭ス
窶サDROP TABLE縺ョ邨先棡縲∫エ「蠑輔b蜑企勁縺輔l繧
繧ッ繝ゥ繧ケ繧ソ繝シ蛹/髱槭け繝ゥ繧ケ繧ソ繝シ蛹悶う繝ウ繝繝繧ッ繧ケ
B繝繝ェ繝シ繧、繝ウ繝繝繧ッ繧ケ縺ォ縺翫¢繧九う繝ウ繝繝繧ッ繧ケ縺ョ遞ョ鬘
繝サ繧ッ繝ゥ繧ケ繧ソ繝シ蛹悶う繝ウ繝繝繧ッ繧ケ
繝繝シ繝悶Ν縺ォ菴懈舌〒縺阪k繧、繝ウ繝繝繧ッ繧ケ謨ーシ1
繝サ髱槭け繝ゥ繧ケ繧ソ繝シ蛹悶う繝ウ繝繝繧ッ繧ケ
繝繝シ繝悶Ν縺ォ菴懈舌〒縺阪k繧、繝ウ繝繝繧ッ繧ケ謨ーシ249