Programming/데이터베이스 관리(DBMS) \ 관리자(DBA)

mysql(데이터 베이스)/ 뷰(view)

esoog Polaris 2023. 6. 5. 14:35
반응형

# MySQL에서 뷰(View)

 

: 하나 이상의 테이블에서 가져온 데이터를 가상으로 나타내는 가상 테이블입니다. 뷰는 실제 데이터를 저장하지 않고, 기존 테이블의 데이터를 조회하는 쿼리의 결과를 가지고 있습니다. 뷰는 데이터를 간단하게 필터링하거나 여러 테이블 간의 조인을 통해 복잡한 쿼리를 간편하게 작성할 수 있도록 도와줍니다.

1. 간단한 쿼리: 뷰를 사용하면 복잡한 조인 및 필터링을 한 번 작성하고, 나중에 해당 뷰를 사용하여 간단한 쿼리로 데이터를 가져올 수 있습니다.

2. 보안: 뷰를 사용하여 사용자에게 필요한 데이터만 제공할 수 있습니다. 사용자가 뷰에만 접근하고 실제 테이블에 직접 접근할 수 없도록 제한할 수 있습니다.

3. 중복 코드 제거: 여러 개의 쿼리에서 반복적으로 사용되는 코드를 뷰로 작성하여 중복을 제거할 수 있습니다.

 

 

 

 

# 뷰 사용법

 

CREATE VIEW uv_memberTBL
-- 뷰 테이블 이름 설정
AS
    SELECT memberName, memberAddress FROM memberTBL ;
    -- 뷰를 만들 참고 데이터와 테이블

SELECT * FROM uv_memberTBL ;
-- 조회하면 가상의 뷰 테이블을 참조 가능

* 뷰는 데이터를 변경하는 작업에는 제한이 있습니다. 일반적으로 뷰는 읽기 전용으로 사용되며, 뷰를 통해 변경 작업을 수행하려면 해당 뷰를 업데이트할 수 있는 권한이 있어야 합니다. (집계함수, 두개의 테이블 관련, DISTICT, GROUP BY 등을 사용한 뷰는 수정 불가)
뷰는 데이터베이스 설계와 데이터 조작을 단순화하고 가독성을 높이는 데 유용한 도구입니다. 복잡한 쿼리를 간소화하고, 보안 및 중복 코드 제거를 통해 개발 작업을 효율적으로 수행할 수 있습니다.

 

728x90