View

- 실체가 없는 데이터베이스 개체 중에 하나 ( 바로가기 아이콘과 비슷)

- SELECT 문으로 만들어져 있다.

- 접근하는 순간 SELECT 문이 실행되고 그 결과가 출력된다.

- 뷰를 형성 / 접근 / 삭제 하는 방식

-- 형성 방식
CREATE VIEW 뷰_이름
AS
	SELECT 문;
    
-- 접근 방식
SELECT 열_이름 FROM 뷰_이름
	[WHERE 조건];
    
-- 삭제
DROP VIEW 뷰_이름;

- 뷰를 사용하는 이유

  • 보안에 도움이 된다
    • 선택된 열_이름 만을 제공하므로 다른 개인 정보를 보여주지 않는다.
    • 사용자마다 테이블에 접근하는 권한에 차별을 둘 수 있다.
  • 복잡한 SQL을 단순하게 만들 수 있다.

- 추가 용어

  • 뷰를 조회 할때 열 이름에 공백이 있으면 백틱을 이용해서 입력 :  `member id`
  • WITH CHECK OPTION  : 뷰에 설정된 조건만 입력되도록 지정하는 SQL
  • SHOW CREATE VIEW 뷰_이름 : 뷰_이름 의 소스 코드를 보여주는 SQL

 

+ Recent posts