[오라클] 데이터 형식

Character 형식


1. CHAR

 기본이 되는 자료형 (최대 255문자)
 쓰는 형식 CHAR(size)  => 만약 10개의 글자를 저장하고 싶은 자료형으로 만들고 싶다면 CHAR(10) (영어,숫자만)

 단점
 내가 지정한 만큼의 size가 입력되지 않아도 불필요한 데이터 크기만큼 갖고 있게 된다. 그걸 보완해준게 VARCHAR2

  ex)사용자ID 를 저장하려면 VARCHAR2를 생년월일을 저장하려면 CHAR를 사용하자

2. VARCHAR2

 CHAR의 단점을 보완해줄 수 있음 ( 입력된 데이터를 제외하고 나머지 데이터 크기만큼 반환 ( 가변형)  )
 
VARCHAR (20) size를 20으로 지정을 해줬지만 무조건 20을 가지는게 아닌 10만큼의 데이터가 입력이 되면 10만큼을   다른 데이터가 사용할 수 있게 해준다. (size의 최대값을 지정해주는것)

3. NCHAR / NVARCHAR2

  기본적으로 CHAR/VARCHAR2 의 특성을 갖고 있지만. 다른점은 인코딩을 해주는방식이 다르다.
  세계 각국의 언어,혹은 특수문자라던지 그런 값들은 byte 크기도 다르고 인코딩 방식도 다르기 때문에 
  N을 붙히게 되면 기본적으로 size 1당 byte를 2~3정도 갖게 되고 UTF-8 형식으로 인코딩을 하게 된다.
  (영어는 1글자당 1byte 한글은 3byte)

4.CLOB/NCLOB 

CLOB 
- 1바이트 문자를 처리하는 대용량 자료형 (최대 4G BYTE)

NCLOB
- 2바이트(유니코드) 문자를 처리하는 대용량 자료형 ( 최대 4G BYTE)

5. 이미지파일등의 저장에는 바이너리형이 필요함

6. 숫자를 문자형으로 저장한 경우에는 +,-등 연산이 되지 않음

 

NUMBER 형식


1. NUMBER(4)
 => 최대 4자로 이루어진 숫자

2. NUMBER(6,2)
 => 소숫점 2자리를 포함하는 최대 6자리의 숫자 ( 둘째자리에서 반올림됨 )


DATE 형식


1. DATE
 => 날짜를 표현할때 년/월/일 을 표현할 수 있는 데이터 형식

2. TIMESTAMP
 => 시/분/초 까지 표현하고 싶을때 사용

댓글

Designed by JB FACTORY