-- ------------------------
VIEW
-- -------------------------
사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위한 가상테이블
뷰로 만든 테이블은 실제 존재하지 않는다 (조인된 결과물들을 테이블로 만드는 것)
- view 만들기

create or replace view view_usertbl as는 새로운 테이블을 만들거나 있다면 새로 대채하는 명령어 이다.

views에 만들어진 것을 볼 수 있다.

또 원하는 열만 볼 수도 있다.



- 만들어진 view 보기

select * from information_schema.views where table_schema='shopdb'; 로 만들어진 view들을 볼 수 있다.

- join한 테이블 view만들기
join한 테이블들을 view로 만들 수도 있다.



또 원하는 값만 볼 수도 있다.

- 뷰에 값 넣기 ( 제약조건을 확인해야 값을 넣을 수 있다.)

insert into로 값을 넣을 수도 있다.

< 연습 문제 >

use classicmodels;
select * from products; -- 열확인하기
select * from orderdetails;
select * from orders;
create or replace view view_product_order
as
select productname, productvendor, quantityordered, priceeach, orderdate
from orderdetails OD
inner join products P
on OD.productcode= P.productcode
inner join orders O
on OD.ordernumber = O.ordernumber
where quantityordered >= 25;
select * from view_product_order; -- 만들어진 view 보기

'IT수업 > 데이터베이스' 카테고리의 다른 글
it 수업 7주차 (24) PIVOT (1) | 2024.02.07 |
---|---|
it 수업 7주차 (23) JSON (0) | 2024.02.05 |
it 수업 6주차 (21) JOIN (0) | 2024.02.02 |
it 수업 6주차 (20) index (0) | 2024.02.02 |
it 수업 6주차 (19) 업, 다운로드 (0) | 2024.02.02 |