티스토리 뷰
안녕하세요 강정호입니다. 오늘은 VIEW 테이블에 대해서 알아볼게요.
- 뷰란 하나의 가상테이블이라고 생각하면 된다.
- 뷰는 실제 데이터가 하드웨어에 저장되는 것은 아니지만 뷰를 통해 데이터를 관리할 수 있다.
- 뷰는 복잡한 Query를 얻을 수 있는 결과를 간단한 Query로 얻을 수 있게 한다.
- 한개의 뷰로 여러 테이블에 대한 데이터를 검색할 수 있다.
- 특정 평가 기준에 따른 사용자 별로 다른 데이터를 액세스할 수 있도록 한다.
- 보안관리를 목적으로 활용한다.(보안성)
- 사용상의 편의를 목적으로 활용한다.(편의성)
- 수행속도의 향상의 목적으로 활용한다.(속도 향상)
- SQL의 성능을 향상시킬 목적으로 활용한다.(활용성)
- 임시적인 작업을 위해 활용한다.
VIEW 테이블 생성 예제
1 2 3 4 5 6 7 8 9 10 11 12 13 | CREATE VIEW WORKS_ON1 AS SELECT Fname, Lname, Pname, Hours FROM EMPLOYEE, PROJECT, WORKS_ON WHERE Ssn=Essn AND Pno=Pnumber; CREATE VIEW DEPT_INFO(Dept_name, No_of_emps, Total_sal) AS SELECT Dname, COUNT(*), SUM(Salary) FROM DEPARTMENT, EMPLOYEE WHERE Dnumber=Dno GROUP BY Dname; SELECT * FROM WORKS_ON1; SELECT * FROM DEPT_INFO; | cs |
위의 쿼리는 WORKS_ON1, DEPT_INFO 라는 뷰 테이블을 생성한 쿼리에요. 이렇게 뷰테이블을 생성하면 장점은 매번 복잡한 쿼리문이 돌지 않고 이미 만들어진 뷰테이블에서 가져오기 때문에 속도가 빨라진다는 장점이 있어요.
결과는 다음과 같아요.
오늘은 뷰에 대해 알아보았습니다. 다음 시간에는 관계형 데이터베이스에서 연산에 대해 알아보겠습니다
'Computer Science' 카테고리의 다른 글
[데이터베이스] DB 관계 대수 (0) | 2018.10.16 |
---|---|
[도분설] 도메인 모델링 (0) | 2018.10.11 |
[데이터베이스] 서브쿼리 (0) | 2018.10.09 |
[데이터베이스] SQL 제약조건 (0) | 2018.10.08 |
[백준] 문자열 분석 10820번 (0) | 2018.10.03 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 유즈케이스
- 열반스쿨기초반
- 부동산공부
- 깃
- github
- 파라메터
- pop_back
- 월부닷컴
- 도커
- 인셉션
- 관계대수
- front
- 월급쟁이부자들
- docker
- 내년은 빡세게!!
- Inception
- 2023년
- push_back
- 폭포수
- 깃허브
- 재테크공부
- 개발자 회고
- 항해플러스후기
- Spring boot
- resize
- GIT
- 항해플러스백엔드
- Use case
- ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````
- 항해솔직후기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함