본문 바로가기
개발일지/임시카테고리

SQL 기초 19 뷰(view)

by 다니엘의 개발 이야기 2022. 8. 25.
320x100

#1

 

뷰는 확실히 흥미로운 부분이긴 했다.

가상의 공간에서 움직이는 것이기 때문이다.

물론sql도 가상의 공간이긴 하지만

임시로 쓸 가상의 공간이 뷰고

진짜로 쓸 가상의 공간이 sql이라고나할까

 

전체적으로 봤을때 view는 가상의 출력 환경에서 보여지는 거라고 한다.

조금 나중에는 유용할 것같지만, 지금 당장에는 쓸모가 없어보인다.

 

 

1)뷰 생성

CREATE VIEW view_ateam AS SELECT name, name FROM tbl_name WHERE team = ‘A’;

 

이거는 문법구조가 다른 것이랑 반대되는것 같다;

보통 컬럼명이 앞에 쓰이고 AS의 오른쪽에 있는게 표현되는데

이거는 컬럼명으로 표현해줄것이 AS의 왼쪽에 온다.

 

결과물로는

view_ateam

fanme sname

길동

철수

 

이렇게 나온다.

 

예시

CREATE VIEW view_namelist AS SELECT fname, sname, FROM tbl_name, tbl_age

WHERE tbl_name.no = tbl_age.no;


#2 뷰 이용하기

 

*뷰에서 데이터 변경은 하나의 테이블로 작성한 뷰에 대해서만 할 수 있다.

*왜냐하면 GROUP BY, HAVING, DISTINCT를 통해서 만들어진 뷰는

그룹화되어있어서 특정할 수 없기 때문이다.

 

1)뷰 데이터 등록

INSERT INTO view_tea (no, name, price) VALUES (1, ‘현미차’, 105);

 

2)뷰 데이터 갱신

UPDATE view_tea SET name = ‘우롱차’ WHERE no = 1;

 

3)뷰 데이터 삭제

DELETE FROM view_tea WHERE no = 1;

 

4)뷰 자체를 삭제하기

DROP VIEW 뷰이름;

300x250