Oracle - 자료형 - 숫자, 날짜

갓김치·2020년 7월 24일
0

Oracle

목록 보기
8/33

참조

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 까지 저장 가능
profile
갈 길이 멀다

0개의 댓글