오늘은 MySQL의 뷰에 대하여 알아보았습니다.
뷰의 경우에는 쉽게 설명하자면 데이터를 볼 수 있는 창과 같은 역할을 수행한다고 볼 수 있습니다.
하지만, 창이 무언가에 의하여 가로막혀 있다면 원하는 것을 볼 수 없는 것처럼, MySQL에서의 뷰 역시 존재하는 데이터 중 일부만을 조회할 수 있습니다.
뷰의 경우에는 다음과 같은 명령어를 통하여 뷰를 생성할 수 있습니다.
CREATE VIEW (뷰 이름) AS
(SELECT (테이블에서 조회할 데이터) FROM (테이블 이름));
다음과 같은 명령어를 통하여 사용자가 뷰를 통하여 조회하길 원하는 데이터만을 조회할 수 있습니다.
예를 들어, test_rename 테이블에 있는 모든 데이터를 조회하고자 할 때, 다음과 같은 명령어를 통하여 데이터를 조회할 수 있습니다.
CREATE VIEW test_view AS (SELECT * FROM test_rename)

이러한 뷰는 보통 2가지 목적으로 사용되는데, 일단 첫번째는 바로 보안상의 목적입니다.
원하는 데이터만을 조회할 수 있다는 특징을 활용하여 데이터 베이스를 자유롭게 이용하여야하지만, 중요한 데이터는 제공하지 못하도록 하기 위해서는 특정 정보의 제공은 제외된 뷰를 제공하여 중요 데이터의 유출을 막으면서 업무를 진행할 수 있습니다.
또 다른 목적은 바로 작업의 간소화입니다.
이제까지 우리가 MySQL을 통하여 데이터를 조회할 때, 조회를 할 때마다 쿼리문을 작성 해주어야한다는 번거로움이 존재합니다. 하지만, MySQL을 통하여 뷰를 생성해줄 경우, 쿼리문이 미리 등록되어 있는 상태라고 볼 수 있기 때문에, 바로바로 데이터를 확인할 수 있습니다,