차례:
정의-보기 란 무엇입니까?
뷰는 쿼리에서 생성되어 영구 객체로 저장된 데이터베이스의 하위 집합입니다. 보기의 정의는 영구적이지만 여기에 포함 된 데이터는보기에 액세스하는 시점에 따라 동적입니다.
뷰는 테이블에 포함 된 데이터의 하위 집합을 나타냅니다. 여러 테이블을 하나의 가상 테이블로 결합하고 단순화 할 수 있습니다. 데이터베이스에는 데이터가 아닌 뷰 정의 만 포함되므로 저장 공간이 거의 차지하지 않습니다. 또한 저장된 데이터와 함께 다른 계산 (합계 및 평균과 같은)에 대한 결과를 제공 할 수 있으며 테이블이 외부 세계에 노출되는 정도를 제한 할 수 있습니다.
Techopedia는 View를 설명합니다
뷰는 단순히 개체로 저장된 구조적 쿼리 언어 (SQL) 쿼리입니다. 예를 들어, 상업 은행의 관계형 데이터베이스에있는 CUSTOMER_MASTER 및 ACCOUNTS_MASTER 테이블은 고객 및 고객의 계좌 번호에 대해 자주 조회됩니다. 다음 SQL 쿼리는 이름, 성, 계정 번호 및 고객의 계정 유형을 반환합니다.
c.first_name, c.surname, a.account_number, a.account_type을 선택하십시오.
customer_master c, accounts_master a에서
어디 c.customer_id = a.customer_id
주문 작성자 : c.surname, a.account_number
이 쿼리가 실행될 때마다 SQL 구문 분석기를 구문 분석하고로드하여 소중한 시간과 자원을 소비해야합니다. 조회가보기로 저장되면 이러한 오버 헤드 활동은보기 작성시 한 번만 수행됩니다. 보기를 작성하기위한 샘플 SQL 스크립트는 다음과 같습니다.
VIEW customer_accounts AS 작성
(
c.first_name, c.surname, a.account_number, a.account_type을 선택하십시오.
customer_master c, accounts_master a에서
어디 c.customer_id = a.customer_id
주문 작성자 : c.surname, a.account_number
)
특정 열을 선택하고 WHERE 절을 사용하여 결과를 제한하는 등의 방법으로 일반 테이블과 마찬가지로 쿼리에서 뷰를 사용할 수 있습니다. 일부 관계형 데이터베이스 엔진은 뷰를 통해 데이터를 직접 업데이트 할 수도 있습니다.