본문 바로가기

Programming

뷰(View)

뷰(View)

뷰는 하나 이상의 테이블을 합하여 만든 가상의 테이블이다. 여기서 합한다는 것은 SELECT 문을 써서 얻은 최종결과를 뜻하며, 뷰는 이러한 결과를 가상 테이블로 정의하여 실제 테이블처럼 사용할 수 있도록 만든 데이터베이스 개체이다.


뷰의 장점

① 편리성 : 미리 정의된 뷰를 일반 테이블처럼 사용할 수 있기 때문에 편리하다.
② 재사용성 : 자주 사용되는 질의를 뷰로 미리 정의해 놓을 수 있다.
③ 보안성 : 각 사용자별로 필요한 데이터만 선별하여 보여줄 수 있다.


뷰의 생성

 CREATE VIEW 뷰이름 (열이름 ... )      <-- 여기서 열이름은 뷰에서 사용할 열의 이름을 말한다. 
 AS SELECT 문                           열 이름과 SELECT 문에서 추출하는 속성은 1:1로 대응된다.


단일 테이블 예제

CREATE VIEW view_customer
AS SELECT *
    FROM customer
    WHERE address LIKE '%대한민국%';


다중 테이블 예제

CREATE VIEW view_Orders ( orderid, custid, name, bookid, bookname, saleprice, orderdate)
AS SELECT od.orderid, od.custid, cs.name,
            or.bookid, bk.bookname, od.saleprice, od.orderdate
    FROM orders od, Customer cs, Book bk
    WHERE od.custid = cs.custid AND od.bookid = bk.bookid;


SELECT orderid, bookname, saleprice
FROM view_Orders
WHERE name =  '박지성';



뷰의 수정

ALTER VIEW 뷰이름 (열이름 ... )
AS SELECT 문 


뷰의 삭제

DROP VIEW 뷰이름 


'Programming' 카테고리의 다른 글

데이터 모델링  (0) 2015.02.07
프로시저, 트리거, 사용자 정의 함수  (0) 2015.02.07
SQL 내장 함수  (0) 2015.02.04
SQL 문법 정리 - INSERT, UPDATE, DELETE  (0) 2015.02.04
SQL 문법 정리 - CREATE , ALTER , DROP  (0) 2015.02.04