웹마짱구's 블로그

데이터 타입

Linux/MySql : 2006/12/26 15:54


**************************************************************
TINYINT : 부호있는 수는 -128에서 127
까지, 부호 없는 수는 0에서 255까지   표현할 수 있다.
1 바이트
SMALLINT : 부호있는 수는 -32768에서
32767까지, 부호 없는 수는 0에서
  65535까지 표현할 수 있다.
2 바이트
MEDIUMINT : 부호있는 수는 -8388608부
터 8388607까지, 부호없는 수는 0에서
16777215까지의 수를 표현할
수 있다. 3 바이트
INT      : 부호있는 수는 -2147483648
부터 2147483647까지, 부호없는 수는
0에서 4294967295까지의 수
를 표현할 수 있다. 4 바이트
INTEGER   : INT와 같다.
BIGINT   : 부호있는 수는 -
9223372036854775808부터 9223372036854775807
까지의 수를 표현할 수 있
고, 부호없는 수는 0부터 18446744073709551615까지
표현할 수 있다. 8바이트

FLOAT    : 단일 정밀도를 가진 부동
소수점을 나타낸다. 언제나 부호 있는 수이고,
-3.402823466E+38부터
3.402823466E+38까지의 수를 표현할 수 있다.
DOUBLE   : 2배 정밀도를 가진 부동 소
수점 수이다. 언제나 부호있는 수이고,
       -1.79769313486231517E+308부터
1.7976931348623157E+308까지의
  수를 표현할 수 있다.

  DATE     : 날짜를 표현하는 타입으
로 '1000-01-01'부터 '9999-12-31'까지를
  나타낼 수 있다. 3 바이트

  DATETIME : 날짜와 시간을 같이 나타내
는 타입이다. '1000-01-01 00:00:00'
  부터 '9999-12-31
23:59:59'까지 나타낼 수 있다. 8 바이트
TIMESTAMP: '1970-01-01 00:00:00'부
터 2037년까지 나타낼 수 있다. 4 바이트
TIME     : 시간을 나타낸다. '-
839:59:59'부터 '838:59:59'까지 나타낼 수 있다.
YEAR     : 년도를 나타낸다. 1901년부
터 2155년, 0000년을 나타낼 수 있다.
CHAR(M)  : 고정 길이를 갖는 문자열
을 저장할 수 있다. M은 1부터255까지이다.
  M이 20이면 20개의 문자를 저
장할 수 있다.
VARCHAR(M):CHAR는 고정길이인 반면
VARCHAR는 가변 길이이다. 예를 들어
  VARCHAR(20)인 컬럼에 10자
만 저장을 하면, 실제로도 10자 만큼을
  기억장소를 차지한다. 하지
만, CHAR는 나머지 10자를 공백으로 매꾼다.
  TINYBLOB,TINYTEXT : 255개의 문자를
저장할 수 있다. BLOB은 BINARY LARGE OBJECT의 약자이다.
  BLOB,TEXT     : 65535개의 문자를 저
장할 수 있다.
  MEDIUMBLOB, MEDIUMTEXT :
16777215개의 문자를 저장할 수 있다.
  LONGBLOB,LONGTEXT : 4294967295(4기
가)개의 문자를 저장할 수 있다

====================================================================


⊙ CHAR (M)

CHAR 데이타 타입은 고정된 길이의 문자열을 나타내는데 사용된다.
하나의 CHAR 문자열은 1-255 자 범위의 문자를 저장할 수 있다.    

------------------------------------
ex.
car_model CHAR(10);
------------------------------------

⊙ VARCHAR (M)

VARCHAR 데이타 타입은 가변적인 길이의 문자열을 저장하므로 CHAR 보다는 좀더
융통성 있
는 데이타 타입이다.
VARCHAR 문자열은 1-255 자 범위의 문자를 저장할 수 있다.
(CHAR 는 포함된 데이타의 크기에는 관계없이 이미 지정된 가변적인 전체의 길이를
저장하
는 반면에 VARCHAR 는 오직 들어가는 데이타의 양만을 저장하므로 데이타베이스
파일의 크
기를 줄 일수 있다.)

------------------------------------
ex.
car_model VARCHAR(10);
------------------------------------

⊙ INT (M) [Unsigned]

