-
Mysql Data Type└ Mysql 2011. 7. 18. 16:33
필드의 데이터 타입이란?
MySQL 데이터베이스에는 크게 다음과 같은 세가지 데이터 타입이 있습니다.
----------------------------------------------------------------------------------------
데이터 타입 내용 예제
----------------------------------------------------------------------------------------
숫자형 숫자를 저장하는 필드를 사용할 때 TINYINT,INT,FLOAT
문자형 문자를 사용하는 필드를 저장할 때 CHAR, VARCHAR, TEXT, ENUM
날짜형 날짜를 저장할 때 DATA, DATETIME, TIMESTAMP
----------------------------------------------------------------------------------------
자주 사용하는 데이터 타입
INT : 4bytes 정수를 저장할 때 사용하는 필드입니다.
CHAR(n) : 문자의 수가 n개인 문자열을 저장할 때 사용하는 필드입니다.
VARCHAE(n) : 문자의 수가 최대 n개인 문자열을 저장할 때 사용하는 필드입니다.
TEXT : 문자의 수가 최대 65535개인 문자열을 저장할 때 사용하는 필드입니다.
숫자형 데이터 타입
----------------------------------------------------------------------------------------
데이터 타입 설명
----------------------------------------------------------------------------------------
TINYINT 가장 작은 숫자형으로 부호가 있는 경우에는 -128 ~ 127, 부호가 없는
경우에는 0~255까지 데이터를 다룰 수 있습니다. 저장할 때 필요한
용량은 1바이트입니다.
SMALLINT 부호가 있는 경우에는 -32768~32767, 부호가 없는 경우에는 0 ~ 65535
까지 다룰 수 있으며, 저장할 때 필요한 용량은 2바이트입니다.
MEDIUMINT 부호가 있는 경우에는 -8388608 ~ 8388607, 부호가 없는 경우 0~16777251
까지 데이터를 다룰 수 있으며, 저장할 때 필요한 용량은 3바이트 입니다.
INT 일반적으로 사용하는 숫자형으로 부호가 있는 경우에는 -2147483648 ~
2147483647, 부호가 없는 경우에는 0 ~ 4294967295까지 데이터를 다룰 수
있으며, 저장할 때 필요한 용량은 4바이트입니다.
INTEGER int와 같이 사용합니다.
BIGINT 부호가 있는 경우에는 -9223372036854775808 ~ 9223372036854775807,
부호가 없는 경우에는 0 ~ 18446744073709551615까지 데이터를 다룰 수
있으며, 저장할 때 필요한 용량은 8바이트입니다.
FLOAT 4바이트의 크기를 가지는 값으로 최소값 +_ 1.175494351E-38 ~ 최대값
+_3.402823466E_38까지 지원합니다.
DOUBLE 값의 범위는 최소 +- 1.7976931348623157E-308,
최대 +-2.225073858572014E+308이며, 저장할 때 필요한 용량은 8바이트
입니다.
DECIMAL 소수를 저장하지만 내부적으로는 문자 형태로 저장되는 타입입니다.
예를 들어 3.141592의 경우, 3이 char하나의 공간에 저장됩니다.
----------------------------------------------------------------------------------------
문자형 데이터 타입
----------------------------------------------------------------------------------------
테이터 타입 설명
----------------------------------------------------------------------------------------
CHAR char(0)도 지원하며, 실제값이 M보다 작을 때 남는 자릿수만큼 공백을 붙여서
저장 합니다. 1부터 최대 255의 자릿수를 지원하며, 용량만큼 바이트를
사용합니다.
VARCHAR 지정할 수 있는 길이는 1부터 255까지이며, 지정한 길이보다 작은 데이터를
저장할 때 필요한 길이만큼만 저장됩니다. char형 보다 기억장치를 효율적으로
사용할 수 있습니다. 지정한 용량+1바이트를 사용합니다.
TINYBLOB 최대 255개의 문자를 저장할 수 있습니다. 지정한 용량+1바이트 (L < 2^8 - 1)
를 사용합니다.
TINYTEXT tinyblob와 같이 사용합니다.
BLOB 최대 65535개의 문자를 저장하며 지정한 용량+2바이트(L < 2^16 - 1)의
용량을 사용합니다.
'└ Mysql' 카테고리의 다른 글
php 호출시 mysql 소켓파일을 못찾을때 (0) 2012.09.06 Mysql Triggers (0) 2007.11.21 Install Mysql (source version) (0) 2007.07.10