#64
1. 데이터 타입이란?
테이블에서 데이터를 저장하는데 있어 컬럼 속성 중 데이터 유형에 대한 정의입니다.
오라클에서는 기본적으로 제공하는 빌트인 데이터 타입이 있고 사용자가 정의하여 사용할 수 있는 사용자 정의 데이터 타입이 있습니다.
빌트인 데이터 타입에는 크게 세 종류가 있습니다.
2. 데이터 타입 종류
1) 문자형 데이터
데이터 타입 | 설명 |
CHAR(size) | 고정 길이의 문자형 데이터 타입, 최대 크기는 2000byte, size 명시하지 않을 시 1byte |
VARCHAR2(size) |
가변 길이의 문자형 데이터 타입, 반드시 size 값 명시, 최대 크기는 4000byte, 디폴트 값은 1byte *VARCHAR 타입도 있었지만 사용을 자제하고 있음 |
NCHAR(size) | 고정 길이의 유니코드 문자형 데이터 타입, UTF 8 size*3byte, AL16UTF16 size*2byte, 최대 크기는 2000byte, 디폴트 값은 1byte |
NVARCHAR(size) | 가변 길이의 유니코드 문자형 데이터 타입, UTF8 3배, AL16UTF16 2배, 최대 크기는 4000byte, 반드시 size 값 명시 |
LONG | 가변 길이의 문자형 데이터 타입, 최대 크기는 2GB, 대용량 데이터를 저장하고자 할 때 사용, CLOB과 NCLOB이 등장하면서 사용 자제 권고 |
CLOB | 문자형 대용량 데이터 타입, 최대 크기는 4GB |
NCLOB | 유니코드 문자형 대용량 데이터 타입, 최대 크기는 4GB |
문자형 데이터 타입에 VAR가 붙을 경우 가변적인 길이의 타입으로 사용됩니다.
저장될 데이터 타입의 길이가 정해지지 않았을 경우 자주 사용되는 타입으로써, 가장 많이 사용된다고 보실 수 있습니다.
고정 길이의 경우 만약 사이즈르 10byte로 고정해놨다고 가정하면 1byte의 데이터를 사용하더라도 미리 정해진 크기만큼의 영역을 차지하게 되는 것입니다.
N이 붙을 경우 유니코드와 관련된 타입으로써, 다국어를 사용할 때 사용됩니다.
2) 숫자형 데이터
데이터 타입 | 설명 |
BINARY_FLOAT | 32bit 부동 소수, 최대 크기는 4byte |
BINARY_DOUBLE | 64bit 부동 소수, 최대 크기는 8byte |
NUMBER(prec, scale) | 가변 숫자 타입, prec : 전체 자릿수, scale : 소수점 이하 자릿수, 최대 크기는 21byte |
BINARY가 붙은 타입은 2진수와 관련이 있습니다.
이 타입들의 경우 저장공간을 적게 차지하고자 할 때 사용되지만 NUMBER에 비해 값의 정밀도가 떨어집니다.
NUMBER의 경우 prec과 scale을 통하여 소수까지 나타냅니다. scale을 사용하지 않을 경우 기본 값으로 0이 됩니다.
그리고 ANSI 표준에는 INTEGER와 FLOAT 타입이 있지만 오라클에서는 이 타입을 모두 NUMBER로 변환하여 저장하고 있습니다.
3) 날짜형 데이터
데이터 타입 | 설명 |
DATE | 고정 길이의 날짜와 시간 데이터 타입, 7byte로 초까지 표현 가능 |
TIMESTAMP | 밀리초까지 표현 가능한 날짜형 데이터 타입, WITH와 함께 어떻게 쓰냐에 따라 표현 값이 달라짐 |
다른 타입들도 있지만 가장 많이 쓰이고 있는 두 타입만 작성하였습니다.
TIMESTAMP는 DATE보다 더 정밀한 시간 정보를 나타냅니다.
TIMESTAMP는 WITH를 사용하여 지역시간과 그리니치 표준시의 차이를 나타낼 수 있습니다.
'컴소니 > DB' 카테고리의 다른 글
오라클 DBMS 11G 윈도우10에 설치하기 (0) | 2020.06.02 |
---|---|
오라클 DBMS 공부 6일차 - 인덱스와 뷰 (0) | 2020.03.30 |
오라클 DBMS 공부 5일차 - SQL이란? (0) | 2020.03.25 |
오라클 DB Tool SQL Developer 설치하기 (0) | 2020.03.24 |
오라클 DBMS 공부 4일차 - 다이나믹 퍼포먼스 뷰와 데이터 딕셔너리 (0) | 2020.03.23 |
댓글