DB

[DB] 뷰

그zi운아이 2023. 9. 27. 14:54

뷰는 하나 이상의 테이블로 부터 생성된 가상 테이블이다. 뷰는 실제로 데이터를 저장하지 않으며, 기존 테이블의 데이터를 특정 조건에 따라 필터링 하거나 집계하여 보여준다. SQL 쿼리를 통해 생성되고, 일반적인 테이블 처럼 사용이 가능하다.

 

뷰의 장점

  • 복잡한 쿼리를 간단한 뷰로 만들어 사용자가 쉽게 데이터에 접근할 수 있게 한다.
  • 뷰를 사용하면 특정 열이나 행에 대한 접근을 제한해 보안 수준을 높힐 수 있다.
  • 동일한 쿼리를 여러번 사용할 필요가 없이 재사용이 가능하며, 유지보수에 용이다.
  • 뷰를 통해 데이터를 조작하면, 원본 데이터에는 영향을 주지 않으므로 무결성을 유지할 수 있다.

뷰의 단점

  • 뷰는 실시간으로 기존 테이블의 데이터를 익어오기 때문에 복잡한 뷰는 성능 저하를 초래할 수 있다.
  • 일부 뷰는 읽기 전용이므로 데이터 수정이 제한될 수 있다.

뷰 생성

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

뷰 사용

뷰는 일반 테이블과 같이 SELECT 문을 사용하여 쿼리할 수 있다.

SELECT * FROM view_name;

뷰 수정

뷰를 수정하기 위해 ALTER VIEW 문을 사용한다.

ALTER VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

뷰 삭제

뷰를 삭제하려면 DROP VIEW문을 사용합니다.

DROP VIEW view_name;

 

'DB' 카테고리의 다른 글

DB 스토어드 프로시저  (0) 2023.10.06
인덱스(INDEX)  (1) 2023.10.05
MYSQL 제약 조건  (0) 2023.09.27
SQL 프로그래밍  (0) 2023.09.23
조인(JOIN)  (0) 2023.09.22