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

'Database' 카테고리의 다른 글

[DATABASE] schema 변경  (1) 2023.11.17
[DATABASE] constraint의 적용  (0) 2023.11.17
[DATABASE] 데이터베이스와 테이블 생성, 삭제  (0) 2023.11.17
[DATABASE] constraints의 종류  (0) 2023.10.15
[DATABASE] Key의 종류  (1) 2023.10.15