본문 바로가기
Database/MySQL

[Programming][MySQL] Data type(문자형, 숫자형, 날짜 시간형)

by LydiaRyu 2021. 8. 22.
반응형

 

 

 

  • 문자형 데이터 타입
Character Types Meaning
CHAR() 문자형의 기본 타입. 괄호 안에 0 ~ 255까지 문자를 적을 수 있으며, 숫자는 최대 작성 가능한 문자열의 수를 나타낸다. (고정 길이 타입, 작성한 글자의 수에 상관 없이 일정한 길이가 할당된다.)
VARCHAR() 괄호 안에 0 ~ 65,535까지 문자를 적을 수 있으며, 숫자는 최대 작성 가능한 문자열의 수를 나타낸다. CHAR보다 더 큰 길이가 작성 가능하다. (변동 길이 타입. 최대 길이는 정해져 있지만, 작성된 문자의 길이가 더 적을 경우 그 문자형에 맞춰 길이가 정해진다.)
TEXT 최대 0 ~ 65535자까지 작성 가능하다. 긴 문자열을 쓰는 경우 사용하기 적합하다.
TINYTEXT 최대 0 ~ 255자까지 작성 가능하다.
MEDIUMTEXT 최대 0 ~ 16,777,215자까지 작성 가능하다.
LONGTEXT 최대 0 ~ 4,294,967,295자까지 작성 가능하다.

 

  • 숫자형 데이터 타입
Type Numeric Types Meaning
정수 TINYINT 작은 정수 값.
SINGED(양수, 0, 음수): -128 ~ 127
UNSINGED(양수, 0): 0 ~ 255 
정수 SMALLINT TINYINT 보다는 조금 큰 정수 값.
SINGED(양수, 0, 음수): -32768 ~ 32767
UNSINGED(양수, 0): 0 ~ 65535
정수 MEDIUMINT SINGED(양수, 0, 음수): -8388608 ~ 8388607
UNSINGED(양수, 0): 0 ~ 16777215
정수 INT 대체로 큰 정수 값.
SINGED(양수, 0, 음수): -2147483648 ~ 2147483647

UNSINGED(양수, 0): 0 ~ 4294967295
정수 BIGINT 매우 큰 정수 값.
SINGED(양수, 0, 음수):
-9223372036854775808 ~ 9223372036854775807
UNSINGED(양수, 0): 0 ~ 18446744073709551615
실수 FLOAT (-3.402823466E+38 ~ -1.175494351E-38,
0, 1.175494351E-38 ~ 3.402823466E+38)범위의 정수 값.

UNSIGNED만 지정할 수 없다.
실수 DOUBLE/ REAL  (-1.7976931348623157E+308 ~ -2.2250738585072014E-308, 0,  2.2250738585072014E-308 ~ 1.7976931348623157E+308)범위의 정수 값. FLOAT에 비해 사용할 수 있는 범위가 넓다.
UNSIGNED만 지정할 수 없다.
실수 DECIMAL(M, D) M: 전체 자리 수, D: 소수점 자리 수
EX) DECIMAL(5,3): 235.64

 

  • 날짜/ 시간형 데이터 타입
Date & Time Types  
DATE ‘1000-01-01’ ~ ‘9999-12-31’
YYYY-MM-DD 형식의 날짜 타입.
DATETYPE ‘1000-01-01 00:00:00’ ~ ‘9999-12-31 23:59:59’
YYYY-MM-DD hh-mm-ss 형식의 날짜 및 시간 타입.
TIMESTAMP ‘1970-01-01 00:00:00’ ~ '2038-01-19 03:14:07'
YYYY-MM-DD hh-mm-ss 형식의 날짜 및 시간 타입. 
TIMEZONE의 시간 설정에 따라서 표시 되는 시간이 달라진다. 
728x90

댓글