SQL ๋ทฐ (Views)
1๏ธโฃ ๋ทฐ (View)
DB์์ ํ๋ ์ด์์ ํ ์ด๋ธ๋ก๋ถํฐ ํ์๋ ๊ฐ์ ํ ์ด๋ธ
ํ ์ด๋ธ๊ณผ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง๊ฐ ํฌํจ๋์ง ์์
ex. ํ ์ด๋ธ์ ๋น๊ณต๊ฐ๋ก ์ ์งํ๊ณ , ์ฌ์ฉ์๊ฐ ๋ทฐ ์งํฉ์ ํตํด์๋ง ๋ฐ์ดํฐ์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก DB ์ค๊ณ
2๏ธโฃ ํน์ง
- ๊ฐ์ ํ
์ด๋ธ
- ์ค์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ์ง ์์
- ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ทฐ๋ฅผ ํตํด ์ ์ํ ์ฟผ๋ฆฌ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ๋ณด์
- ๋ทฐ๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ๋ฐ์ดํฐ๋ง ์ฌ์ฉ์์๊ฒ ๋ ธ์ถ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ ์ง๊ณ
- ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์ง๊ณํ์ฌ DB์ ์ ์ฅํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ์ค์ผ๋ก์ ์ค๊ณ์ ์ ์ฐ์ฑ ํฅ์
- ๋จ์ํ
- ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ๋ทฐ๋ก ์ ์ํ์ฌ ๊ฐ๋จํ๊ฒ ๋ง๋ฆ
3๏ธโฃ ๊ตฌ์กฐ
-- ๋ทฐ ๊ตฌ์กฐ
CREATE VIEW view_name AS
SELECT col1, col2, …
FROM table;
-- ๋ทฐ ์์
CREATE VIEW EmailView AS
SELECT customer_id, email
FROM customers;
-- ๋ทฐ ์ง๊ณ ์์
CREATE VIEW AmountSummary AS
SELECT customer_id, SUM(Amount) AS TOTAL_AMOUNT
FROM customers
GROUP BY customer_id;
-- ๋ทฐ ์กฐํ
SELECT *
FROM view_name
-- ๋ทฐ ์์
ALTER VIEW view_name AS
SELECT col1, col2, …
FROM table
-- ๋ทฐ ์ญ์
DELETE VIEW view_name
4๏ธโฃ ์ฐธ๊ณ ์๋ฃ
๋ฌ๋ SQL | ์จ๋ฐ ๋ณผ๋ฆฌ์ธ - ๊ต๋ณด๋ฌธ๊ณ
๋ฌ๋ SQL | SQL ์ธ์ด๋ฅผ ๋ง์คํฐํ๊ธฐ ์ํ ํ๋ ์ํ์ด๋ ์ง 40๋ ์ด ๋์ SQL์ ์ฐ์์๋ ๋ฐ์ดํฐ ์ ์ฑ์๋๋ฅผ ๋ง์ ํ์ฅํ๊ณ ์๋ค. ์ด ์ฑ ์ ๊ฐ๋ฐ์๊ฐ SQL ๊ธฐ๋ณธ์ ๋นจ๋ฆฌ ์ตํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ํ๋ฆฌ์ผ์ด์
product.kyobobook.co.kr
GitHub - data-jeong/FromSQLBasicsToPro-MySQL: From SQL Basics To Pro
From SQL Basics To Pro . Contribute to data-jeong/FromSQLBasicsToPro-MySQL development by creating an account on GitHub.
github.com
MySQL :: MySQL 8.0 Reference Manual :: 25.5 Using Views
MySQL 8.0 Reference Manual / Stored Objects / Using Views PREV HOME UP NEXT
dev.mysql.com
[MYSQL] ๐ ๋ทฐ(view) ์ฌ์ฉ๋ฒ ์ ๋ฆฌ
๋ทฐ(view)๋? ๋ทฐ(view)๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์กด์ฌํ๋ ์ผ์ข ์ ๊ฐ์ ํ ์ด๋ธ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ๋ทฐ๋ ์ค์ ํ ์ด๋ธ์ฒ๋ผ ํ๊ณผ ์ด์ ๊ฐ์ง๊ณ ์์ง๋ง, ์ค์ ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์์ง๋ ์์ต๋๋ค. create view
inpa.tistory.com