직접 해보기/SQL
[MySQL] 뷰VIEW 생성, 수정, 삭제하기 (CREATE VIEW, ALTER VIEW, DROP VIEW)
서윤L
2024. 8. 12. 20:55
728x90
반응형
0️⃣ 뷰 VIEW
- 뷰는 사용자가 정의한 "가상의 테이블" 입니다.
- 이름 그대로, 1개 이상의 테이블에 있는 데이터를 "보여주기만 하는" 용도입니다. 데이터를 저장하지는 않습니다.
- 가상이긴 하지만 테이블이므로, 보통 테이블과 마찬가지로 중복되는 열을 가질 수 없습니다.
- 뷰를 생성/수정/삭제하기 위해 사용하는 명령어 또한, 테이블의 명령어와 동일합니다.
아래와 같이 생성할 때는 CREATE, 수정은 ALTER, 삭제는 DROP 을 사용합니다.
1️⃣ 뷰 생성하기 :: CREATE VIEW
- 예를들어 JOIN, UNION 등의 결과물이 계속 필요한 경우, 수시로 만들지 않고 뷰에 임시저장해서 사용하면 편리합니다.
서버를 종료하기 전까지는 테이블처럼 불러와서 사용할 수 있습니다. - 아래처럼 CREATE VIEW 뷰이름 AS ... 로 뷰를 생성할 수 있습니다.
2️⃣ 뷰 수정하기 :: CREATE VIEW
- 이미 생성한 뷰를 수정하려면 ALTER VIEW 뷰이름 AS ... 를 사용합니다.
- 또는 CREATE OR REPLACE 를 사용해도 되는데, 뷰를 생성하거나 이미 해당 이름의 뷰가 있다면 덮어씌운다는 의미입니다.
3️⃣ 뷰 삭제하기 :: DROP VIEW
- 생성한 뷰를 삭제하고 싶다면 DROP VIEW 뷰이름 을 사용합니다.
굳이 삭제하지 않아도 서버를 종료하면 사라지지만, 뷰를 삭제할 필요가 생길 수 있겠죠.
참고1: boostcourse 강좌 (기초 데이터 분석을 위한 핵심 SQL)
728x90
반응형