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

 

 

 

 

 

 

 

 

 

 

 

 

 

'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