참조
2020-07-24-01.sql
2. 숫자 자료형
- 숫자(정수 및 실수) 자료를 저장
- number 타입이 제공
컬럼명 number [([정밀도 | * [,스케일]])]
- 정수와 실수 자료를 저장
- 저장 범위 : 1.0 x e^-130 ~ 9.9999... x e^125 (9의 갯수가 38개)
- 정밀도 대신 쓰는 * : 전체 허용 범위 내에서 사용자가 입력한 자료에 맞추어 기억 공간을 확보
정밀도 > 스케일
- 정밀도: 전체 자리수, 1~30
- 스케일: 소숫점 이하의 자리수, 84 ~ 127
ex)
컬럼명 NUMBER; -> 허용 범위 내의 정수, 실수
컬럼명 NUMBER(정밀도,스케일); -> 실수
컬럼명 NUMBER(정밀도); -> 정수
컬럼명 NUMBER(* ,스케일); -> 실수
정밀도 < 스케일
- 희귀한 경우
- 정밀도는 0이 아닌 유효숫자의 갯수
- 스케일 - 정밀도 : 소수점 이하에서 존재해야할 0의 갯수
3. 날짜 자료형
- 날짜자료 (년,월,일,시,분,초)를 저장하는 데이터 타입
- DATE, TIMESTAMP
1) DATE
- 기본 날짜형, 데이터 타입 크기 지정 안함
- 덧셈과 뺄셈의 대상
- 날짜 함수 중 SYSDATE: 시스템의 날짜 정보 변환
컬럼명 DATE
예시1
- 도구-환경설정-데이터베이스-NLS-날짜형식과 형식 일치
- 문자열을 날짜타입에 저장시, 날짜형식이라고 판단이 되면 날짜 타입으로 형변환 시킴
예시2
- SYSDATE에는 시간이 저장되어있지만, 단순히 SELECT만 했을 때는 표시가 되지 않는다.
- TO_CHAR함수를 통해 저장된 시간까지 불러올 수 있다.
2) TIMESTAMP
- 시간대 정보(TIMEZONE)와 10억분의 1초 단위의 시간정보 제공
- 용례) 입력시간 5초 제한 둘 때, 딜레이타임 5초는 1/1000초 단위로.
- TIMESTAMP, TIMESTAMP WITH TIME ZONE,
TIMESTAMP WITH LOCAL TIME ZONE
- TIMESTAMP : 타임존 정보 없음
- TIMESTAMP WITH TIME ZONE : 타임존 정보를 포함
- TIMESTAMP WITH LOCAL TIME ZONE** : 서버가 위치한 타임존 정보 포함
컬럼명 TIMESTAMP
예시
4. 기타 자료형
- 이진자료 저장을 위한 자료 타입
- BLOB, RAW, LONG RAW, BFILE
1) RAW
- 상대적으로 작은 양의 이진 자료를 저장
- 인덱스 처리가 가능
- 데이터베이스에서는 해석이나 변화 작업은 수행하지 않음
- 최대 2000BYTE 까지 저장 가능