MariaDB 뷰(View) 사용법과 활용 예제
뷰(View)는 MariaDB에서 하나 이상의 테이블로부터 데이터를 선택하고 저장하는 가상의 테이블입니다. 뷰는 실제 데이터를 저장하지 않고, 기본 테이블의 데이터를 조회하는 SQL 쿼리를 저장합니다. 이를 통해 데이터 보안, 쿼리 단순화 및 재사용성을 향상시킬 수 있습니다.
뷰 생성
뷰를 생성하려면 CREATE VIEW
문을 사용합니다.
CREATE VIEW view_name AS
SELECT column1, column2
FROM table_name
WHERE condition;
예제
다음 예제는 employees
테이블에서 salary
가 60000 이상인 직원들의 이름과 급여를 선택하여 뷰를 생성합니다.
CREATE VIEW high_salary_employees AS
SELECT employee_name, salary
FROM employees
WHERE salary >= 60000;
뷰 사용
뷰를 사용하려면 일반 테이블과 동일하게 SELECT
문을 사용합니다.
SELECT * FROM high_salary_employees;
뷰 수정
뷰를 수정하려면 CREATE OR REPLACE VIEW
문을 사용합니다.
CREATE OR REPLACE VIEW high_salary_employees AS
SELECT employee_name, salary
FROM employees
WHERE salary >= 70000;
뷰 삭제
뷰를 삭제하려면 DROP VIEW
문을 사용합니다.
DROP VIEW high_salary_employees;
▼ 뷰 생성 및 사용 예제 실행 화면
뷰의 활용 예제
뷰는 다음과 같은 경우에 유용하게 사용됩니다.
- 복잡한 쿼리를 단순화하여 재사용 가능하게 할 때
- 특정 데이터를 쉽게 접근하고 관리할 때
- 데이터 보안을 위해 민감한 정보를 숨길 때
복잡한 쿼리 단순화
CREATE VIEW department_salaries AS
SELECT department_name, SUM(salary) AS total_salary
FROM employees e
JOIN departments d ON e.department_id = d.id
GROUP BY department_name;
이제 뷰를 사용하여 부서별 급여 합계를 쉽게 조회할 수 있습니다.
SELECT * FROM department_salaries;
참고할 만한 사이트
더 자세한 내용은 다음 사이트들을 참고하세요.
관련 이전 게시글
- MariaDB SELECT 문 사용법 및 DISTINCT 중복 제거
- MariaDB 데이터 그룹화: GROUP BY 절 사용법
- MariaDB 서브쿼리 사용법
- MariaDB 조인 사용법: INNER, LEFT, RIGHT, CROSS JOIN
- MariaDB 데이터의 JSON 변환: JSON_OBJECT 함수 사용법
이 글이 도움이 되셨다면 공유 부탁 드립니다.