뷰는 테이블과 동일하게 사용하는 개체입니다. 똑같다고 생각하시면되고 쉽게 생각하시면 필요한 필드들만 추출하여 테이블을 만들었다 생각하시면 되요. 만약에 사용자의 정보 테이블 필드는 아이디,이름, 비밀번호,이메일, 주소, 나이, 통장번호 같은 것들이 있을때 테이블 전체 목록을 뽑아오면 위험하니깐 아이디,이름,이메일만 뽑아와서 한 개체를 만들 수 있습니다.
사용구문
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 뷰이름
조인 구문도 한번 공부해서 올려야 겠네요! 즐코딩!
'프로그래밍 학습 > ASP' 카테고리의 다른 글
[ASP] 세션 이해하기! 로그인 해보기! (1) | 2014.03.26 |
---|---|
[ASP] Do ~ Loop 반복문 활용하기!! (0) | 2014.01.14 |
[ASP] Dim 반복문과 배열선언 활용하기 (0) | 2014.01.07 |
[ASP] Do ~ Loop 반복문 (0) | 2014.01.07 |
[ASP] For ~ Next 문 (0) | 2014.01.06 |