데이터베이스

MySQL 데이터타입

늘근이 2014. 5. 9. 09:28

====문자형====

 

char(m)

고정길이 문자열을 표현하는 타입으로 m=1~255으로 타입을 지정시 Binary로 지정하지 않으면 대소문자를 구분하지않는다.

 

varchar(m)

가변길이 문자열을 표현하는 차입으로 m=1~255이며 char보다 검색속도가 느리다. 또한 타입을 Binary로 지정하지 않으면 대소문자를 구분하지 않는다.

 

tinyBLOB / tinyText

최대길이 255개의 문자를 저장하는 타입

 

BLOB / Text

최대길이 63535개의 문자를 저장할 수 있는 타입

 

mediumBLOB / mediumText

최대길이 16777215의 문자를 저장할 수 있는 타입

 

LongBLOB / LongText

최대길이 4294967295개의 문자(4G)를 저장할 수 있는 타입

 

ENUM('문자열1', '문자열2'  ....)

목록 형으로 저장되는 문자열의 값이 목록 중에서 오직 하나 만을 저장

 

set('문자열1', '문자열2' ....)

ENUM과 다르게 저장되는 문자열이 0 또는 1개 이상의 문자열의 값을 저장

 

====숫자형====

 

tinyint

저장 공간이 1byte 정수형으로 부호 있는 정수는 -128에서 127까지, 부호없는 정수는 0~255 까지 표현한다.

 

smallint

저장 공간이 2byte 정수형으로 부호있는 정수는 -32768~32768까지, 부호없는 정수는 0~65535까지 표현된다.

 

mediumint

저장 공간이 3byte 정수형으로 부호 있는 정수는 -8388608~8388607까지, 부호 없는 정수는 0~16777215까지 표현된다.

 

int / integer

저장 공간이 4byte 정수형으로 부호 있는 정수는 -2147483648~2147483647까지, 부호 없는 정수는 0~4294967285까지 표현 된다.

 

bigint

저장 공간이 8byte 정수형으로 부호 있는 정수는 -9223372036854775808~9223372036854775807까지 부호 없는 정수는 0~18446744073709551615까지 표현된다.

 

float

저장 공간이 4byte 실수형으로 단일 정밀도를 가진 부동소수점 표현으로 -3.402823466E+38~3.402823466E+38까지 표현된다.

 

double

저장 공간이 8byte 2배의 정밀도를 가진 부동소수점 표현으로 -1.79769313486231517E+308~1.79769313486231517E+308까지 표현된다.

 

decimal

char 형태로 동작하는 부동소수점 실수형으로 숫자가 아닌 문자 형태로 저장이 된다.

 

 

====날짜형====

 

 

date

날짜를 표현하는 유형으로 1000-01-01~9999-12-31까지 표현이 되며 기본적으로 "YYYY-MM-DD"형식으로 표현된다.

 

datatime

1000-01-01:00:00:00:00~9999~12-31:23:59:59 까지 표현이 되며 MySql에서 기본타입으로 설정이 된다.

 

timestamp

1970-0101 00:00:00부터 2037년 임의의 시간까지 의미 YYYYMMDDHHMMSS,YYMMDDHHMMSS,YYYYMMDD,YYMMDD형식으로 표현한다.

 

 

time

시간형으로 -838:59:59~838:59:59까지이며 HH:MM:SS으로 표현된다.

 

year

년도형이며 1901~2155까지 그리고 0000까지이다. 00~69까지는 2000~2069 70~99까지는 1970~1999년으로 인식한다.