반응형
💡 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;
뷰 삭제와 참조된 테이블은 영향을 주지 않는다
반응형
'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 |