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 |