7 편: 보기 의 수립 과 사용

2673 단어 시리즈
관련 표: 표 (1), 보기 의 정의: 보 기 는 하나 또는 몇 개의 기본 표 에서 도 출 된 가상 표 입 니 다. 기본 표 와 달리 보기 정의 표 는 실제 존재 하지 않 습 니 다.
CREATE VIEW view_name [(field1, field2,...)]
AS 
[WITH CHECK OPTION]

이상 은 보 기 를 정의 하 는 문 입 니 다. 중성자 조 회 는 임의의 하위 조회 로 기본 표 에서 데 이 터 를 추출 하여 도표 로 구성 할 수 있 습 니 다.정의 에서 우 리 는 도표 가 존재 하지 않 는 다 는 것 을 알 수 있다.SQL 에서 데이터 베 이 스 는 보기 가 정의 하 는 문 구 를 저장 합 니 다. 즉, 보 기 를 사용 할 때마다 보기 문장의 실행 결과 입 니 다.이 따 자세히 얘 기해.
이제 정의 문 구 를 말씀 드 리 겠 습 니 다. ① 보기 의 모든 field 를 제시 해 야 하 는 지, 꼭 그렇지 는 않 습 니 다.단, 하위 조회 의 모든 결 과 를 field 로 보 내 거나, 하나의 field 도 보 여주 지 않 고, 하위 조회 의 field 를 직접 사용 하도록 요구 합 니 다.단, 하위 조회 결과 에 표현 식 이 대표 하 는 field 가 있 을 때 보 기 를 정의 할 때 모든 field 를 제시 해 야 합 니 다.실례 는 다음 과 같다.
create view view_table(Sno, Birthday)
as
select Sno, 2018-Sage
from Student
#            field    “2018-Sage”,          field   。
create view view_table
as 
select Sno, Sage
from Student
#               ,          ,         field

보 기 를 만 들 때 모두 field 를 드 리 는 것 을 권장 합 니 다. 이름 을 지 으 면 됩 니 다. field 의 유형 도 상관 하지 않 아 도 됩 니 다. (순서대로 자동 으로 번호 대로 자리 에 앉 습 니 다) 간단 하 다 고 할 수 있 습 니 다.
② 하위 조회 에 제한 이 있 는 지 여 부 는 대체적으로 제한 이 없습니다. 문법 규칙 에 부합 되 는 selection 문 구 를 사용 하여 시각 도표 ③ with check option 문 구 를 만 들 수 있 습 니 다. 제한 문 입 니 다.보기 표 는 가상 표 이지 만 표 이기 도 하고 업데이트 작업 도 할 수 있 습 니 다. 예 를 들 어 update, insert, delete 등 이 있 습 니 다. with check option 문 구 를 추가 하면 이 업데이트 작업 은 하위 조회 조건 (하위 조회 중의 where 자구 조건) 에 부합 해 야 합 니 다.예:
create view IS_Student
as
select Sno, Sname, Sage
from Student
where Sdept = 'IS'
with check option

하면, 만약, 만약...Student 가 업데이트 작업 을 하면 RDMS 는 자동 으로 Sdept = 'IS' 조건 을 추가 합 니 다.
(2) 보기 의 설명: ① create view 문 구 를 사용 하여 보 기 를 만 들 때 시스템 이 이 문 구 를 실행 할 때 보기 의 정 의 를 데이터베이스 에 저장 할 뿐 하위 조 회 는 진정 으로 진행 되 지 않 습 니 다. 이 보 기 를 사용 할 때 만 모든 보기 문 구 를 진정 으로 실행 할 수 있 습 니 다 ② 보기 가 실제 적 으로 일부 문 이기 때 문 입 니 다.따라서 보기 의 기본 표 가 변 할 때 보기 도 변 합 니 다 (따라서 기본 표 가 변 할 때 이 보기 drop view view_name [cascade] 를 삭제 하 는 것 이 좋 습 니 다) ③ 보 기 는 하나 이상 의 기본 표 에 만 들 수 있 을 뿐만 아니 라 하나 이상 의 정 의 된 여러 보기 에 도 만 들 수 있 습 니 다.
(3) 보기 소 해: 보기 소 해 란 보 기 를 포함 한 조회 와 업데이트 에서 RMDS 가 먼저 보 기 를 같은 기본 표 에 대한 조회 로 전환 한 다음 에 뒤의 조 회 를 실행 하 는 것 을 말한다.물론 이것 은 내부 의 과정 이다.
(4) 보기 와 임시 표: 보기 기반 과 임시 표 기반 조 회 는 차이 가 있 습 니 다. 보기 가 정의 되면 데이터베이스 에 영구적 으로 저 장 됩 니 다. (표시 되 는 drop 문 구 를 삭제 하지 않 는 한) 필요 하면 사용 하면 됩 니 다.임시 표 는 이 문 구 를 실행 하 는 과정 에서 만 존재 하고 문 구 를 실행 하면 임시 표 는 제거 된다.
(5) 보기 의 역할: ① 보 기 는 사용자 의 조작 을 간소화 할 수 있 고 ② 보 기 는 사용자 로 하여 금 같은 데 이 터 를 여러 각도 에서 볼 수 있 게 한다 ③ 보 기 는 데이터 베 이 스 를 재 구성 하 는 데 어느 정도 논리 적 독립 성 을 제공한다 ④ 보 기 는 기밀 데이터 에 대해 안전 보 호 를 제공 할 수 있다 ⑤ 보 기 를 적당 하 게 이용 하면 비교적 복잡 한 조 회 를 완성 하고 뚜렷 한 방식 으로 할 수 있다.

좋은 웹페이지 즐겨찾기