SQL

[MySQL] VIEW

SangRok Jung 2022. 9. 20. 22:28
반응형

VIEW


  • 데이터베이스에 존재하는 종의 가상 테이블.
    • 실제로 데이터를 저장하고 있지는 않습니다.
  • 일반 사용자 입장에서 테이블과 동일하게 사용하는 개체
    • 뷰를 생성한 후에는 테이블처럼 접근 가능하여 동일한 결과를 얻을 수 있습니다.
  • MySQL에서는 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만을 수행합니다.

 

▶ 뷰의 작동 방식

 

 

 

장점


  • 보안
    • 사용자가 중요한 정보에 바로 접근하지 못합니다.
  • 복잡한 쿼리 단순화
    • 긴 쿼리를 뷰로 작성, 뷰를 테이블처럼 사용 가능합니다.
     
  • 쿼리를 재사용 할 수 있습니다.

 

단점


  • CPU 사용으로 인한 처리속도가 저하됩니다.
  • 부모쿼리와 어떤 식으로든 연관된 서브쿼리라서 부모쿼리의 데이터가 변경되는 것에 영향을 받습니다.
  • 한번 정의된 뷰는 변경 할 수 없습니다.
  • 삽입 삭제 갱신 작업에 많은 제한 사항을 가집니다.
  • 자신만의 인덱스를 가질 수 없습니다.

 

 

 

 

 

 

 

작성, 삭제


▶ 뷰 작성

CREATE VIEW 뷰이름 AS SELECT 필드이름1, 필드이름2, ... FROM 테이블 이름 WHERE 조건문

 

 

▶ 뷰 삭제

DROP VIEW 뷰

 

 

 

 

 

 

반응형

'SQL' 카테고리의 다른 글

[MySQL] 사용자 권한 설정  (0) 2022.09.21
[MySQL] Table Space  (1) 2022.09.20
[MySQL] INDEX  (0) 2022.09.19
[MySQL] GROUP BY  (0) 2022.09.17
[MySQL] 데이터베이스 객체, 스키마  (0) 2022.09.17