티스토리 뷰

안녕하세요 강정호입니다. 오늘은 VIEW 테이블에 대해서 알아볼게요.


VIEW 테이블이란? 

- 뷰란 하나의 가상테이블이라고 생각하면 된다.

- 뷰는 실제 데이터가 하드웨어에 저장되는 것은 아니지만 뷰를 통해 데이터를 관리할 수 있다.

- 뷰는 복잡한 Query를 얻을 수 있는 결과를 간단한 Query로 얻을 수 있게 한다.

- 한개의 뷰로 여러 테이블에 대한 데이터를 검색할 수 있다.

- 특정 평가 기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있도록 한다.


VIEW의 사용 목적? 

- 보안관리를 목적으로 활용한다.(보안성)

- 사용상의 편의를 목적으로 활용한다.(편의성)

- 수행속도의 향상의 목적으로 활용한다.(속도 향상)

- SQL의 성능을 향상시킬 목적으로 활용한다.(활용성)

- 임시적인 작업을 위해 활용한다.



VIEW 테이블 생성 예제


1
2
3
4
5
6
7
8
9
10
11
12
13
CREATE VIEW WORKS_ON1
AS SELECT Fname, Lname, Pname, Hours
FROM EMPLOYEE, PROJECT, WORKS_ON
WHERE Ssn=Essn AND Pno=Pnumber;
 
CREATE VIEW DEPT_INFO(Dept_name, No_of_emps, Total_sal)
AS SELECT Dname, COUNT(*), SUM(Salary)
FROM DEPARTMENT, EMPLOYEE
WHERE Dnumber=Dno
GROUP BY Dname;
 
SELECT * FROM WORKS_ON1;
SELECT * FROM DEPT_INFO;
cs

위의 쿼리는 WORKS_ON1, DEPT_INFO 라는 뷰 테이블을 생성한 쿼리에요. 이렇게 뷰테이블을 생성하면 장점은 매번 복잡한 쿼리문이 돌지 않고 이미 만들어진 뷰테이블에서 가져오기 때문에 속도가 빨라진다는 장점이 있어요.

결과는 다음과 같아요.





오늘은 뷰에 대해 알아보았습니다. 다음 시간에는 관계형 데이터베이스에서 연산에 대해 알아보겠습니다






댓글