[sql] 데이터베이스 뷰를 사용하여 데이터의 일부를 공유하는 방법은 어떻게 되나요?

아래는 데이터베이스 뷰를 생성하고 사용하는 예제입니다.

-- 테이블 생성
CREATE TABLE employees (
    id INT,
    name VARCHAR(50),
    department VARCHAR(50)
);

-- 데이터 삽입
INSERT INTO employees (id, name, department)
VALUES (1, 'John', 'HR'),
       (2, 'Jane', 'IT'),
       (3, 'Mike', 'Finance');

-- 뷰 생성
CREATE VIEW hr_employees AS
SELECT id, name
FROM employees
WHERE department = 'HR';

위의 예제에서는 employees 테이블을 생성하고 몇 개의 데이터를 삽입합니다. 그리고 ‘HR’ 부서에 속하는 직원들의 정보만을 조회하는 hr_employees 뷰를 생성합니다. 이제 hr_employees 뷰를 통해 HR 부서에 속하는 직원들의 정보를 조회할 수 있습니다.

SELECT * FROM hr_employees;

위의 쿼리를 실행하면 HR 부서에 속하는 직원들의 id와 name이 출력됩니다. 이렇게 뷰를 사용하여 데이터의 일부를 공유할 수 있으며, 뷰를 통해 필요한 쿼리를 간단하게 작성하여 데이터에 접근할 수 있습니다.

데이터베이스 뷰는 데이터의 일부를 공유하는 강력한 방법이지만, 기존 테이블의 변경에 따라 뷰의 내용도 함께 변경될 수 있습니다. 따라서 뷰를 사용할 때는 데이터의 일관성과 정합성을 유지하기 위해 주의해야 합니다.

더 자세한 내용은 다음 레퍼런스를 참고하시기 바랍니다.