◆ 데이터 타입의 종류

 데이터 타입 종류  의미
 CHAR(size)  size 크기의 고정길이 문자 데이터타입
 최대크기 : 2,000바이트
 최소크기 : 1바이트
 VARCHAR(size)  size 크기의 가변길이 문자 데이터타입
 최대크기 : 4,000바이트
 최소크기 : 1바이트
 NVARCHAR(size)  국가별 문자집합에 따른 size 크기의 문자 또는 바이트의 가변길이
 최대크기 : 4,000바이트
 최소크기 : 1바이트
 NUMBER(p,s)  정밀도(p)와 스케일(s)로 표현되는 숫자 데이터타입
 p범위 : 1~38
 s범위 : -84~127
 DATE  날짜형식을 저장하기 위한 데이터 타입
 ROWID  테이블 내 행의 고유주소를 가지는 64진수 문자타입.
 행 당 6바이트 또는 10바이트
 BLOB  대용량의 바이너리 데이터를 저장하기 위한 데이터타입
 최대크기 : 4GB
 CLOB  대용량의 텍스트 데이터를 저장하기 위한 데이터타입
 최대크기 : 4GB
 BFILE  대용량의 바이너리 데이터를 파일 형태로 저장하기 위한 데이터타입
 최대크기 : 4GB
 TIMESTAMP(n)  DATE 데이터타입의 확장된 형태
 n은 millisecond 자리수로 최대 9자리 가능
 INTERVAR YEAR TO MONTH  년과 월을 이용하여 기간을 저장
 INTERVAR DAY TO SECOND  일, 시, 분, 초를 이용하여 기간을 저장
 두 날짜값의 정확한 차이를 표현함



오라클의 데이터타입은 크게 문자, 숫자, 날짜로 구분한다.

그 중 문자 타입은 char, varchar2 이렇게 두 종류가 있다.

아래와 같이 가정해보자.
총 20명의 손님을 받을 수 있는 치킨집에 10명 자리 예약을 한다.
막상 그날이 되니 각자 급한 일이 생겨서 5명밖에 가지 못했다. 할 수 없이 치킨집의 나머지 예약된 다섯자리는 비어있다.
위와 같은 상황이 char이다. char는 고정길이 문자열이라고 한다.

그런데 치킨집 주인 입장에서는 char가 굉장히 비효율적이다. 다른 사람들이 치킨집 밖에서 줄을 서서 기다리고 있는데 예약된 다섯 자리를 쓰지 못하므로 매출에 타격을 입는다. 이때 안쓰는 다섯 자리는 치킨집 주인에게 반환하는 것이 바로 varchar2이다. varchar2는 가변길이 문자열이라고 한다.

여기까지 말하면 varchar2만 좋다고 생각할 것이다.
그러나 이런 상황을 생각해보자.
치킨집 주인에게 나머지 예약되었던 다섯자리를 반환하고난 후 열심히 치킨을 먹고 있는데, 아까 오지 못한다던 사람이 해당 약속이 취소되었다며 치킨집으로 왔다고 해보자.
그 사람은 동행인 사람들과 연속된 자리에는 앉지 못하고 서로 떨어져 앉아야 할 것이다.

● varchar2
  - 장점 : 공간 활용도가 좋다.
  - 단점 : update같은 데이터 변경작업(DML)이 일어나면 비효율적.

● char
  - 장점 : 데이터 변경작업이 일어나도 이미 할당된 공간에서 작업되므로 효율적.
  - 단점 : 공간낭비가 심하다.

'오라클 > SQL' 카테고리의 다른 글

[SQL] SQL 함수  (0) 2010.08.11
[SQL] 조건 검색  (0) 2010.08.10
[SQL] SELECT 문장 사용 방법  (0) 2010.08.09
[SQL] SQL의 기본 흐름  (0) 2010.08.09
[SQL] 실습용 DB 생성 및 사전작업  (0) 2010.08.09
Posted by 겨울섬
,