[MySQL] 뷰
뷰(View)의 기초
뷰(View)는 SQL 문을 사용하여 생성된 가상의 테이블입니다. 실제 데이터를 저장하지는 않지만, 하나 이상의 테이블에서 데이터를 검색하는 데 사용되는 SQL 쿼리를 담고 있습니다. 뷰는 데이터베이스에 존재하는 실제 테이블의 행과 열을 사용자가 정의한 방식으로 나타내 주며, 복잡한 쿼리를 간단하고 재사용 가능한 방식으로 만들어 줍니다.
CREATE VIEW
뷰를 생성하는 기본 구문은 다음과 같습니다.
CREATE VIEW 뷰_이름 AS
SELECT 열1, 열2, ...
FROM 테이블_이름
WHERE 조건;
여기서 뷰_이름
은 생성하고자 하는 뷰의 이름이며, SELECT
문은 뷰가 나타낼 데이터를 정의합니다.
사용 예제: 특정 부서 직원 조회
부서가 'IT'인 모든 직원의 이름과 직책만 보여주는 뷰를 만드는 예제입니다.
CREATE VIEW it_department_employees AS
SELECT name, title
FROM employees
WHERE department = 'IT';
이제 'it_department_employees' 뷰를 통해 IT 부서에 속한 직원들의 이름과 직책 정보를 쉽게 조회할 수 있습니다.
SELECT * FROM it_department_employees;
뷰의 이점
뷰는 다음과 같은 이점을 제공합니다:
- 보안: 뷰를 사용하여 사용자가 특정 데이터에만 접근할 수 있도록 할 수 있습니다. 예를 들어, 특정 열이나 행에 대한 접근을 제한할 수 있습니다.
- 단순성: 복잡한 쿼리 결과를 간단하게 만들어, 개발자와 최종 사용자 모두가 이해하기 쉽게 할 수 있습니다.
- 재사용성: 뷰를 생성해 놓으면, 여러 애플리케이션에서 동일한 뷰를 재사용할 수 있어 편리합니다.