반응형
View란?
하나 이상의 테이블에서 여러 정보를 토대로 만들어지는 가상의 테이블
고객이 킥보드를 빌리려고 할 때 어떤 정보(테이블)을 보여줘야 할까?
→ 킥보드 정보를 담고 있는 kickboardInfo 테이블
킥보드 정보를 담고 있는 kickboardInfo 테이블?
킥보드 고유 ID, 킥보드 타입, 킥보드 연식, 등
→ 고객이 킥보드를 대여하는데 불필요한 요소까지 포함되어 있음
킥보드 테이블에서 필요한 정보만 추출하여 가상의 테이블 생성
고객에게는 킥보드 가상 테이블을 제공, 보안성과 속도를 높일 수 있음
뷰(View) 생성 방법
CREATE VIEW '테이블 명' AS
SELECT 가져오고자 할 속성 명, 속성 2 …
FROM 가져오고자 할 속성이 있는 테이블
(WHERE 등 사용 가능)
여러 테이블에서 View 활용
도도새는 데이터 분석을 위해 엘리스 토끼에게 아래의 자료 요청
대여 일자
킥보드 종류
킥보드 연식
대여 테이블과 킥보드 테이블에 대한 권한을 부여?
→ 불필요한 정보(킥보드 ID, 킥보드 이미지) 제공 및 고객 정보(고객 ID)가 제공되어 개인정보 노출 위험성 증가
대여 테이블
킥보드 테이블
View를 생성하여 제공
→ 필요한 정보만 선택해 가상의 테이블로 제공, 불필요한 정보 및 고객 정보를 제외하여 제공 할 수 있음qjq
여러 테이블에서 뷰(View) 생성 방법
CREATE VIEW '테이블 명' AS
SELECT 가져오고자 할 속성 명, 속성 2 …
FROM 가져오고자 할 속성이 있는 테이블, 테이블2 …
(WHERE 등 사용 가능)
View 삭제
View는 실제 존재하지 않는 가상의 테이블
→ 해당 테이블을 삭제하더라도 원본 테이블에는 영향 X
뷰(View) 삭제 방법
DROP VIEW 삭제하고자 하는 View 명
'SQL 이것저것' 카테고리의 다른 글
[SQL] 정규화 (1) | 2022.09.20 |
---|---|
[SQL] 데이터베이스 준비하기 (0) | 2022.09.16 |
[SQL] 그룹 함수 (0) | 2022.09.16 |
[SQL] 윈도우 함수 (0) | 2022.09.14 |
[SQL] View(뷰) (0) | 2022.09.10 |