티스토리 뷰
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테이블을 생성하라는 내용이다.
자 생성해보자
기본 student 테이블의 데이터들이다
성적이 70점 이상인 학생들만의 VIEW 테이블을 생성해보자
mysql> CREATE VIEW virtual_student AS select * from student where jumsu >=70;
Query OK, 0 rows affected (0.00 sec)
결과물을 확인해보자. 우선 VIEW 생성 명령어로 virtual_student 가상의 VIEW 테이블을 생성하였고 일반 테이블과 같이 SELECT 명령어로 70점 이상인 학생들만 출력된
모습이다.
DROB VIEW 뷰의 이름
만약, 다음과 같이 IF EXISTS를 추가하면 삭제할 뷰가 존재하지 않아도 오류가 발생하지 않습니다.
DROP VIEW IF EXISTS virtual_student;
위 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 |
- Total
- Today
- Yesterday
- 카카오스토리 url 공유
- 미디어쿼리
- CentOS 설치
- mysql 백업
- 리눅스 명령어
- 트위터 공유소스
- Q6600
- mariadb 백업
- ubuntu
- 카카오스토리 sns 공유
- centos 7
- MYSQL 명령어
- crontab
- 우분투 usb 설치
- SQL 함수
- 부트스트랩
- 트위터 sns 공유
- MySQL
- APM 설치
- 에디트플러스
- 우분투
- 카카오스토리 공유소스
- 트위터 공유방법 및 소스
- 트위터 url 공유
- 반응형 웹
- 페이스북 공유소스
- yum
- 우분투 다운로드
- SQL 정렬
- CentOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |