1. View
- 하나이상의 테이블을 기반으로 생성은 되었으나 물리적으로 존재하지는 않고 DB에 정의만 되어 있는 가상의 논리적인 테이블
- 목적 : ① 보안에 도움이 된다. ② 복잡한 쿼리 구문을 단순화 시킬 수 있다.
- DML을 사용하여 VIEW의 레코드를 수정하면 VIEW가 참조한 기본 테이블의 레코드도 수정된다.
- VIEW를 통한 DML 작업 시 base table에 선언된 제약조건을 만족해야한다.
- 사용방법 : 테이블과 동일하게 사용된다.
-- 뷰 생성
create view 뷰이름
as select *
from departments
where department_id > 200;
-- 뷰 조회
select *
from 뷰이름;
-- 뷰 데이터 삽입
insert into 뷰이름
values (280, 'AAA', null, 1700);
- View 수정
alter view 뷰이름
as select employee_id, last_name, salary, email, department_id
from employees
where department_id = 80;
- View 삭제
drop view 뷰이름;
* 삭제해도 본래 테이블엔 영향 없음
- View 정보 조회
use information_schema;
select *
from 뷰이름
where table_schema = '스케마이름'
'5. DB > 4-1. MySQL DBMS' 카테고리의 다른 글
MySQL -[ rownum 행번호 생성 ] (0) | 2022.05.15 |
---|---|
MySQL - [ ON DELETE CASCADE ] (0) | 2022.05.15 |
MySQL - [ 테이블에 선언된 제약조건 조회 ] (0) | 2022.05.10 |
MySQL - [ TCL(트랜잭션 제어어) - commit / rollback ] (0) | 2022.05.04 |
MySQL - [ 서브쿼리 ] (0) | 2022.04.26 |