View
ํ๋ ์ด์์ ํ ์ด๋ธ์ ํฉํ์ฌ ๋ง๋ ๊ฐ์์ ํ ์ด๋ธ
์ง์์ ๊ฒฐ๊ณผ ๋ง๋ค์ด์ง๋ ๊ฐ์์ ํ ์ด๋ธ๋ก, ์ค์ ํ ์ด๋ธ ์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค.
์ค์ ๋์คํฌ์๋ ์ ์ฅ๋์ง ์๊ณ , ๋ทฐ ์์ฑ์ ์ฌ์ฉํ select ๋ฌธ์ ์ ์๋ฅผ DBMS๊ฐ ์ ์ฅํ๋ค.
์ฅ์
ํธ๋ฆฌ์ฑ & ์ฌ์ฌ์ฉ์ฑ:
๋ฏธ๋ฆฌ ์ ์๋ ๋ทฐ๋ฅผ ์ผ๋ฐ ํ ์ด๋ธ์ฒ๋ผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ํธ๋ฆฌ.
์ฌ์ฉ์๊ฐ ํ์ํ ์ ๋ณด๋ง ์๊ตฌ์ ๋ง๊ฒ ๊ฐ๊ณตํ์ฌ ๋ทฐ๋ก ๋ง๋ค์ด ์ธ ์ ์๋ค.
์์ฃผ ์ฌ์ฉ๋๋ ์ง์๋ฅผ ๋ทฐ๋ก ๋ฏธ๋ฆฌ ์ ์ํด ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๋ณด์์ฑ
๊ฐ ์ฌ์ฉ์๋ณ๋ก ๋ณด์์ด ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ธํ์ฌ ์ ๋ณํ์ฌ ๋ณด์ฌ์ค ์ ์๋ค.
๋ ๋ฆฝ์ฑ
๋ ผ๋ฆฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ณธ ํ ์ด๋ธ์ ๊ตฌ์กฐ๊ฐ ๋ณํด๋, ์์ฉํ๋ก๊ทธ๋จ์ ์ํฅ์ ์ฃผ์ง ์๋๋ก ํ๋ ๋ ผ๋ฆฌ์ ๋ ๋ฆฝ์ฑ์ ์ ๊ณต.
SELECT ๋ฌธ์ ์ ์ธํ ์ผ๋ถ ๋ฌผ๋ฆฌ์ ์ธ ํ ์ด๋ธ์ ๊ฐฑ์ ์์ ์ ์ํํ๋๋ฐ ์ ์ฝ์ด ์๋ค.
๊ธฐ๋ณธํค๋ฅผ ํฌํจํ์ง ์๋ ์์ ์์ฒญ์ด๋, ํ ์ด๋ธ 2๊ฐ ์ด์์์ ์์ฑ์ ํฌํจํ๋ ์์ ์์ฒญ์ ์ ์ฝ์ ์ํ ํ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฏ๋ก ๊ฐฑ์ ์์ ์ ์ฝ์ด ์๋ค.
๋ทฐ์ ์์ฑ
๋ทฐ์ด๋ฆ: ์์ฑํ ๋ทฐ์ ์ด๋ฆ
์ด์ด๋ฆ: ๋ทฐ์์ ์ฌ์ฉํ ์ด์ ์ด๋ฆ
์ด ์ด๋ฆ๊ณผ select๋ฌธ์์ ์ถ์ถํ๋ ์์ฑ์ 1:1 ๋์
๋ทฐ์ ์์
๋ฌผ๋ฆฌ์ ์ธ ํ ์ด๋ธ์ ์์ ์์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, ๋ทฐ๋ ํ์์ ๋ฐ๋ผ ์ ์๋ SQL๋ฌธ์ ์์ ์ด ํ์.
๋ทฐ์ ์์ ์ CREATE VIEW๋ฌธ์ OR REPLACE๋ช ๋ น์ ๋ํ์ฌ ์์ฑ
๋ทฐ์ ์ญ์
์์คํ
๋ทฐ
DBMS๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด(ํ ์ด๋ธ, ํจ์, ๋ทฐ ๋ฑ)๋ ์์คํ ์ ํต๊ณ ์ ๋ณด ๋ฑ์ ์ฌ์ฉ์๊ฐ ์ง์ ํ์ธํ ์ ์๋๋ก ์์คํ ๋ทฐ๋ฅผ ๋ง๋ค์ด ์ ๊ณตํ๋ค.
์์คํ ๋ทฐ(=๋ฐ์ดํฐ ๋์ ๋๋ฆฌ ๋ทฐ, ์์คํ ์นดํ๋ก๊ทธ)
DBMS ๊ด๋ จ ์ ๋ณด๋ฅผ ํ ์ด๋ธ ํํ๋ก ๋ง๋ค์ด ์ค์๊ฐ์ผ๋ก ์ ๊ณต.
์ฌ์ฉ์๋ค์ ์์คํ ๋ทฐ๋ฅผ ์ฐธ์กฐํด์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ํ๋, ๊ธฐํ๋ฌธ์ ๋ค์ ํด๊ฒฐํ ์ ์๋ค.
MySQL ์์คํ ๋ทฐ๋ INFORMATION_SCHEMA ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ด ์์ผ๋ฉฐ, SELECT ๋ช ๋ น์ผ๋ก ์กฐํํ ์ ์๋ค. ๋ฉ๋ด์ผ์ ์ฐธ์กฐํ์ฌ ํ์ํ ๋ทฐ๋ฅผ ์ฐพ์ ์ฌ์ฉํ๋ฉด ๋๋ค.
Last updated