[DataBase] VIEW(뷰) 간단한 정리

박중연·2024년 3월 21일

VIEW

사용자의 접근이 허용된 자료를 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 만들어진 가상의 테이블

✏️ VIEW의 필요성

  • 사용자 마다 특정 객체만 조회할 수 있도록 할 필요가 있음
    (모든 직원에 대한 정보를 모든 사원이 볼 수 있도록 하면 안 됨)
  • 복잡한 질의문을 단순화 할 수 있음
  • 데이터의 중복성을 최소화할 수 있음
    예) 판매부에 속한 사원들만을 사원테이블에서 찾아서 다른 테이블로 만들면 중복성이 발생함
    -> 이럴 때 뷰가 필요함
    출처: https://reeme.tistory.com/54 [작업실:티스토리]

✏️ VIEW의 특징

  • 이름을 가지는 가상의 테이블
  • ALTER 구문을 사용할 수 없다.

✏️ VIEW의 장점

  • 보안 강화
  • 간단한 SQL문을 사용 가능하다
  • 사용자에게 필요한 내용만 보여줄 수 있다.

✏️ VIEW의 종류

단순 VIEW : 하나의 테이블과 연관된 VIEW
복합 VIEW : 두개이상의 기본 테이블로부터 파생된 VIEW

✏️ VIEW 만드는 방법

📌주의사항

  • VIEW가 테이블 X -> SQL문을 저장한다.
  • SQL문을 만들어서 실행해보고(테스트), 그걸 이제 뷰로 만들어요
-- city table에서 지역구가 England에 속한 도시 이름과 국가 코드를 조회하는 뷰를 생성
-- 그리고, 뷰 호출 시, 도시 이름만 조회하세요.
CREATE VIEW v_distirct_eng 
AS
	SELECT
		c.Name,
		c.CountryCode
	FROM
		city AS c
	WHERE
		District = 'England';		
SELECT
	vd.Name
FROM
	v_distirct_eng AS vd;
profile
개발자로 취업하기

0개의 댓글