본문 바로가기
프로그래밍 언어/SQL

[SQL] VIEW

by 거북이의 기술블로그 2024. 10. 20.
1. view 란?
2. view 사용 이유
3. view 사용법

 

VIEW 란?

  • 데이터베이스에 존재하는 가상의 테이블을 말함
  • 테이블의 정보를 보여주는 역할만 한다. (view 정의 변경 불가능, 원본 테이블 삭제시 같이 삭제)
  • view를 통한 갱신을 할경우, 복잡한 제약이 있음 (왠만하면 원본테이블에서 수정)
  • 데이터를 따로 저장하지 않고, view가 바라보고 있는 테이블의 정보를 보여주는 역할
  • 기존 테이블의 정보가 수정되면, view 도 같이 반영됨

 

VIEW 사용 이유

  • 테이블의 내용중에 보여주고 싶은 데이터만 보여주기 위해 사용 (접근제어 활용)
  • 실제 데이터를 포함하지 않으므로, 저장공간을 효율적으로 사용 가능
  • view 테이블을 복잡한 쿼리로 표현할경우, 나중에 조회시 편리하게 조회 가능

 

VIEW 사용법

CREATE TABLE User(
    id INT PRIMARY KEY,
    username VARCHAR(100),
    detail_id INT
);

CREATE TABLE DetailUser(
    detail_id INT PRIMARY KEY,
    address VARCHAR(100)
);


Insert Into User (id, username, detail_id) Values (1, 'test', 100),(2, 'SQL', 200);
Insert Into DetailUser (detail_id, address) Values (100,'seoul'), (200, 'busan');

CREATE VIEW ViewTest
AS SELECT User.id, User.username, DetailUser.address
FROM User
JOIN DetailUser ON User.detail_id = DetailUser.detail_id;

Select * From ViewTest;

-- [ 출력 결과 ] --
-- 1 / test / seoul
-- 2 / SQL / busan

'프로그래밍 언어 > SQL' 카테고리의 다른 글

[SQL] WHERE, GROUP BY, HAVING, ORDER BY  (1) 2024.10.21
[SQL] 집계함수, 스칼라함수  (1) 2024.10.20
[SQL] 인덱스  (1) 2024.10.20
[SQL] 데이터 타입  (0) 2024.10.18