[MySQL/DB] 뷰(VIEW) 생성하기DB2023. 1. 7. 21:43
Table of Contents
728x90
728x90
뷰(View)란?
데이터베이스에 존재하는 가상테이블을 말한다.
실제의 테이블처럼 행과 열을 가지고 있지만 실제로 데이터를 저장하고 있지는 않다.
다른 테이블이나 다른 뷰에 저장되어 있는 데이터를 보여주는 역할만 수행한다.
뷰를 사용하면 여러 테이블, 뷰를 하나의 테이블처럼 볼 수 있다.
장점
특정 사용자에게 테이블 전체가 아닌 필요한 필드만 보여준다. (보안 측면)
복잡한 쿼리를 단순화해서 사용할 수 있다.
재사용성이 증가한다.
단점
한번 정의된 뷰는 변경이 불가능하다.
삽입, 삭제, 갱신에 많은 제약사항이 있다.
자신만의 인덱스를 가질 수 없다.
일반 테이블보다 검색 속도가 느리다.
사용하기
-- CREATE VIEW 뷰 이름 AS
CREATE VIEW 매니저들 AS
SELECT E.ENAME, E.EMPNO, E.JOB, D.DEPTNO
FROM EMP E, DEPT D
WHERE E.JOB='MANAGER' AND D.DEPTNO=30;
SELECT * FROM 매니저들;
대체하기 (REPLACE)
기존에 생성했던 뷰를 새로운 뷰로 대체한다.
-- CREATE OR REPLACE VIEW 뷰 이름 AS
CREATE OR REPLACE VIEW 30번부서 AS
SELECT E.ENAME, E.EMPNO, E.JOB, D.DEPTNO
FROM EMP E, DEPT D
WHERE E.JOB='MANAGER' AND D.DEPTNO=30;
SELECT * FROM 30번부서;
조회가 잘 된다.
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!