database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
ㆍInformix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Informix Q&A 712 게시물 읽기
No. 712
Re: informix 데이타 타입에 대해서....
작성자
박영길
작성일
2001-05-05 16:48
조회수
10,676

안녕하세요.

 

굉장히 많은 연구를 하셨네요... 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) 까지의 내의 수 저장

::

:: 여기까지 조사했구요.... 음... 문자, 문자열 저장에 대해 자세하게 알고 싶습니다.

:: 그럼...답변..부탁 드릴께요....조은 하루 되세요...

[Top]
No.
제목
작성자
작성일
조회
719esql 메이크시 라이브러리에 대해
초보
2001-05-08
4511
717이 문장의 의미는 ..?
초보
2001-05-07
4307
718┕>Re: 이 문장의 의미는 ..?
박영길
2001-05-07 23:58:08
4984
716[Q] informix jdbc 질문
김동현
2001-05-07
4441
711informix 데이타 타입에 대해서....
NeverEnding.St
2001-05-04
5503
712┕>Re: informix 데이타 타입에 대해서....
박영길
2001-05-05 16:48:11
10676
710쿼리때 마다 속도가 틀리게 나오는 이유가 뭐죠?
호치
2001-05-04
4443
709[질문] Stored Procedure 에서 SELECT 를 할 경우...
박지호
2001-05-04
4877
708client odbc
김종관
2001-05-03
4680
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다