IT수업/데이터베이스

it 수업 7주차 (22) VIEW

워제하 2024. 2. 5. 10:36

 

-- ------------------------
 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 보기