-
[MySQL] 뷰VIEW 생성, 수정, 삭제하기 (CREATE VIEW, ALTER VIEW, DROP VIEW)직접 해보기/SQL 2024. 8. 12. 20:55728x90반응형
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반응형'직접 해보기 > SQL' 카테고리의 다른 글
[MySQL] SQL 숫자형함수 사용예시 (ABS, ROUND, CEIL, FLOOR, MOD, POWER, SQRT) (0) 2024.08.13 [MySQL] SQL 연산자 모음 및 사용예시 (BETWEEN, IN, LIKE, UNION, UNION ALL) (0) 2024.08.13 [MySQL] 서브쿼리Subquery 활용해 데이터 조회하기 (0) 2024.08.10 [MySQL] 조인JOIN 으로 테이블 결합하기 (INNER JOIN, LEFT JOIN, RIGHT JOIN (0) 2024.08.10 [MySQL] SELECT문으로 데이터 조회하기 (FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY) (0) 2024.08.09