본문 바로가기

SQL

뷰(View): 뷰를 생성하고 활용하는 방법.

반응형

뷰(View)는 데이터베이스의 테이블로부터 유도된 가상의 테이블입니다. 실제 데이터를 저장하지 않고, 하나 이상의 테이블에서 데이터를 질의하여 생성된 결과를 제공합니다. 뷰는 복잡한 쿼리를 단순화하고, 데이터의 접근을 제어하며, 데이터의 보안을 향상시키는 데 유용합니다. 뷰는 사용자에게 필요한 데이터만을 보여주는 사용자 인터페이스 역할을 하며, 기본 테이블의 데이터 구조 변경 없이도 데이터 표현을 변경할 수 있습니다. 다음은 뷰 생성 및 활용과 관련된 예제와 전문용어 설명입니다.

관련 예제


예제 1: 기본 뷰 생성

CREATE VIEW SimpleView AS
SELECT column1, column2
FROM table_name
WHERE condition;
특정 조건에 맞는 열을 선택하여 뷰를 생성합니다.


예제 2: 복합 쿼리 뷰

CREATE VIEW ComplexView AS
SELECT t1.column1, t2.column2
FROM table1 t1
JOIN table2 t2 ON t1.common_column = t2.common_column;
두 테이블을 조인하여 복잡한 쿼리의 결과를 뷰로 만듭니다.


예제 3: 뷰 사용하기

SELECT * FROM SimpleView;
생성된 뷰에서 데이터를 검색합니다.


예제 4: 뷰 업데이트

CREATE OR REPLACE VIEW SimpleView AS
SELECT column1, column2, column3
FROM table_name
WHERE new_condition;
기존 뷰를 새로운 정의로 업데이트합니다.


예제 5: 뷰 삭제

DROP VIEW SimpleView;
생성된 뷰를 삭제합니다.


관련 전문용어 설명
뷰(View): 하나 이상의 테이블에서 유도된 가상의 테이블로, 실제 데이터를 저장하지 않고 데이터베이스 쿼리 결과를 표현합니다.
가상 테이블(Virtual Table): 뷰가 데이터베이스에 물리적으로 존재하지 않고, 쿼리 실행 시에만 존재하는 테이블을 의미합니다.
CREATE VIEW: 뷰를 생성하는 SQL 명령어입니다.
CREATE OR REPLACE VIEW: 기존의 뷰를 새로운 정의로 대체하거나 존재하지 않는 경우 새로 생성하는 SQL 명령어입니다.
DROP VIEW: 생성된 뷰를 삭제하는 SQL 명령어입니다.

반응형