Oracle 데이터 타입

박정호·2024년 10월 16일

DBMS

목록 보기
3/6

1. 데이터 타입

  • 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말한다.
  • 기본 데이터 타입은 문자형, 실수, 정수 자료형 등의 여러 데이터를 식별하는 타입이다.
  • char(10), number(100) 식으로 작성한다.

2. 문자 데이터 타입

  • char vs varchar2

    charvarchar2
    고정형가변형
  • 예를 들어 가변형 문자형 데이터 타입인 varchar2에 10이라는 데이터 공간을 할당하고 abc라는 데이터를 입력했다고 보자. 그 데이터는 10이라는 데이터 공간을 할당했기에 10byte까지만 데이터를 입력받을 수 있고 3글자만 입력되었으므로 그 데이터 공간은 3byte가 된다.

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

3. 숫자형 데이터 타입

  • 숫자 타입은 4가지가 있다. 대부분 Nuber형을 사용한다.

  • Number(p,s) : P는 소수점을 포함한 전체 자리수, S는 소수점 자리수를 의미한다. P,S를 입력하지 않으면 저장 데이터의 크기에 맞게 자동으로 반올림되어 조절된다.

    입력값타입저장되는 값
    12.516NUMBER12.516
    12.516NUMBER(3)12.5
    12.516NUMBER(5,3)12.516
    12.516NUMBER(6,2)12.52
    12.516NUMBER(2,2)오류

4. 날짜 데이터 타입

  • 가장 일반적으로 쓰는 데이터타입은 DATE이다. 연도(year), 월(month), 일(day) 정보를 저장한다.
  • TIME은 시간(hour, minute, second) 정보를 저장하는 데이터 타입이다.

5. LOB 데이터 타입

  • LOB이란 Large Object의 약자로 대용량 데이터를 저장할 수 있는 데이터 타입이다. 일반적으로는 그래픽, 이미지, 사운드 등 비정형 데이터를 저장할 때 LOB 타입을 사용한다.

0개의 댓글