Mysql
[🐬MYSQL] - view 개념과 사용법
개발하는 정복자
2022. 6. 9. 21:50
구글에 view 를 검색하면 들어가자 마자 유도된 테이블, 가상 테이블, 독립적 데이터 .... 다 보지도 않고 바로 후퇴하게 된다.
최대한 쉽게 설명해 보겠다.😉
View 란
한 개 이상의 기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블(virtual table)이다.
"잉? 가상 테이블이 뭐노?" (필자는 부산사람입니다) 라고 생각할거다. 쉽게 이야기 해서 "select 쿼리 자체를 캡쳐 해놓아 변수처럼 호출 할 수 있다" 정도로 생각해도 좋다. 그래도 이해가 안된다면 다음 내용을 봐주시라. 😘
View 와 table 의 차이점
TABLE은 실질적인 데이터가 있지만 VIEW는 데이터가 없고 SQL만 저장한다.
View 특징
1. read only (select 만 가능)
2. 테이블에 컬럼이 추가되면 추가된 데이터도 반영된다.
사용하는 이유
1. 복잡한 join 문을 여러번 쓰기보다 조회 쿼리를 view로 생성해 view를 조회하면 편리하다.
2. 테이블에서 민간한 정보를 처리해서 view로 활용할 수 있다.
View 생성
CREATE VIEW [view 이름]
AS [select 문];
[ ] 안에는 쉽게 말해서 캡쳐하고 싶은 select 문을 넣으면 된다.
View 삭제
DROP VIEW [view 이름];
🧑🏿💻 예시
EX1
CREATE VIEW vw_book1
AS SELECT bookname, publisher, price
FROM book;
SELET *
FROM vw_book1;
EX2
CREATE VIEW vw_book2
AS SELECT bookname, publisher, price
FROM book LIMIT 5;
SELECT *
FROM vw_book2;
EX3
CREAETE VIEW vw_book3
AS SELECT bookname, publisher, price
FROM book
ORDER BY price limit 5;
SELECT *
FROM vw_book3;