INT 데이타타입은 -2147483648 에서 2147483647 사이의 정수를 저장한다.
"unsigned" 옵션과 함께 0부터 4294967295 범위의 정수를 나타낼 수도 있다.

-----------------------------------------------------------
ex.
light_years INT;
Valid integer: '-24567'.    Invalid integer: '3000000000'.
-----------------------------------------------------------
ex.
light_years INT unsigned;
Valid integer: '3000000000'.    Invalid integer: '-24567'.
-----------------------------------------------------------

⊙ FLOAT [(M,D)]

FLOAT는  다소 정확한 숫자의 표시가 필요할 때 사용되어지며, 작은 양의 소수점
숫자를 나
타낸다.

------------------------------------ 
ex.
rainfall FLOAT (4,2);
------------------------------------
이것은 소수점 값이 될 수 있는 일년간 평균강수량을 나타낼 수 있다. 좀 더 명확하게

말하면 FLOAT (4,2) 는 4개의 저장할 수 있는 최대 자리 수와 2개의 소수점 이하의
자리 수
를 가리킨다.

42.35 은 올바른 값이다.
324.45 은 틀린 값이다. 324.5로 해야 맞다.
2.2 은 올바른 값이다.
34.542 은 틀린 값이다. 34.54로 해야 맞다.

주의) FLOAT 는 어림잡은 수이기 때문에 MySQL 내에 포함 된 정수의 값이 아닌 데이타
타입
으로 돈의 값을 나타낼 때에는 DECIMAL을 사용하는 것이 더 현명한 방법이다. 더욱
자세
한 설명을 원하면 매뉴얼을 참고하기 바란다.


⊙ DATE

날짜와 관련된 정보를 저장한다. 디폴트 형식은 'YYYY-MM-DD' 이며, '0000-00-00'
에서
'9999-12-31'까지의 범위를 갖는다. MySQL은 이 기사에서는 다루어지기 너무 방대한
막강
한 날짜형식의 조절과 조작 명령어를 제공한다. MySQL 매뉴얼에 이 기능에 대해서 
자세하게 다루어져 있으므로 참고하기 바란다.
------------------------------------
ex.
the_date DATE;
------------------------------------

⊙ TEXT / BLOB

text 와 blob 데이타 타입은 255 - 65535 자의 문자열을 저장할 때 사용된다. 이것은

러분이 읽은 기사와 같은 것을 저장하기에 유용하다. 그러나 VARCHAR 와 CHAR처럼 딱

라 비교할 수는 없다. 단지 BLOB 와 TEXT 사이에 차이점이 있다면 BLOB은 변하기 쉬운

경우에 비유할 수 있고, TEXT는 영향을 받지 않는 무감각한 경우에 비유할 수 있다.

⊙ SET

지정된 값으로부터 어떤 주어진 값을 선택하는, 정해진 문자열의 데이타 타입으로
그것은
하나의 값이 될 수도 있고 여러개의 값을 가질 수도 있다. 64개의 값까지 지정할 수
있다.
-------------------------------------------
ex.
transport SET ("truck", "wagon") NOT NULL;
-------------------------------------------

위의 예로부터 수송기관(transport)은 다음의 값들을 가질 수 있다.

------------------------------------
""
"truck"
"wagon"
"truck","wagon"
------------------------------------

⊙ ENUM

SET 데이타 타입과 비슷한 특징을 갖는 정해진 문자열의 데이타 타입이지만 선택할 수
있는
값이 하나로만 정해져 있다는 점이 다르다. 한 공간의 바이트만을 가지므로
테이블내의
시간과 공간을 절약할 수 있다.


-------------------------------------------
ex.
transport ENUM ("truck", "wagon") NOT NULL;
-------------------------------------------
위의 예로부터 수송기관(transport)은 다음의 값들을 가질 수 있다.

------------------------------------
NULL
"truck"
"wagon"
"truck"
------------------------------------

top

TAG
Linux/MySql : 2006/12/26 15:54 Trackback. : Comment. : view 855

Trackback Address :: http://jjangu.pe.kr/blog/trackback/43

Write a comment.




: 1 : ... 505 : 506 : 507 : 508 : 509 : 510 : 511 : 512 : 513 : ... 548 :