#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 뷰이름;
'개발일지 > 임시카테고리' 카테고리의 다른 글
SQL 기초 21 GROUP BY (ft.postgreSQL 개느리네 진짜..) (0) | 2022.08.25 |
---|---|
SQL 기초20 집합연산자 UNION, UNION ALL, INTERSECT, EXISTS, ANY (0) | 2022.08.25 |
SQL 기초 18 JOIN (0) | 2022.08.25 |
SQL 기초 17 서브쿼리 (0) | 2022.08.25 |
SQL 기초16 데이터 갱신 update (0) | 2022.08.25 |