뷰
- 하나 이상의 테이블을 합하여 만든 가상의 테이블
- 질의의 결과로 만들어진 논리적 존재
- 검색하기 위해 사용하며 삽입,갱신,삭제 X
뷰의 장점
- 편리성 및 재사용성 - 복잡한 질의를 간단하게 작성
- 보안성 - 사용자별로 민감한정보제외하고 필요한 데이터만 선별하여 보여줄 수 있다
- 독립성 - 원본 테이블 구조가 변해도 응용에 영향을 주지않는 논리적 독립성 제공
뷰의특징
- 원본 데이터 값에 따라 같이 변함
- 독립적인 인덱스 생성이 어려움
- 삽입,삭제 갱신 연산에 많은 제약이 따름
더보기
💡 수정 말고 삭제→생성은 왜 안되는가 ?
테이블 → 뷰 → 뷰
유도해서 만들 수 있는데 제거 후 만들면 저 관계가 깨진다
뷰의 생성
CREATE VIEW 뷰이름
AS SELECT 문
//VIEW의 열의 위치와 개수가
//SELECT 문에서의 열의 위치와 개수와 같아야함
//뷰사용시 더편리
뷰의 수정
CREATE OR REPLACE VIEW 뷰이름
AS SELECT 문
CREATE OR REPLACE VIEW vw_Customer (custid, name, address)
AS SELECT custid, name, address
FROM Customer
WHERE address LIKE '%영국%';
한국만 보여주는 SQL VIEW를 영국주소를 보여주는 SQL VIEW로 아예 수정해버림
뷰의 삭제
DROP VIEW 뷰이름
숭실대학교 Database 강의를 수강 후 정리하였습니다.
'Database' 카테고리의 다른 글
[Database] 데이터 모델링 (0) | 2023.02.09 |
---|---|
[Database] 인덱스 (0) | 2023.02.08 |
[Database] 부속 질의 (0) | 2023.02.06 |
[Database] SQL 내장 함수 (0) | 2023.02.05 |
[Database] SQL DCL 데이터 조작어 (0) | 2023.02.04 |