MySql

[MySql] mysql 5.7 데이터 타입, 자료형

gimgongta 2020. 8. 22. 21:28
반응형

MySQL 버전 : 5.7.24

최종수정 : 2019.11.20

----------

숫자형

정수형(1byte)

BIT( ) : 1~64

정수형(1byte)

TINYINT( 최대정수값 ) signed // -128 ~ 127  
TINYINT( 최대정수값 ) unsigned // 0 ~ 255

정수형(2byte)

SMALLINT( 최대정수값 ) signed // -32768 ~ 32767 
SMALLINT( 최대정수값 ) unsigned // 0 ~ 65536

정수형(3byte)

MEDIUMINT( 최대정수값 ) signed // -8388608 ~ 8388607 
MEDIUMINT( 최대정수값 ) unsigned // 0 ~ 16777215

정수형(4byte)

INT( 최대정수값 ) signed // -2147483648 ~ 2147483647 
INT( 최대정수값 ) unsigned // 0 ~ 4294967295

정수형(8byte)

BIGINT( 최대정수값 ) signed // -9223372036854775808 ~ 9223372036854775807 
BIGINT( 최대정수값 ) unsigned // 0 ~ 18446744073709551615

부동 소수형(4byte)

FLOAT( 전체 자릿수, 소수점 뒷자리수 ) 
// -3.402823466E+38 ~ -1.175494351E-38,  
// 0, 
// 1.175494351E-38 ~ 3.402823466E+38

부동 소수형(8byte)

DOUBLE( 전체 자릿수, 소수점 뒷자리수 ) 
REAL( 전체 자릿수, 소수점 뒷자리수 ) 
// -1.7976931348623157E+908 ~ -2.2250738585072014E-308 
// 0, 
// 2.2250738585072014E-308 ~ 1.7976931348623157E+308

----------

문자형

고정 길이 데이터 타입. 남은 공간은 공백으로 채운다.

CHAR( 최대 바이트 ) // 0 ~ 255byte

가변 길이 데이터 타입, 데이터가 있는 공간만 채워진다.

VARCHAR( 최대 바이트 ) // 0 ~ 65535byte

문자열 데이터 타입

TINYTEXT( 최대 바이트 ) // 0 ~ 255byte 
TEXT( 최대 바이트 ) // 0 ~ 65535byte 
MEDIUMTEXT( 최대 바이트 ) // 0 ~ 16777215byte 
LONGTEXT( 최대 바이트 ) // 0 ~ 4294967295byte​

----------

날짜형

DATE // YYYY-MM-DD ( 1001-01-01 ~ 9999-12-31 ) 
DATETIME // YYYY-MM-DD HH:MM:SS ( 1001-01-01 00:00:00 ~ 9999-12-31 23:59:59 )  
TIMESTAMP [(M)] // 1970-01-01 ~ 2037-01-19쯤  
TIME // -838:59:59 ~ 838:89:59 
YEAR(2) // 70 ~ 69 (1970~2069) YEAR(4) // 1901 ~ 2155

----------

이진 데이터형

고정 이진 데이터 타입

BINARY( 최대 바이트 ) // 0 ~ 255byte 
BYTE( 최대 바이트 ) // 0 ~ 255byte

가변 이진 데이터 타입

VARBINARY( 최대 바이트 ) // 0 ~ 65535byte 
TINYBLOB( 최대 바이트 ) // 0 ~ 255byte 
BLOB( 최대 바이트 ) // 0 ~ 65535byte 
MEDIUMBLOB( 최대 바이트 ) // 0 ~ 16777215byte 
LONGBLOB( 최대 바이트) // 0 ~ 4294967295byte

반응형