====문자형====
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년으로 인식한다.
'데이터베이스' 카테고리의 다른 글
[오라클] 유용한 명령어 - 데이터변환 (0) | 2014.05.12 |
---|---|
[오라클]유용한 명령어 - 기본 (0) | 2014.05.12 |
아주 기본적인 CRUD DB명령어 (0) | 2014.05.09 |
Naming Service(JNDI)에서 connection pool 찾기 (0) | 2014.05.09 |
커넥션 풀 생성시 META-INF에 넣어주어야 하는 context.xml (0) | 2014.05.09 |