MariaDB / VIEW / 만들기, 수정하기, 삭제하기
예제로 사용한 데이터베이스는 employees이다.
목차
VIEW
VIEW는 SELECT의 결과를 테이블처럼 사용할 수 있게 해준다. 반복되는 쿼리를 대체하거나, 민감한 정보를 숨기고 싶을 때 사용한다.
VIEW 만들기
CREATE VIEW
예를 들어 남자인 직원의 first_name과 last_name을 VIEW로 만든다고 하자. 우선 VIEW로 만들 데이터를 추출하는 쿼리를 만든다.
SELECT first_name, last_name FROM employees WHERE gender = 'M' ;
CREATE VIEW로 VIEW를 만든다. v_employees_male는 VIEW의 이름으로, 적절히 정한다.
CREATE VIEW v_employees_male AS SELECT first_name, last_name FROM employees WHERE gender = 'M' ;
CREATE OR REPLACE VIEW
기존 VIEW와 이름이 같으면 VIEW가 생성되지 않는다. CREATE VIEW 대신 CREATE OR REPLACE VIEW를 사용하면, 같은 이름의 VIEW가 있을 때 기존 VIEW를 대체한다.
CREATE OR REPLACE VIEW v_employees_male AS SELECT first_name, last_name FROM employees WHERE gender = 'M' ;
CREATE VIEW IF NOT EXISTS
CREATE VIEW 대신 CREATE VIEW IF NOT EXISTS를 사용하면, 같은 이름의 VIEW가 없을 때만 VIEW를 만든다.
CREATE VIEW IF NOT EXISTS v_employees_male AS SELECT first_name, last_name FROM employees WHERE gender = 'M' ;
VIEW 수정하기
VIEW 수정은 ALTER VIEW로 한다. CREATE 자리에 ALTER가 있다고 보면 된다. 수정하는 것이므로, 당연히 기존에 정의된 VIEW가 있어야 한다. 아래는 위에서 만든 VIEW에 gender를 추가한 것이다.
ALTER VIEW v_employees_male AS SELECT first_name, last_name, gender FROM employees WHERE gender = 'M' ;
VIEW 삭제하기
DROP VIEW로 VIEW를 삭제한다. 예를 들어 VIEW의 이름이 v_employees_male이라면 다음과 같이 한다.
DROP VIEW v_employees_male;