(주)누리웨어

Blog-이러닝/평생교육/쇼핑몰/학점은행/대학원학사/연수관리/설문대행

MariaDB MySQL datatype

[숫자형 데이터 타입]

데이터 타입 의미 크기 설명
TINYINT 매우 작은 정수 1 byte -128 ~ 127 (부호없이 0 ~ 255)
SMALLINT 작은 정수 2 byte -32768 ~ 32767
MEDIUMINT 중간 크기의 정수 3 byte (-8388608) ~ -1(8388607)
INT 표준 정수 4 byte – 범위 : -2147483648 에서 2147483647 (UNSIGNED 일 경우 0 에 4294967295)
– 주의 : 모든 연산은 “signed BIGINT” 로 이루어진다. 따라서 더하기 곱하기 등으로 “signed BIGINT” 의 범위를 벗어난다면 값이 틀려질 것이다.
BIGINT 큰 정수 8 byte – 자료형의 크기 : 8바이트(8Byte, 2^64 = 64bit)
– 범위 : -9223372036854775808 에서 9223372036854775807 (UNSIGNED 일 경우 0 에 18446744073709551615)
FLOAT 단정도 부동 소수 4 byte – 3.40E+45 ~ 3.40E+45 (no unsigned)
– 범위 : -3.402823466E+38 에서 -1.175494351E-38, 0 그리고 1.175494351E-38 에서 3.402823466E+38
– 주의 : unsigned 를 설정할수 없다.
DOUBLE 배정도 부동 소수 8 byte -1.7976E+320 ~ 1.7976E+320(no unsigned)

 -1.7976931348623157E+308 에서 -2.2250738585072014E-308, 0 그리고 2.2250738585072014E-308 에서 1.7976931348623157E+308
– 주의 : unsigned 를 설정할수 없다.

DECIMAL(m,n) 고정 소수 m과 n에 따라 다르다 숫자 데이터지만 내부적으로 String형태로 저장됨최대 65.
BIT(n) 비트 필드 m에 따라 다르다  

 

[날짜형 데이터 타입]

데이터 타입 의미 크기 설명
DATE CCYY-MM-DD 3 byte 1000-01-01 ~ 9999-12-31
DATETIME CCYY-MM-DD hh:mm:ss 8 byte 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59
TIMESTAMP CCYY-MM-DD hh:mm:ss 4 byte 1970-01-01 00:00:00 ~ 2037
TIME hh:mm:ss 3 byte -839:59:59 ~ 839:59:59
YEAR CCYY 또는 YY 1 byte 1901 ~ 2155

 

[문자형 데이터 타입]

데이터 타입 의미 크기 설명
CHAR(n) 고정길이 비이진(문자문자열 n byte  
VARCHAR(n) 가변 길이 비이진 문자열 Length + 1 byte  
BINARY(n) 고정길이 이진 문자열 n byte  
VARBINARY(n) 가변 길이 이진 문자열 Length + 1 byte or 2 byte  
TINYBLOB 매우작은 BLOB(Binary Large Object) Length + 1 byte  
BLOB 작은 BLOB Length + 2 byte 최대크기 64KB
MEDIUMBLOB, 중간 크기 BLOB Length + 3 byte 최대크기 16MB
LONGBLOB 큰 BLOB Length + 4 byte 최대크기 4GB
TINYTEXT 매우 작은 비이진 문자열 Length + 1 byte  
TEXT 작은 비이진 문자열 Length + 2 byte 최대크기 64KB (utf8: 한글 3byte 기준: 21844 글자)
MEDIUMTEXT 중간 크기 비이진 문자열 Length + 3 byte 최대크기 16MB
LONGTEXT 큰 비이진 문자열 Length + 4 byte 최대크기 4GB

Comments are currently closed.