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
반응형