티스토리 뷰

DEVELOPE/MYSQL&MARIADB

SQL VIEW 생성, 사용법

소찾나 2017. 10. 19. 16:21
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

SQL VIEW 생성, 사용법

SQL VIEW 생성, 사용법


SQL VIEW 생성, 사용법


1 SQL VIEW 란?


SQL 은 두가지 형식의 테이블을 제공, 하나는 일반적인 기본테이블(실제 테이블) 이고 다른 하나는 VIEW(뷰) 라고 불리우는 가상이 테이블이다. 기본 테이블은 명령문


을 사용하여 실제 데이터를 입력하고 삭제 수정 할 수 있는 테이블이고 VIEW(뷰) 테이블은 필요에 의해 실제 기본 테이블의 필요한 컬럼을 가져와서 가상으로 만들어 


사용하는 테이블을 말한다.


하지만 mysql 사용자라면 우선 사용하고 있거나 사용하려는 mysql 버젼을 꼭 확인해보야 한다. view 기능은 mysql 에서는 5.0 이상 부터 지원을 시작하였으니 실 수


하지 않도록 하자.



2 VIEW 의 장점


실제 기본 테이블을 이용하는 것과 똑같이 사용할 수 있고, 필요한 컬럼만을 가져다가 가상의 테이블을 생성할 수 있어 편하게 사용할 수있다.



3 VIEW 생성하기


CREATE VIEW 뷰의_이름 AS SELECT 칼럼_이름 FROM 테이블_이름 WHERE 조건;


     명령문의 내용을 보면 알 수 있듯이 뷰를 AS 이하의 SELECT 문으로 가져온 데이터들을 뷰의 이름으로 VIEW테이블을 생성하라는 내용이다. 


자 생성해보자 


SQL VIEW 생성, 사용법


기본 student 테이블의 데이터들이다


성적이 70점 이상인 학생들만의 VIEW 테이블을 생성해보자


mysql> CREATE VIEW virtual_student AS select * from student where jumsu >=70;

Query OK, 0 rows affected (0.00 sec)



SQL VIEW 생성, 사용법



결과물을 확인해보자. 우선 VIEW 생성 명령어로 virtual_student 가상의 VIEW 테이블을 생성하였고 일반 테이블과 같이 SELECT 명령어로 70점 이상인 학생들만 출력된


모습이다.




3 VIEW 뷰에서의 컬럼값 변경

VIEW 는 기본테이블의 값을 참조하여 값을 가지고 있기 때문에 기본 테이블의 값을 변경하면 자동적으로 VIEW 테이블의 값도 변경된다. 역으로 뷰 에티블의 컬럼 값을

변경하면 참조가 되었던 기본 테이블의 컬럼값도 변경된다.



4 VIEW 뷰 삭제하기


DROB VIEW 뷰의 이름


만약, 다음과 같이 IF EXISTS를 추가하면 삭제할 뷰가 존재하지 않아도 오류가 발생하지 않습니다.


DROP VIEW IF EXISTS virtual_student;


SQL VIEW 생성, 사용법


위 DROP VIEW 명령어서 VIEW 테이블을 삭제한 모습이다


이글이 도움이 되셨다면 아래에 로그인이 필요없는 공감 버튼을 클릭해주세요 ^^


'DEVELOPE > MYSQL&MARIADB' 카테고리의 다른 글

SQL 함수 (문자열 데이터조작)  (0) 2017.10.20
SQL 명령문 최적화 하기  (0) 2017.10.20
SQL INDEX 설명, 사용법  (0) 2017.10.19
SQL JOIN 조인 메뉴얼  (0) 2017.10.18
SQL SUBQUERY 부속질의어  (0) 2017.10.18
댓글