[2021.08.29] How to Create View Tables on MySQL?
이번 게시글은 mysql에서 유용하게 사용될 수 있는 View에 대해서 알아보도록 하자.
* View란?
1. 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블
2. 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 보여짐3. 필요한 데이터만 뷰로 정의해서 처리할 수 있기 때문에 관리가 용이하고 명령문이 간단해짐
4. 한개의 뷰로 여러 테이블에 대한 데이터를 검색할 수 있다.
뷰(View)사용시 장점 과 단점
장점
1. 논리적 데이터 독립성을 제공
2. 동일 데이터에 대해 동시에 여러사용자의 목적에 맞게 지원
3. 접근 제어를 통한 자동 보안이 제공
단점
1. 독립적인 인덱스를 가질 수 없음
2. ALTER VIEW문을 사용할 수 없다. 즉 뷰의 정의를 변경할 수 없기 때문에 변경하려면, 삭제하고 다시 만들어야 함
3. 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신, 연산에 제약이 따른다.
* 사용한 가상의 테이블은 drop 명령어를 활용하여 지워줘야 함 -> 메모리 낭비
VIEW의 사용 목적?
- 보안성, 편의성, 속도 향상, 활용성, 임시적인 작업
-----------------------------------------------------------------------------------------------------------------------------------------------------------------
VIEW 테이블 생성
해당 테이블 명 : hanbang_air_data
-> 해당 테이블에는 데이터가 약 53000개 정도 있다.
해당 테이블에서 시리얼 넘버가 총 4개 있는데, View 를 통해 7e에 대한 정보만 담긴 가상의 테이블을 만들어 보자.
View 생성 방법
CREATE VIEW 뷰명 as select * from 테이블명
e.g : create view SerialNum_46_View as select * from SerialNum_46_air
-> 사진을 보면 알다 시피, 위의 명령어를 통해 View를 만들었다.
-> 그런다음에 새로고침(refresh)를 누르게 되면, View에 SerialNum_46_View명으로 생성되었다.
생성한 View 조회 방법
select * from SerialNum_7e_View
-> db에 담긴 시리얼 값을 보면 내가 원하는 대로, 기존 테이블(시리얼 4개의 값)에서 특정한 값을 가진 시리얼 넘버 46을 출력할 수 있게 되었다.
'Web > Server & MySQL' 카테고리의 다른 글
[2022.05.10] Setup a Static IP Address On Ubuntu16.04 (0) | 2022.05.09 |
---|---|
[2022.05.02] How to install apache2 on Ubuntu20.04 ? (0) | 2022.05.02 |
[2021.08.21] How to ports forward for multiple hosts in nginx? (+finhub Project Maintenance) (0) | 2021.08.21 |
[2021.08.09] How to set SSL on Nginx Using Centos7? (0) | 2021.08.09 |
[2021.08.09] How to delete installed Nginx from Centos7? (0) | 2021.08.09 |
댓글