[SQL]Data type

Haeng·2024년 10월 12일

SQL

목록 보기
2/5

1. 문자

Data Type최대 저장 가능 byte특징
CHAR255byteCHAR(숫자) -> 괄호 안 숫자로 최대 용량 지정
VARCHAR65535byteVARCHAR(숫자) -> 괄호 안 숫자로 최대 용량 지정
TEXT65535byte
TINYTEXT0~255byte
MEDIUMTEXT16,777,215byte
LONGTEXT4,294,967,295byte
  • 문자 저장할 때, VARCHAR를 기본적으로 많이 사용한다.
  • 긴글을 저장하고 싶을 때에는 MEDIUMTEXT이나 LONGTEXT를 사용한다.
  • 이외의 것들은 잘 사용하지 않는다고 한다.
  • 기본적으로 영어, 숫자, 특수문자는 하나당 1byte라고 한다.
  • 한글은 하나당 2byte 또는 3byte이라고 한다.(ex. 한글 -> 4byte)

2. 숫자

Data Type사용 바이트 수저장 가능 범위(음수)저장 가능 범위(음수X)특징
TINYINT1 바이트-128 ~ 1270 ~ 255작은 범위의 정수를 저장하는 데 적합
SMALLINT2 바이트-32,768 ~ 32,7670 ~ 65,535작은 범위의 정수를 저장하는 데 적합
MEDIUMINT3 바이트-8,388,608 ~ 8,388,6070 ~ 16,777,215중간 범위의 정수를 저장하는 데 적합
INT4 바이트-2,147,483,648 ~ 2,147,483,6470 ~ 4,294,967,295일반적인 정수 값을 저장할 때 사용
BIGINT8 바이트-2^63 ~ 2^63-10 ~ 2^64-1매우 큰 정수를 저장하는 데 적합
FLOAT4 바이트--소수점 7자리까지 저장 가능(약간의 오차)
DOUBLE8 바이트--소수점 14자리까지 저장 가능(약간의 오차)
DECIMAL가변 (자리 수에 따라 다름)소수점 30자리 포함 최대 65자리-오차 없이 정확한 소수점 값을 저장
  • 양의 숫자만 저장하고 싶으면 column만들 때 unsigned을 선택하면 됨

시간

Data Type기본 형식저장 가능한 범위특징
DATEYYYY-MM-DD0000-00-00 ~ 9999-12-31YYYY-MM-DD 형식으로 날짜 저장 가능
TIMEHHH:MI:SS-838:59:59 ~ 838:59:59HH:MM:SS 형식으로 시간의 양 저장 가능
DATETIMEYYYY-MM-DD HH:MI:SS0000-00-00 00:00:00.000000 ~ 9999-12-31 23:59:59.000000YYYY-MM-DD HH:MM:SS 형식으로 날짜와 시간 저장 가능, 마이크로초 지정 가능
TIMESTAMPYYYY-MM-DD HH:MI:SS1970-01-01 00:00:00.000000 ~ 2038-01-18 22:14:07.999999UTC 기준 "1970-01-01 00:00:00"부터의 초수로 날짜와 시간 저장 가능, 주로 사용하지 않음
YEARYYYY1901 ~ 2155연도만 저장 가능
profile
행행행행행행행행

0개의 댓글