2.15 View

약 5분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

2.15 View

데이터베이스를 처음 접하는 많은 사람들이 데이터 저장의 개념을 이해한 후, 왜 View가 필요한지를 알아보는 것이 중요합니다. View는 데이터베이스 내에서 물리적인 테이블이 아닌 가상의 테이블을 생성하는 방법으로, 쿼리 결과를 기반으로 데이터를 표현할 수 있게 해줍니다. 이로 인해 우리는 복잡한 SQL 쿼리를 단순화하고, 재사용성을 높이면서도 보안을 강화할 수 있습니다.

설명

View는 특정한 SELECT 쿼리의 결과를 저장하고, 나중에 이를 테이블처럼 참조할 수 있도록 해주는 객체입니다. 특히, 복잡한 쿼리를 자주 사용하는 경우 View를 만들어 두면, 코드의 가독성을 높이고 변경 사항을 쉽게 적용할 수 있습니다. 또한, 특정 컬럼만을 노출시켜 보안을 강화할 수도 있습니다.

예제

다음은 employees라는 테이블에서 직원의 이름과 부서를 보여주는 View를 생성하는 예제입니다. 이는 기본적으로 SELECT 쿼리를 간단히 볼 수 있도록 해줍니다.

CREATE VIEW employee_department AS
SELECT name, department
FROM employees;

이 View를 생성한 후, 다음과 같이 데이터를 조회할 수 있습니다:

SELECT * FROM employee_department;

실행 결과는 다음과 같습니다:

name department
John Doe HR
Jane Smith IT

실습

이제 학습자는 'sales'라는 테이블에서 customer_idtotal_purchases를 보여주는 View를 생성해 볼 것입니다. 먼저, 다음과 같은 테이블을 생성하세요:

CREATE TABLE sales (
    customer_id INT,
    total_purchases DECIMAL(10, 2)
);

데이터를 추가한 다음, View를 생성하여 판매 데이터를 쉽게 조회하세요:

  1. 데이터를 추가합니다.
  2. View를 생성합니다.

자신이 추가한 데이터를 기반으로 View를 작성하고 결과를 확인해 보세요.

프로젝트

이번 프로젝트에서는 고객 데이터를 바탕으로 보고서를 생성하는 View를 작성합니다. customers 테이블에서 customer_id, customer_name, total_spent를 보여주는 View를 제작해 보세요. View를 통해 특정 고객의 소비총액을 계산하고, 정기적으로 이 정보를 조회할 수 있도록 설정합니다.

정리

View는 SQL에서 매우 유용한 도구로, 데이터의 안전성과 쿼리의 효율성을 높이는 데 도움을 줍니다. 흔히 반복적으로 사용해야 하는 복잡한쿼리 대신 View를 사용하면 프로그램의 유지보수성과 가독성을 높일 수 있습니다. 앞으로 SQL을 활용하는 데 있어 View의 중요성을 잊지 마세요.

코드 sql
CREATE VIEW employee_department AS
SELECT name, department
FROM employees;

SELECT * FROM employee_department;

댓글 0

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.