본문 바로가기
CS

[MySQL] View생성 및 삭제

by 옥돔이와 연근이 2022. 9. 14.
728x90
반응형

💡 VEIW 생성

  • 단일 테이블 , 다중 테이블: 조인, 서브쿼리, 자주 사용되는 Read Only 등 → 비용 절감을 위함
#viwe 생성: create view [Or replace ] view 이름 as select query;
create view v_employee
as
select e.employee_id as '사원번호', e.first_name as '사원명', d.department_name '부서명'
from employees e, departments d
where e.department_id = d.department_id;
#나중에 rollback을 위해 세팅 
set autocommit=false;

#뷰 생성 후 확인
select * from v_employee;

#참조 테이블 변경1
select department_id
from employees
where employee_id=202;

update employees
set department_id=10
where employee_id=202;

#뷰 확인
select * from v_employee;

#참조 테이블 변경2
update employees
set department_id=10
where employee_id=202;

update departments
set department_name ='관리부'
where department_id=10;

기존의 테이블(참조된 테이블)에도 물리적인 변경이 있을 시에도 뷰에도 반영이 되는가?

ㅇㅇ, 반영이 된다

 

💡 VEIW 삭제

#뷰 삭제 DROP view 이름 
DROP view v_employee;

뷰 삭제와 참조된 테이블은 영향을 주지 않는다

728x90

'CS' 카테고리의 다른 글

[CS]디자인 패턴  (0) 2023.06.23
HTTP Method (GET, POST, DELETE, PUT)  (0) 2022.09.19
[DB] JDBC 테스트  (0) 2022.09.14
[MySQL] Mac에서 이클립스 MySQL 연동하기 (MySQL Connector Java)  (0) 2022.09.14
[DB] 맥M1_MySQL 다운 Workbench  (0) 2022.09.12