뷰(View)
뷰는 하나 이상의 테이블을 합하여 만든 가상의 테이블이다. 여기서 합한다는 것은 SELECT 문을 써서 얻은 최종결과를 뜻하며, 뷰는 이러한 결과를 가상 테이블로 정의하여 실제 테이블처럼 사용할 수 있도록 만든 데이터베이스 개체이다.
뷰의 장점
① 편리성 : 미리 정의된 뷰를 일반 테이블처럼 사용할 수 있기 때문에 편리하다.
② 재사용성 : 자주 사용되는 질의를 뷰로 미리 정의해 놓을 수 있다.
③ 보안성 : 각 사용자별로 필요한 데이터만 선별하여 보여줄 수 있다.
뷰의 생성
CREATE VIEW 뷰이름 (열이름 ... ) <-- 여기서 열이름은 뷰에서 사용할 열의 이름을 말한다. |
단일 테이블 예제
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 뷰이름 (열이름 ... ) |
뷰의 삭제
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 |