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 ์กฐํ
'STUDY > DATABASE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ORACLE - ๋์๋ฌธ์ ๋ณํ ํจ์(LOWER, UPPER, INITCAP) (0) | 2022.05.23 |
---|---|
ORACLE(Linux) - ๊ธฐ์ด๊ฐ๋ (0) | 2022.05.13 |
MYSQL - ALTER (0) | 2022.05.10 |
MYSQL -DDL(๋ฐ์ดํฐ ์ ์์ด) (0) | 2022.05.06 |
MYSQL - ์ฐ์ต๋ฌธ์ (DML) (0) | 2022.05.02 |