Database

[DATABASE] attribute data type

ju_young 2023. 11. 17. 17:03
728x90

Number

종류 설명 MySQL
정수 정수를 저장할 떄 사용 TYNYINT
SMALLINT
MEDIUMINT
INT or INTEGER
BIGINT
부동 소수점 (floating-point) 실수를 저장할 때 사용하며 고정 소수점 방식에 비해 정확하지 않다 FLOAT
DOUBLE or DOUBLE PRECISION
고정 소수점 (fixed-point) 실수를 정확하게 저장할 때 사용 DECIMAL or NUMERIC

String

종류 설명 MySQL
고정 크기 문자열 최대 몇 개의 문자를 가지는 문자열을 저장할지 지정한다.
만약 저장될 문자열의 길이가 최대 길이보다 작으면 나머지는 공백(space)로 채워서 저장한다.
예를 들어 CHAR(4)일 때 "a, 이름, 대한민국"과 같이 저장된다.
CHAR(n)
[0<=n<=255]
가변 크기 문자열 최대 몇 개의 문자를 가지는 문자열을 저장할지 지정한다.
CHAR와 달리 저장될 문자열의 길이 만큼 저장한다.
예를 들어 VARCHAR(4)일 경우 "a, 이름, 대한민국"과 같이 저장된다.
VARCHAR(n)
[0<=n<=65,535]
사이즈가 큰 문자열 사이즈가 큰 문자열을 저장할 때 사용한다. TINYTEXT
TEXT
MEDIUMTEXT
LONGTEXT

DATETIME

종류 설명 MySQL
날짜 년, 월, 일을 저장하며 YYYY-MM-DD로 표현 DATA
['1000-01-01' ~ '9999-12-31']
시간 시, 분, 초를 저장하며 hh:mm:ss 또는 hhh:mm:ss로 표현 TIME
['-838:59:59' ~ '839:59:59']
날짜와 시간 날짜와 시간을 같이 저장하며 YYYY-MM-DD hh:mm:ss로 표현
(TIMESTAMP는 time-zone이 반영되어 표현됨)
DATETIME
['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]

Others

종류 설명 MySQL
byte-string byte string을 저장 BINARY
VARBINARY
BLOB type
boolean true, false를 저장 TINYINT로 대체해서 사용
위치 관련 위치 관련 정보를 저장 GEOMETRY
JSON json 형태의 데이터를 저장 JSON
728x90