데이터베이스에서 뷰(View) 는 가상의 테이블을 의미합니다.
실제 데이터를 따로 저장하지 않고, SELECT 쿼리 결과를 이름 붙여 재사용할 수 있도록 만든 객체죠.
뷰 생성하기
예를 들어, memberTBL이라는 테이블에서 자주 사용하는 특정 컬럼만 보고 싶다고 합시다.
이때 뷰를 다음과 같이 만들 수 있습니다.
CREATE VIEW uv_memberTBL
AS
SELECT memberID, memberAddress
FROM memberTBL;
여기서
- uv_memberTBL → 새로 만든 뷰의 이름
- SELECT memberID, memberAddress → 뷰에 포함할 컬럼
뷰 사용하기
이제부터는 uv_memberTBL을 하나의 테이블처럼 사용할 수 있습니다.
SELECT * FROM uv_memberTBL;
실제로는 memberTBL에서 가져온 데이터지만, 뷰를 통해 간단하게 조회할 수 있는 것이죠.
뷰의 장점
- 복잡한 쿼리를 단순화: 자주 쓰는 SELECT 문을 뷰로 만들어두면 편리
- 보안성 향상: 특정 컬럼만 노출할 수 있어, 민감한 데이터를 감출 수 있음
- 재사용성: 한 번 정의해두면 여러 곳에서 재사용 가능
정리하자면, 뷰(View)는 실제 데이터를 따로 저장하지 않는, SELECT 결과를 저장한 가상의 테이블입니다.
개발자 입장에서는 자주 쓰는 쿼리를 이름 붙여놓은 단축키 같은 개념으로 이해하면 쉽습니다.
'컴퓨터 과학 > 데이터 베이스' 카테고리의 다른 글
| MySQL에서 사용자 변수와 PREPARE/EXECUTE 활용하기 (0) | 2025.08.21 |
|---|---|
| SQL 명령어 분류 정리 – DML, DDL, DCL, TCL 비교 (0) | 2025.08.21 |
| 데이터베이스 개체(Object) 간단 정리 (1) | 2025.08.20 |
| MySQL 트리거(Trigger)란? (0) | 2025.08.20 |
| 스토어드 프로시저(Stored Procedure)란? (0) | 2025.08.20 |