view
뷰의 개념
뷰를 생성하기 위해서는 테이블과 같이 CREATE문을 사용한다. 테이블과 달리 뷰는 이미 존재하는 테이블을 근거로 한 쿼리문 형태로 저장되므로 기본 테이블이 있어야된다.
※ 기본테이블 : 뷰에 의해 제한적으로 접근해서 사용하는, 실질적으로 데이터를 저장하고 있는 물리적인 테이블.
뷰를 생성하기 위해서는 테이블과 같이 CREATE문을 사용한다. 테
이블과 달리 뷰는 이미 존재하는 테이블을 근거로 한 쿼리문 형태
로 저장되므로 기본 테이블이 있어야된다.
※ 기본테이블 : 뷰에 의해 제한적으로 접근해서 사용하는, 실질
적으로 데이터를 저장하고 있는 물리적인 테이블.
기본테이블에 의해 파생된 뷰는 마치 테이블처럼 DML문(INSERT,
UPDATE, DELETE)을 사용할 수 있다. 앞에서 설명했듯이 뷰는 존
재하는 테이블에 의해 파생된 가상테이블이므로 DML문이 실행되
면 그 뷰를 정의한 기본테이블이 변경된다.
뷰의 생성(그림)
뷰의 생성(명령어)
※뷰 생성시 권한으로 인해 에러 발생시
▶ GRANT CREATE VIEW TO 사용자명
뷰의 조회
뷰(가상테이블)의 조회도 일반적인 테이블 처럼 SELECT문을
사용한다.
뷰의 정보를 살펴보면 테이블처럼 디스크(기억공간)에 물리
적으로 데이터가 저장되어 있지않고, 뷰를 정의할 때 작
SELECT문만 볼수 있는걸 알수있다.
뷰의 조회(동작원리)
뷰 정의"에 있어서 사용되는 테이블수에 따라 두가지로 나뉜다.
종류 |
Simple-View |
Complex-View |
테이블수 |
1개 |
2개이상 |
그룹함수 |
사용가능 |
사용불가능 |
DISTINCT |
사용불가능 |
사용가능 |
DML문 |
사용가능 |
사용불가능 |
스키마(schema)는 데이터베이스에서 자료의 구조, 자료의 표현 방
법, 자료 간의 관계를 형식 언어로 정의한 구조이다. DBMS이 주어진 설정에 따라 데
이터베이스 스키마를 생성하며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경
할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다.
스키마는 3층 구조로 되어있다.
스키마란 임의의 사용자가 생성한 모든 데이터베이스 객체들을 말하며,
스키마 이름은 그 사용자의 이름과 같다.
테이블 내의 특정 칼럼값을 기준으로 데이터를 분할해서(파티션) 테이블을 생성하는 방법. 논리적으로는 하나의 테이블이지만 물리적으로는 분할한 만큼 파티션이 만들어져 입력되는 컬러맚에 따라 분할된 파티셧별로 데이터가 저장됨.
목적 : 대용량 테이블의 경우 관리 및 조회시 효율성과 성능을 높이기 위해.
기본 생성문
CREATETABLE 테이블명 (
칼럼 설정
)
PARTITION BY RANGE (필드 이름) (
BY LIST
BY HASH
PARTITION 파티션이름 VALUES less than(값),
)
'DATABASE' 카테고리의 다른 글
[DATA BASE][인덱스] (0) | 2018.04.20 |
---|---|
[DATABASE][SCHEMA] (0) | 2018.04.20 |
[DATABASE][SUBQUERY] (0) | 2018.04.20 |
[DATABASE][JOIN] (0) | 2018.04.20 |
[DATBASE][스키마] (0) | 2018.04.20 |