View 란?
뷰는 데이터베이스에 존재하는 가상의 테이블을 뜻합니다. 실제 테이블 처럼 행과 열을 가지고 있지만 실제로는 데이터를 저장하지 않습니다.
뷰 생성
- 뷰의 이름을 명시하고 , AS 키워드 다음에 SELECT 문을 사용하여 해당 뷰가 접근할 수 있는 필드를 명시
CREATE VIEW 뷰이름 AS
SELECT 필드이름1, 필드이름2, ...
FROM 테이블이름
WHERE 조건
...
뷰 대체
- OR REPLACE 절을 추가하여 기존에 존재하는 뷰를 새로운 뷰로 대체 가능, 만약 뷰가 없으면 생성과 동일한 기능
CREATE OR REPLACE VIEW 뷰이름 AS
SELECT 필드이름1, 필드이름2, ...
FROM 테이블이름
WHERE 조건
...
뷰 삭제
- DROP 문을 사용하여 뷰 삭제가 가능
DROP VIEW 뷰이름
뷰의 장단점!
장점
- - 보안 : 테이블 구조 및 내용 숨기기
- - 편의 : 복잡한 쿼리 사전 구현 , 재사용
단점
- - 한 번 정의된 뷰는 변경이 불가.
- - 삽입, 삭제, 갱신 작업에 많은 제한 사항이 있다.
- 집계함수 사용하지 않음(MAX, MIN, AVG ...)
- GROUP BY, UNION, DISTINCT 사용 X
- SELECT 절에 서브쿼리 없음
- WHERE 절의 서브쿼리가 FROM 절의 데이블 참조 X
- 조인은 INNER만 가능
'MySQL' 카테고리의 다른 글
MySQL - 기본키(Primary Key) , 외래키 (Foreign Key) (0) | 2022.03.21 |
---|---|
MySQL - 집계함수와 그룹화 (0) | 2022.03.02 |
MySQL 기초 - 간단한 문법 (0) | 2022.02.25 |