[데이터베이스 - 뷰]

yedy·2023년 5월 16일
0

[mySQL]

목록 보기
14/16

✔️ 뷰(view)
뷰는 하나 이상의 테이블을 합하여 만든 가상의 테이블

장점

  • 편리성(및 재사용성) : 자주 사용되는 복잡한 질의를 뷰로 미리 정의해 놓을 수 있음.
    => 복잡한 질의를 간단히 작성.

  • 보안성 : 각 사용자별로 필요한 데이터만 선별하여 보여줄 수 있음. 중요한 질의의 경우 질의 내용을 암호화할 수 있음.
    => 개인정보(주민번호)나 급여, 건강 같은 민감한 정보를 제외한 테이블을 만들어 사용

  • 논리적독립성 제공 :
    => 개념 스키마의 데이터베이스 구조가 변하여도 외부 스키마에 영향을 주지 않도록 논리적 데이터 독립성 제공

약간 뷰는 바로가기 아이콘이랑 같다고 생각하면 된다!
삽입 삭제 갱신이 어려워서 보통은 읽기 전용에서 많이 사용이 됨

뷰의 특징

  • 원본 데이터 값에 따라 같이 변함
  • 독립적인 인덱스 생성이 어려움
  • 삽입, 삭제, 갱신 연산에 많은 제약이 따름

뷰는 타입별로 두개로 나눌 수 있다.
1) 단순 뷰 : 하나의 테이블만 참조
2) 복합 뷰 : 여러개의 테이블을 참조
-> 복합 뷰로 조인해서 만들어놓으면 select 할때 단순하게 쓸 수 있다.

기본문법

주소에'대한민국'을 포함하는 고객들로 구성된 뷰를 만들고 조회

profile
공주 개발자

0개의 댓글