๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

STUDY/DATABASE

MYSQL - DDL(VIEW)

๋ฐ˜์‘ํ˜•

Database ์˜ ๊ฐ์ฒด(object ์œ ํ˜•) : Table, View, Index, Function, Trigger

 

View ?
   ํ•˜๋‚˜ ์ด์ƒ์˜ ํ…Œ์ด๋ธ”์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒ์„ฑ๋˜๋Š” ๊ฐ์ฒด
   ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜์ง€ ์•Š๊ณ  ์ •์˜๋งŒ ๋˜์–ด์žˆ๋Š” ๊ฐ€์ƒ์˜ ๋…ผ๋ฆฌ์ ์ธ ํ…Œ์ด๋ธ”

   + : ๋ณด์•ˆ, ํŽธ์˜(๋ณต์žกํ•œ ์ฟผ๋ฆฌ ๊ตฌ๋ฌธ์„ ๋‹จ์ˆœํ™” ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ)
View ์ƒ์„ฑ( = ํ…Œ์ด๋ธ”๊ณผ ๋น„์Šทํ•จ)
  create ๋ทฐ์ด๋ฆ„

 

View-DML

   : view๋ฅผ ํ†ตํ•œ DML์ž‘์—… ์‹œ base Table์— ์„ ์–ธ๋œ ์ œ์•ฝ์กฐ๊ฑด ๋งŒ์กฑํ•ด์•ผํ•จ.

   : view๋ฅผ ํ†ตํ•ด์„œ insert์ž‘์—…ํ•œ ๋ฐ์ดํ„ฐ๋Š” base table์— ์‚ฝ์ž…๋จ.

 

1. view ์ƒ์„ฑ

  create View view์ด๋ฆ„

  * deptvu View ์ƒ์„ฑ

    deptvu์— insert์ž‘์—… ์‹คํ–‰

    deptvu์—์„œ ํ™•์ธ๊ฐ€๋Šฅ

  * Base table์—์„œ๋„ ํ™•์ธ๊ฐ€๋Šฅ = base table์— ์ •๋ณด ์‚ฝ์ž…๋จ

 

2. ๋ณด์•ˆ์„ฑ ์˜ˆ์‹œ

  ์ง๊ธ‰๋ณ„๋กœ ๊ฐœ์ธ์ •๋ณด ๊ฐ™์€ ๋ณด์•ˆ์ด ํ•„์š”ํ•œ ์ •๋ณด ์—ด๋žŒ ์ œํ•œ

 

3. view ๋ณ€๊ฒฝ

   alter view View์ด๋ฆ„

   ...์กฐ๊ฑด...

4. view ์‚ญ์ œ

  drop view View์ด๋ฆ„             => ๋ทฐ๋ฅผ ์‚ญ์ œํ•ด๋„ base table์€ ์‚ญ์ œ ์•ˆ๋จ

 

5. view์— ๋Œ€ํ•œ ์ •๋ณด ์กฐํšŒ

   information_schema๋กœ ์ „ํ™˜ ํ•œ ๋’ค table ์กฐํšŒํ•˜๋ฉด ์ œ์ผ ์•„๋ž˜์— view ๊ฐ€ ์žˆ์Œ

  ๊ทธ ์ค‘์—์„œ๋„ hrํ…Œ์ด๋ธ”์„ ์ด์šฉํ•ด์„œ ๋งŒ๋“  view ์กฐํšŒ

 

๋ฐ˜์‘ํ˜•