상세 컨텐츠

본문 제목

[🐬MYSQL] - view 개념과 사용법

Mysql

by 개발하는 정복자 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;

댓글 영역