SQL 이것저것

[SQL] View

agingcurve 2022. 9. 20. 09:37
반응형

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