뷰(View)
포스트
취소

뷰(View)

해당 포스트는 SQLD를 학습하며 정리한 내용에 대한 포스트입니다.


이론을 학습한 내용을 정리하고 퀴즈, 기출문제 등을 기록하려고 합니다.


👓 뷰 (View)

특정 SELECT 문에 이름을 붙여서 재사용이 가능하도록 저장해놓은 오브젝트

🍳 뷰(View)의 생성과 삭제

뷰란 테이블로부터 유도된 가상의 테이블이다.

실제 데이터를 가지고 있지 않고 테이블을 참조해서 원하는 컬럼만을 조회할 수 있게 한다.

뷰는 데이터 딕셔너리에 SQL문 형태로 저장하되 실행 시에 참조된다.

뷰의 특징

뷰의 특징

보안성 : 보안이 필요한 컬럼을 가진 테이블일 경우 해당 컬럼을 제외한 별도의 뷰를 생성하여 제공함으로써 보안을 유지할 수 있다.

독립성 : 테이블 스키마가 변경되었을 경우 어플리케이션은 변경하지 않고 관련 뷰만 수정한다.

편리성 : 복잡한 쿼리 구문을 뷰명으로 단축시킴으로써 가동성을 높이고 편리하게 사용할 수 있다.

  • 참조한 테이블이 변경되면 뷰도 변경된다.

  • 뷰의 검색은 참조한 테이블과 동일하게 할 수 있지만, 뷰에 대한 입력, 수정, 삭제에는 제약이 있다.

  • 특정 컬럼만 조회시켜서 보안성을 향상시킨다.

  • 한번 생성된 뷰는 변경할 수 없고 변경을 원하면 삭제 후 재생성해야 한다.

  • ALTER문을 사용해서 뷰를 변경할 수 없다.

뷰를 생성할 때 CREATE VIEW문을 사용하며 이때 참조할 테이블은 SELECT문으로 지정한다.

뷰 생성 image

뷰의 조회는 SELECT문을 사용해서 일반 테이블처럼 조회한다.

뷰 조회 image

뷰의 삭제는 DROP VIEW 를 사용한다. 뷰를 삭제했다고 해서 참조했던 테이블이 삭제되지는 않는다.

뷰 삭제 image


🍳 뷰(View)의 장점과 단점

뷰의 장점

  • 특정 컬럼만 조회할 수 있기 때문에 보안 기능이 있다.

  • 데이터 관리가 간단하다.

  • SELECT문이 간단해진다.

  • 하나의 테이블에 여러 개의 뷰를 생성할 수 있다.

뷰의 단점

  • 뷰는 독자적인 인덱스를 만들 수 없다.

  • 삽입, 수정, 삭제 연산이 제약된다.

  • 데이터 구조를 변경할 수는 없다.


🎯 추가 내용

👉


📚 레퍼런스

정미나. (유튜브 선생님에게 배우는) 유선배 SQL개발자(SQLD) 과외노트 / [정미나 저] (2023). Print.

한국데이터산업진흥원. SQL 자격검정 실전문제 : 국가공인 SQL전문가·국가공인 SQL개발자 / 한국데이터산업진흥원 [편] (2020). Print.

SQL 개발자 (SQLD) 자격증 따기 Part.2 / [유용한IT학습]

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.