Oracle Data Type

치로·2024년 8월 1일

1. 데이터 타입

: 컬럼이 저장되는 데이터 유형

  • 기본 데이터 타입은 문자형, 실수, 정수 자료형 등의 여러 데이터를 식별하는 타입

2. 문자 데이터 타입

3. char vs varchar2

  • char(10)
  • varchar2(10)
  • 예를 들어 가변형 문자형 데이터 타입인 varchar2에 10이라는 데이터 공간을 할당하고 abc라는 데이터를 입력 -> 그 데이터는 10이라는 데이터 공간을 할당했기에 10byte까지만 데이터를 입력받을 수 있고 3글자만 입력되었으므로 그 데이터 공간은 3byte가 된다
  • 반대로 고정형 문자형 데이터 타입인 char는 10이라는 데이터 공간을 할당하고 마찬가지로 abc라는 데이터를 입력 -> 그 데이터는 3글자만 입력되었지만 데이터 공간은 10byte가 됨. 남/여 같이 1글자만 들어올 수 있는 것이 아니라면 대부분 varchar2를 사용

4. 숫자형 데이터 타입

  • 숫자 타입은 4가지, 대부분 Number형을 사용
  • Number(p, s) : P는 소수점을 포함한 전체 자리수, S는 소수점 자리수를 의미
    P, S를 입력하지 않으면 저장 데이터의 크기에 맞게 자동으로 조절
    입력값 타입 저장되는 값
    123.89 Number 123.89
    123.89 Number(3) 124 // 반올림돼서 출력
    123.89 Number(5,2) 123.89
    123.89 Number(6,1) 123.9
    123.89 Number(3,2) 오류
    123.89 Number(4,2) 오류

5. 날짜 데이터 타입

  • 가장 일반적으로 쓰는 데이터 타입은 DATE

6. LOB

: Large Object의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입

  • 일반적으로는 그래픽, 이미지, 사운드 등 비정형 데이터를 저장할 때 LOB 타입을 사용

0개의 댓글