뷰 (VIEW)

: 기존 테이블의 복제본을 갖는 가상 테이블이다. 실제로 데이터를 저장하지 않는다. (Ex, 조인된 결과 복제본, 보여주고 싶은 컬럼만 갖는 복제본)

VIEW 사용 이유

  1. 복잡한 쿼리 간소화
  2. 데이터 보안 : 불필요한 데이터나 중요한 데이터 안보여줄 수 있음.
  3. 데이터 독립성
  4. 코드 모듈화 및 재사용성

VIEW 사용 예시

// employee_view 뷰명을 갖는 복제본 가상 테이블 생성 !
// select조회 컬럼과 from테이블을 갖는 기존 테이블 !
CREATE VIEW employee_view AS
SELECT employee_id, first_name, last_name, department_id
FROM employees;

// 해당 복제본 테이블을 사용하면 된다 ~
SELECT * FROM employee_view WHERE department_id = 10;

VIEW 정리 - 뷰는 단지 정의만 갖고 있어 실행 시점에 질의를 재작성하여 수행, 기존 테이블 구조가 변경되어도 복제본이라 영향 안받음, 보안을 강화하기 위해 컬럼을 선택하여 복제본 가상 테이블을 생성한다.