MySql 자료형 정리

* (M) : 정수형자리 (D) : 소수점자리




















































































자료형


표 현


길 이


Numeric
(숫자형)


TINYINT[(M)]


signed : -128~127,
unsigned: 0~255, 2^8


SMALLINT[(M)]


signed: -32768~32767,
unsigned: 0~65535, 2^16


MEDIUMINT[(M)]


signed: -8388608~8388607,
unsigned: 0~16777215, 2^24


INT[(M)]


signed: -2147483648~2147483647,
unsigned: 0~4294967295, 2^32


BIGINT[(M)]


signed: -9223372036854775808~9223372036854775807,
unsigned: 18446744073709551616, 2^64


FLOAT[(precision)]


단정도 부동소수점 실수
signed: : -3.402823466E+38 ~ 1.175494351E-38,
unsigned: 1.175494351E-38 ~ 3.402823466E+38)


DOUBLE[(M,D)]


배정도 부동소수점 실수
signed: -1.7976931348623157E+308 ~ -2.2250738585072014E-308
unsigned: 2.2250738585072014E-308 ~ 1.7976931348623157E+308


REAL[(M,D)]


위에 DOUBLE과 같다고 보면 됨. DECIMAL 부동 소수점 실수 CHAR 형태로 동작


날짜형


DATE


‘1000-01-01’ ~ ‘9999-12-31’을 지원합니다. Format: ‘YYYY-MM-DD’


DATETIME


‘1000-01-01 00:00:00’~’9999-12-31 23:59:59’ 까지 지원.
Format: ‘YYYY-MM-DD HH:MM:SS’


TIMESTAMP[(M)]


1970-01-01 ~ 2037년 임의 시간


TIME


-838:59:59 ~ 838:59:59


YEAR [(2|4)]


901 ~ 2155, 0000


문 자


CHAR(M) [BINARY]


1~255개까지의 고정길이형 문자열.
고정폭이므로 왼쪽부터 저장하고 남은공간은 곤백으로 채움


VARCHAR(M)[BINARY]


1~255개까지의 가변길이형 문자열.
가변적 길이이므로 문자의 길이만 정하고 저장할 공간을 크기만큼 따로 보한다. 그러므로 사용자와는 무관하지만 저장 공간을 CHAR보다는 1BYTE가 더 많게된다.


TINYBLOB, TINYTEXT


최대길이 255(2^8) – 1) 의 BLOB, TEXT 형


BLOB, TEXT


최대길이 65535(2^16 -1)의 BLOB, TEXT형


LONGBLOB, LONGTEXT


최대길이 4294967295(2^32 – 1)의 BLOB, TEXT형


MEDIUMBLOB / MEDIUMTEXT BOLB


TEXT형, 최대길이 16777215문자


LONGBLOB / LONGTEXT BOLB


최대길이 4294967295문자


기 타


ENUM 문자열 목록형


최대 65535개, 저장된 문자열 목록 중에 오직 한가지만 얻을 수 있습니다.


SET 문자열 목록형


최대 64개, 저장된 문자열 목록 중에 0, 1개 이상을 얻을 수 있습니다


BOOL


false, true 값만 갖는 가장 단순한 자료형.


 


BLOB과 TEXT형의 기타 사항
1. 인덱스를 생성할 수 없다.
2. 지정된 최대크기보다 작은 문자열이 저장 시에도 공백이 제거되지 않는다.
3. 기본 값을 지정할 수 없으므로 NOT NULL 은 무효이다.
4. 테이블이 아닌 다른 영역에 저장된다. 


※MySql의 테이블의 자료형을 보기위한 명령어
mysql> desc 테이블명;

Loading

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다