뷰(View)는 데이터베이스에서 하나 이상의 테이블의 특정 데이터를 조합하거나 필터링하여 제공하는 가상의 테이블입니다. 실제 데이터를 저장하지 않고, 기본 테이블에 대한 쿼리 결과를 가상으로 보여줍니다.
SQL: CREATE VIEW
CREATE VIEW view_name AS
SELECT column1, column2
FROM table_name
WHERE condition;
예제: 고객 테이블에서 이름과 이메일만 포함된 뷰 생성
CREATE VIEW customer_view AS
SELECT name, email
FROM customers
WHERE active = 1;
customer_view
라는 뷰가 생성되며, 활성 상태의 고객 이름과 이메일만 표시됩니다.뷰는 일반 테이블처럼 사용할 수 있습니다.
SELECT * FROM customer_view;
GROUP BY
같은 집계가 포함되면 쓰기가 제한됩니다.뷰 수정: CREATE OR REPLACE
CREATE OR REPLACE VIEW customer_view AS
SELECT name, email, phone
FROM customers
WHERE active = 1;
뷰 삭제: DROP VIEW
DROP VIEW customer_view;
특성 | 뷰(View) | 테이블(Table) |
---|---|---|
데이터 저장 여부 | 데이터를 저장하지 않음 | 데이터를 물리적으로 저장함 |
데이터 소스 | 기본 테이블의 데이터 | 자체 데이터 |
읽기/쓰기 가능 여부 | 읽기 가능, 제한적으로 쓰기 가능 | 읽기와 쓰기 모두 가능 |
용도 | 데이터 표시, 캡슐화, 보안 강화 | 데이터 저장, 관리, 조회 |
뷰는 데이터베이스에서 복잡한 쿼리를 단순화하고, 보안을 강화하며, 관리 효율성을 높이는데 유용합니다. 하지만 성능 문제와 쓰기 제한을 고려해 적절히 사용해야 합니다.