VIEW
뷰는 데이터베이스에 존재하는 일종의 가상의 테이블이다.
실제 테이블처럼 row와 col을 갖지만 실제로 데이터를 저장하고 그러지는 않는다.
뷰는 다른 테이블이나 뷰의 내용을 보여주는 역할만 수행한다.
뷰를 적절히 활용함으로써 여러 테이블과 뷰를 하나의 테이블처럼 볼 수 있다.
MySQL에서는 보여주는 역할을 담당한다.
자신만의 INDEX를 가질 수 없다.
장점
- 사용자에게 테이블 전체가 아닌 필요한 column만 보여줄 수 있다.
- 복잡한 쿼리를 단순하게 이용할 수 있다.
- 쿼리의 재사용이 가능해진다.
단점
- 한 번 정의된 뷰는 바꿀 수 없다.
- 삽입, 삭제, 갱신과 같은 작업에도 제한이 많다.
- 뷰에 인덱스를 사용할 수 없다.
생성은 CREATE VIEW [생성할 뷰의 이름] AS SELECT [가져올 것] FROM [가져올 곳] 과 같은 형태로 작성한다.
수정은 ALTER VIEW [수정할 뷰의 이름] AS SELECT [가져올 것] FROM [가져올 곳] 과 같은 형태로 작성한다.
삭제는 DROP VIEW [삭제할 뷰의 이름] 와 같은 형태로 작성한다.
여러 테이블에서 원하는 정보만 가지고 오고 싶다면 아래와 같은 형태로 작성할 수도 있다.
CREATE VIEW [생성할 뷰의 이름] AS SELECT [가져올 것] FROM [가져올 곳] JOIN [가져올 곳2] (ON [조건]) JOIN [가져올 곳3] (ON [조건]) ... (WHERE 조건)
이렇게 작성하면 여러 테이블들에서 원하는 것들을 가져올 수 있다.
'프로그래밍 > MySQL 기초' 카테고리의 다른 글
MySQL 문법 - 7 (INDEX) (0) | 2022.05.27 |
---|---|
MySQL 문법 - 6 (CREATE) (0) | 2022.05.27 |
MySQL 문법 - 5 (내장함수 정리) (0) | 2022.05.27 |
MySQL 문법 - 4 (GROUP BY / HAVING / WITH ROLLUP / JOIN) (0) | 2022.05.27 |
MySQL 문법 - 3 (SubQuery / ANY / SOME / ALL / ORDER BY / DISTINCT / LIMIT ) (0) | 2022.05.27 |