Coding(Java)/Database(SQL)2022. 3. 16. 00:30
반응형

1. Database 기본 데이터 타입

 

 

DB(Database)에서 주로 사용되는 자료형에 대해 먼저 언급하겠다. DB자료형에는 오라클자료형과 PostgreSQL형, 이 2가지가 있다.

 

1. 문자형: 오라클자료형 문자형은 크기가 최대 2000byte이고 고정길이일 경우 char(크기), 가변길이일 경우 varchar2(크기)로 표기하는데 가변형 varchar2가 주로 사용된다. PostgreSQL의 경우 varchar(크기)로 사용한다.

크기의 단위는 byte이다. 예를들어 입력글자 '나'를 memo char(2000)에 저장한다고 하면, memo에 2000byte를 할당하고 그 중 3byte에 '나'를 기록한다, memo varchar2(2000)에 저장한다고 하면 3byte를 할당하고 거기에 '나'를 기록한다. 

주의할 점은 괄호에 적은 크기를 넘는 데이터는 저장할 수 없다는 것이다. 예를들어 입력글자 '남자'를 gender varchar2(4)에 저장하려고 한다면 2byte가 모자라 에러가 발생한다. 그러나 gender varchar2(100)에 저장하면 6byte만 할당되어 에러 없이 저장할 수 있다.

 

2. 숫자형: 오라클자료형 숫자형은 최대 38자리까지 나타낼 수 있고, 주로 number(크기), number(정수자리수, 소수점 이하 자리수), int 이 3가지가 사용된다. PostgreSQL의 경우 number 대신 numeric을 사용한다. 

예를들어 kor number(3)에서 kor은 0에서 999까지의 값을 갖는다.

 

3. 대용량 데이터: 대용량 데이터는 LOB(Large Object)라 해서 BLOB(Binay Large Object), CLOB(Character Large Object) 이 두 가지로 나뉘는데, 오라클자료형에서 BLOB는 영상(동영상, 영화)데이터와 압축데이터 저장하고, CLOB는 문자형태의 대용량 데이터를 저장한다. PostgreSQL의 경우 BLOB를 BYTEA로, CLOB를 TEXT로 사용한다.

반응형
Posted by skywalker222