본문 바로가기
MySQL

View

by KDW999 2023. 1. 25.

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

댓글