본문 바로가기

프로그래밍 학습/ASP

[SQL] 뷰(View)의 개념과 활용방법

728x90




뷰는 테이블과 동일하게 사용하는 개체입니다. 똑같다고 생각하시면되고 쉽게 생각하시면 필요한 필드들만 추출하여 테이블을 만들었다 생각하시면 되요. 만약에 사용자의 정보 테이블 필드는 아이디,이름, 비밀번호,이메일, 주소, 나이, 통장번호 같은 것들이 있을때 테이블 전체 목록을 뽑아오면 위험하니깐 아이디,이름,이메일만 뽑아와서 한 개체를 만들 수 있습니다.

사용구문


CREATE VIEW userTable

AS

SELECT userid,name,email FROM user_Table

GO

SELECT * FROM userTable


아이디,이름,이메일 필드만 추출됩니다. 엄청 간단하고 편리하죠! 뷰를 테이블이라 생각해도 무방합니다.


뷰의 장점

1.보안에 도움이 된다. -> 뷰를 사용하지 않고 사용자에게 user_Table을 접근하도록 한다면 사용자의 중요 개인정보가 노출 되는 결괄르 초래 할 수 있습니다.


2.복잡한 쿼리를 단순화 시켜줄 수 있다 -> 만약 쿼리문이 복잡하다면 매번 복잡한 쿼리문을 입력해야 할 것인데 이러한 경우 뷰를 생성해놓고 해당뷰에 접근하면 쿼리를 간단하게 처리할 수 있다.


예) SELECT * FROM 뷰이름 WHERE name = '박승원' -> 사용구문은 거의 테이블과 똑같다


뷰의 삭제  -> DROP VIEW 뷰이름 

뷰 데이터 변경 -> UPDATE 뷰이름 SET name='박윤화' WHERE name='박승원' 

뷰 데이터 삭제 -> DELETE 뷰이름 WHERE height < 180 


복합 뷰 

JOIN 구문을 통하여 두개이상의 테이블을 합쳐서 뷰를 만듬

CREATE VEIW 뷰이름

AS

SELECT A.userid,A.name from user_Table A

INSER JOIN buy_Table B

ON A.userid = B. userid

GO

SELECT * FROM 뷰이름


조인 구문도 한번 공부해서 올려야 겠네요! 즐코딩!