반응형

뷰(View)란?

 

뷰는 데이터베이스에 존재하는 테이블에서 유도된 가상 테이블을 말합니다. 일반 테이블처럼 행과 열을 가지고 있지만 실제로 데이터를 저장하고 있는 일반 테이블과 달리, 실제로 데이터를 저장하고 있지 않습니다.

 

 

뷰의 장점

 

1. 특정한 사용자에게 테이블 전체의 내용이 아닌 보여주고 싶은 일부분만 보여줄 수 있습니다.

2. 복잡하고 반복되어 사용되는 쿼리를 단순화할 수 있습니다.

 

 

뷰의 단점

 

1. 뷰는 한 번 정의되면 변경이 불가능합니다.

2. 삽입, 삭제, 갱신 작업에 많은 제한 사항을 가집니다.

3. 뷰는 자신만의 인덱스를 가질 수 없습니다.

 

 

뷰 생성 예제

 

뷰는 위에서 말하였듯 데이터베이스에 존재하는 테이블에서 유도되어 만들어지는 가상 테이블입니다. 이에 유념하여 뷰를 생성해 봅시다.

 

뷰 생성 SQL : create view 뷰이름 as select 속성 from 테이블명 where 조건;

 

create view new_view as
select name, grade
from student
where gender = '남';

 

위 예제는 'new_view' 라는 이름의 뷰를 생성하는데 'student' 라는 테이블의 성별이 '남' 인 학생들 중 'name''grade' 속성을 가져옵니다.

반응형

+ Recent posts