숫자형은 안에 정수형, 고정 소수점형, 부동 소수점 형이 있다.
| 타입명 | 범위 | Unsigned시 범위 |
|---|---|---|
| TINYINT | -128 ~ 127 | 0 ~ 255 |
| SMALLINT | -32768 ~ 32767 | 0 ~ 65535 |
| MEDIUMINT | -8388608 ~ 8388607 | 0 ~ 16777215 |
| INT | -2147483648 ~ 2147483647 | 0 ~ 4294967295 |
| BIGINT | -9223372036854775808 ~ 9223372036854775807 | 0 ~ 18446744073709551615 |
| SMALLINT | -32768 ~ 32767 | 0 ~ 65535 |
| 타입명 | 설명 | 표기방법 |
|---|---|---|
| DECIMAL(길이, 소수점) | 실수의 값을 정확하게 표현하기 위해 사용 | 소수부의 자릿수를 미리 정해 놓고, 고정된 자릿수로만 소수 부분을 표현하는 방식 ex) DECIMAL(5,2) 5자리까지의 실수이며, 소수점은 2자리까지 표기 |
| 타입명 | 설명 | 표기방법 |
|---|---|---|
| FLOAT(길이, 소수점) | 부동 소수형 데이터 타입(4byte) | 소수부의 자릿수를 미리 정해 놓고, 고정된 자릿수로만 소수 부분을 표현하는 방식 ex) FLOAT(5,2) 5자리까지의 실수이며, 소수점은 2자리까지 표기 |
| DOUBLE(길이, 소수점) | 부동 소수형 데이터 타입(8byte) | 소수부의 자릿수를 미리 정해 놓고, 고정된 자릿수로만 소수 부분을 표현하는 방식 ex) DECIMAL(5,2) 5자리까지의 실수이며, 소수점은 2자리까지 표기 |
| 고정 소수점 | 부동 소수점 |
|---|---|
| 정확한 값 표기 | 근사한 값 표기 |
| 오차가 발생하지 않음 | 오차가 발생할 수 있음 |
| 타입명 | 설명 | 범위 |
|---|---|---|
| CHAR(n) | 고정 길이를 가지는 문자열을 저장 | 0 ~ 255 |
| VARCHAR(n) | 가변 길이를 가지는 문자열 저장하며, 후행 공백을 제거하지 않음 | 0 ~ 65535 |
| TINYTEXT(n) | 1 ~ 255개의 가변 길이를 가지는 문자열을 저장 | 문자길이 + 1byte |
| TEXT(n) | 1 ~ 65,535개의 가변 길이를 가지는 문자열을 저장 | 문자길이 + 2byte |
| MEDIUMTEXT(n) | 1 ~ 16,777,215개의 가변 길이를 가지는 문자열을 저장 | 문자길이 + 3byte |
| LONGTEXT(n) | 1 ~ 429,496,729개의 가변 길이를 가지는 문자열을 저장 | 문자길이 + 4byte |
| ENUM | 문자 형태의 value값을 숫자로 저장 | 255 이하 value는 1byte 65535 이하 value는 2byte |
| SET | 비트 연산 열거형 : 미리 정의한 집합 안의 요소 중 여러 개를 동시에 저장할 수 있는 타입 | 최대 64개의 SET 데이터를 포함 |
| CHAR | VARCHAR | TEXT |
|---|---|---|
| 고정된 길이로 저장 | 길이가 변할 수 있음 | 고정된 길이(65535)로 저장 |
| 속도가 빠름 | 중간 단계의 속도 | 느린속도 |
| 타입명 | 설명 | 기본형식 | 저장범위 |
|---|---|---|---|
| DATE | 날짜 저장 타입 | YYYY-MM-DD | '1000-01-01' ~ '9999-12-31' |
| DATETIME | 날짜와 시간 저장 타입 | YYYY-MM-DD HH:MM:SS | '1000-01-01 00:00:00' ~ '9999-12-31 23:59:59' |
| TIMESTAMP | 타임스탬프 저장 타입 | '1970-01-01 00:00:01'UTC ~'2038-01-19 03:14:07'UTC | |
| TIME | 시간 저장 타입 | HH:MM:SS | '-838:59:59' ~ '838:59:59' |
| YEAR | 년도 저장타입 | YYYY | '1901' ~ '2155' |