데이터베이스의 뷰(View) 사용하기 📶
뷰(View)란 ? 🐰
- 하나 이상의 테이블에서 여러 정보를 토대로 만들어지는 가상의 테이블입니다.
- 실제 서비스에서 테이블의 정보를 모두 다 보여주는 것은 불필요한 정보를 제공하게 되거나, 개인정보 유출의 위험이 있기 때문에 다음과 같이 뷰라는 가상 테이블을 만들어 실제 테이블 처럼 사용합니다.
- 실제 테이블처럼 JOIN, WHERE을 통한 SELECT문을 실행할 수 있고, 결과는 마치 한 테이블에서 질의하는 것처럼 보여집니다.
뷰 생성(CREATE)
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
- 하나 이상의 테이블에서 데이터를 가져올 수 있기 때문에 FROM 이후에는 여러개의 테이블이 올 수 있습니다.
뷰 변경(UPDATE)
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
- 뷰의 변경은 테이블 자체에 대한 변경을 뜻하며, 뷰의 재생성 또는 대체 명령문으로 할 수 있다.
뷰 삭제(DROP)
DROP VIEW view_name;
Reference