안녕하세요.
굉장히 많은 연구를 하셨네요... T_T
인포믹스 교육용 교제 중 Managing and Optimizing IDS Databases
를 보시면 3장에 아주 자세히 설명되어 있습니다.
CHAR(character) : 고정길이 문자열
letters, numbers, and symbols. Tabs and spaces
\n\r등의 문자는 저장이 되지 않음.
최대길이 : 32,767 바이트
저장영역 : 설정한 만큼 무조건 할당.
VARCHAR(m,n) : 가변길이 문자열
m : 컬럼의 길이(바이트)
n : 최소 할당 길이(바이트)
최대길이 : 255바이트
저장영역 : n보다 긴 문자열 -> 문자열의 길이+1 바이트
n보다 짧은 문자열 -> n+1 바이트
BOOLEAN : TRUE/FALSE를 가지는 컬럼
1 바이트로 \0 또는 \1을 저장
문자(상수)표기로는 't'/'T' 또는 'f'/'F'로 표시
SMALLINT : 2바이트 정수
범위 : -32,767 ~ 32,767
INTEGER : 4바이트 정수
범위 : -2,147,483,647 ~ 2,147,483,647
INT8 : 8바이트 정수(64비트 플랫폼)/10바이트(32비트 플랫폼)
범위 : -9,223,372,036,854,775,807 ~ 9,223,372,036,854,775,807
SMALLFLOAT : 4바이트 단정밀도 부동소수(C의 float)
8 significant digits
FLOAT : 8바이트 단정밀도 부동소수(C의 double)
16 significant digits
DECIMAL(s,p) : 최대 32 significant digits
기본 : (16,0)
범위 : 10^-130 ~ 10^124,
MONEY(s,p) : DECIMAL과 동일 표기만 다름
기본 : (16,2)
SERIAL(n), SERIAL8(n) :
n : 시작 값
자동으로 증가하는 정수 컬럼
0나 NULL을 저장할 경우 최대값을 저장.
그 외의 값은 그대로 저장.
SERIAL -> 4바이트 정수
SERIAL8 -> 8바이트 정수
DATE : 달력 일자를 저장(4바이트)
범위 : 0001-01-01 ~ 9999-12-31
DATETIME : 일자와 시간의 저장
최대 정밀도 : 년도부터 백분초(5자리)까지
사용자가 저장할 숫자의 범위 정의 가능
예) datetime year to second(2000-10-01 10:10:23)
INTERVAL : 년~월의 간격 또는 일~백분초의 간격
간격은 1년3개월 또는 365일10시간 형태로 구성
1년1개월10일10시간의 형태는 정의할 수 없음(달의 크기가 다르기때문).
LVARCHAR : 메모리상에는 32KB이나 컬럼 타입으로 저장 시에는 2KB
까지 저장되는 자료형.
TEXT : 2GB까지의 문자열 저장 가능한 단순 대형객체
BYTE : 2GB까지의 바이너리 저장 가능한 단순 대형객체
CLOB : 4TB까지의 문자열이 저장 가능한 스마트 대형객체
BLOB : 4TB까지의 바이너리 저장 가능한 스마트 대형객체
Collection 타입 : SET, MULTISET, LIST
SET : 중복불가 집합
예) SET(integer not null) : {1,2,3}
MULTISET : 중복가능 집합
예) MULTISET(integer not null) : {1,2,2,3}
LIST : 저장된 순서에 민감한 집합.
예) LIST(integer not null) : {1,2} 는 {2,1}과 다름
ROW 타입 : c의 struct와 같은 자료형
ROW(a int, b int)
Distinct 타입 : 기존의 단순 자료형으로부터 상속하여 만든 자료형
Opaque 타입 : 사용자가 정의한 자료형.
*** NCHAR와 NVARCHAR는 NLS를 위한 컬럼으로 거의 사용되지 않는다.
예로 영어문화권에서 "Mc"와 "Mac"는 같은 문자열이다. 또한 더블바이트
언어의 경우 모든 문자에 2바이트가 할당된다.
NCHAR(20)의 경우 40바이트가 할당되고
NVARCHAR(20)의 경우 'abc'를 저장하는 7바이트가 할당된다.
정렬시에 아래와 같이 정렬된다.
MacDonarld
McDonarld
MbcDonarld
자세한 사항은 M&O 교육용 교제를 참고하세요... 헉헉
그럼 수고하세요.
>>NeverEnding.St 님께서 쓰시길<<
:: 안녕하세요... 디비를 배우고 있는 학생입니다..
:: 디비를 공부 하다가.... informix 데이타 타입에...대해서...
:: 알고 싶어서요.. 한글로..된 메뉴얼을 구하게 되어서...
:: 읽어 보았는데...메뉴얼이..책 몇권 되더라구요....
:: 그래두..대강 찾아서 보았는데..잘 모르겠더라구요...
:: 제가..조사한거.. 적어드릴께요...맞는지 좀... 봐주시고요...
:: 또..데이타 타입에..관해서... 점....알려주세요....
::
:: DATA : 달력 날짜 저장 ( 크기가..어떻게 되는지..모르겠어요...)
:: DATATIME : 시간과 함께 날짜 저장...
:: DECIMAL(DEC) : 정해진 배율과 정밀도로 숫자 저장...
:: FLOAT(n) : C의 double 데이터 형식에 상응하는 배 정밀도 부동 소수점의 수를 저장
:: INTEGER : -(2의 31승 - 1) ~ (2의 31승 - 1)의 정수 저장
:: INTERVAL : 시간의 범위 저장
:: LVARCHAR : 문자, 숫자 그리고 최고 32킬로바이트까지 다양한 길이의 기호로 된 단일
:: 바이트 또는 다중 바이트의 문자 저장 은폐 데이터 형식에 대한 외부저장
:: 형식, 코드 집합에 따라 대조
:: MONEY(p.s) : 현재 금액 저장
:: NCHAR(n) : 글자, 숫자 및 기호를 포함하여 단일 바이트 및 다중 바이트의 연속된
:: 문자 저장, 대조는 위치에 따라 이루어짐
:: NVARCHAR(m.r) : 최고 255바이트까지 다양한 길이의 글자, 숫자 및 기호를 포함하여
:: 단일 바이트 및 다중 바이트의 연속된 문자 저장
:: 대조는 위치에 따라 이루어짐
:: VARCHAR(m.r) : 최고 255바이트까지 다양한 길이의 문자, 숫자 기호로 된 단일
:: 바이트 또는 다중 바이트 의 문자열 저장 코드 집합에 따라 대조
:: SERIAL : 연속된 정수 저장 INTEGER와 값의 범위가 같음
:: SERIAL8 : 규모가 큰 연속된 정수 저장, INT8과 값의 범위가 같음.
:: INT8 : 8바이트 정수값 저장 -(2의 63승 - 1) ~ (2의 63승 - 1)의 범위
:: SMALLFLOAT : C의 float 데이타 형식에 상응하는 단일 정밀도 부동 소수점의 수를
:: 저장
:: SMALLINT : -(2의 15승 - 1) ~ (2의 15승 - 1) 까지의 내의 수 저장
::
:: 여기까지 조사했구요.... 음... 문자, 문자열 저장에 대해 자세하게 알고 싶습니다.
:: 그럼...답변..부탁 드릴께요....조은 하루 되세요...
|