뷰(View)란?
뷰(View)란 데이터베이스에 존재하는 일종의 가상 테이블을 말합니다.이러한 뷰를 이용하여 실제 테이블처럼 행과 열을 가지고 있지만, 실제로 데이터를 저장하고 있지는 않습니다.즉, 우리가 여러 테이블을 번거롭게 들러서 확인을 해야 할 때 혹은 SELECT 문을 겹겹이 사용해서 어려운 쿼리문으로 조회를 수행해야 할 때 이러한 번거로움을 줄여주는 것이 바로 뷰(View) 입니다.
단, 유의해야 할 점은 MySQL에서 뷰는 단지 다른 테이블이나 다른 뷰에 있는 데이터를 보여주는 역할만을 수행합니다. 이름이 그래서 뷰(View)인가 봅니다. 뷰는 마치 하나의 테이블인 것처럼 보여준다는 장점이 있습니다.
뷰의 특징
-뷰의 장점
MySQL에서의 뷰의 장점은 다음과 같습니다.
1. 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여줄 수 있음2. 복잡한 쿼리를 단순화해서 사용할 수 있음3. 위와 같이 사용한 쿼리를 재사용할 수 있음
-뷰의 단점
단, 편리하지만 단점 또한 있습니다.
1. 한 번 정의된 뷰는 변경이 불가능함2. 삽입, 삭제, 갱신 작업에 많은 제한 사항을 가짐3. 뷰는 자신만의 인덱스를 가질 수 없음
위와 같은 특징을 유의하여 뷰를 생성하고 사용해보도록 합시다.
뷰 생성 예제
VIEW는 마치 테이블을 만들듯 생성할 수 있습니다. 따라서 CREATE 문을 사용하여 생성해보도록 합시다.MySQL에서 VIEW를 생성하는 예제는 다음과 같습니다.
단일 테이블의 필요한 필드만 조회하는 뷰 명령어
-- VIEW 생성 명령어
CREATEVIEW[view_name] AS\SELECT[field_name_1], [field_name_2] ... \FROM[table_name] \WHERE[조건];
답글 남기기