[오라클] 데이터 형식
- DB/오라클
- 2020. 9. 1.
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
=> 시/분/초 까지 표현하고 싶을때 사용
'DB > 오라클' 카테고리의 다른 글
[오라클] 복합 뷰 ( Complex VIEW ) (0) | 2020.09.14 |
---|---|
[오라클] ORDER BY로 정렬해서 출력하기 (오름차순, 내림차순) (0) | 2020.09.04 |
[오라클] 트랜잭션 ( commit / rollback ) (0) | 2020.09.01 |
[오라클] DML 데이터 조작어#2( update / delete ) (0) | 2020.09.01 |
[오라클]데이터베이스 개념 (0) | 2020.08.30 |