View
ㅡ DB에 존재하는 일종의 가상 테이블 / 실제 테이블 처럼 행과 열을 가지고 있으나 실제 데이터를 저장하진 않는다.
ㅡ MySQL에선 다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만 수행 / 여러 테이블이나 뷰를 하나의 테이블처럼 볼 수 있다.
ㅡ 미리 선언된 쿼리를 사용해서 가상의 테이블을 만들어서 보여주는 것
장점
ㅡ 특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여줌
ㅡ 복잡한 쿼리를 단순화
ㅡ 쿼리 재사용
단점
ㅡ 한 번 정의된 뷰는 변경 X
ㅡ 삽입, 삭제, 갱신 등 작업에 많은 제한 사항
ㅡ 자신만의 인덱스를 가질 수 없음
CREATE VIEW 뷰이름 AS
SELECT 필드이름1, 필드이름2, ...
FROM 테이블이름
WHERE 조건
CREATE VIEW ReservationInfo2 AS
SELECT id, name,reservationDate
FROM Reservation3;
Reservation3 테이블에 있는 id, name, reservationDate 필드를 가상으로 생성
SELECT문으로 VIEW를 조회할 수 있다.
SELECT * FROM ReservationInfo2;
수정과 삭제도 다른 문법처럼 ALTER, DROP으로 가능하다
'MySQL' 카테고리의 다른 글
JOIN (0) | 2023.01.25 |
---|---|
Primary Key,(기본 키) Foreign Key(참조 키, 외래 키) (0) | 2023.01.24 |
MySQL 연산 (0) | 2023.01.20 |
MySQL 데이터 타입 (1) | 2023.01.20 |
MySQL 구문 [삽입, 수정, 선택, 중복 제거, 정렬, 별칭] (0) | 2023.01.19 |
댓글