Oracle 데이터 타입

박현우·2024년 1월 17일
0
post-thumbnail

1. Oracle date type
1-1. 데이터 타입

  • 데이터 타입이란 컬럼이 저장되는 데이터 유형을 말한다. 기본 데이터 타입은 문자형, 실수, 소수 자료형 등의 데이터를 식별하는 타입이다.

1-2. 문자 데이터 타입

1-3. 고정 길이 vs 가변 길이

  • 가변 길이란, 실제 입력된 데이터 길이에 따라서 크기가 변하는 것을 의미
  • 예를 들어 가변형 문자형 데이터 타입인 Varchar2에 10이라는 데이터 공간을 할당하고 abc라는 데이터를 입력했다고 치면, 그 데이터는 10이라는 데이터 공간을 할당했기 때문에 10byte까지만 데이터를 입력 받을 수 있고, 3글자만 입력되었으므로 그 데이터 공간은 3byte가 된다.
  • 반대로 고정형 문자형 데이터타입인 char에 10이라는 데이터 공간을 할당학고, 마찬가지로 abc라는 데이터를 입력했다고 치면 그 데이터는 3글자만 입력되었지만, 데이터 공간은 10byte가 된다.
  • 남/여 같이 1글자만 들어올 수 있는 것이 아니라면 대부분 Varchar2를 사용해야 한다.

1-4. 숫자형 데이터 타입

  • 숫자형 데이터 타입은 4가지 타입이 있다. 대부분 NUMBER를 사용한다.

  • NUMBER(P,S)
    -> P -> 소수점을 포함한 전체 자릿수를 의미
    -> S -> 소수점 자릿수를 의미한다.

  • NUMBER는 가변숫자이므로 P와 S를 입력하지 않으면 데이터의 크기에 맞게 자동조절된다.

    	입력값	타입		      저장되는 값
    	123.89	NUMBER	      123.89
    	123.89	NUMBER(3)      124
    	123.89	NUMBER(3, 2)   오류
    	123.89	NUMBER(4, 2)   오류
    	123.89	NUMBER(5, 2)   123.89	
    	123.89	NUMBER(6, 1)   123.9
    	123.89	NUMBER(6, -2)  100

1-5. 날짜 데이터 타입

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

1-6. LOB 데이터 타입

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

0개의 댓글

관련 채용 정보