데이터타입
1. 숫자 타입
숫자 타입은 정수와 실수로 나눌 수 있습니다.
1.1 정수 타입
TINYINT: 1바이트 크기. -128 ~ 127 (SIGNED), 0 ~ 255 (UNSIGNED).
SMALLINT: 2바이트 크기. -32,768 ~ 32,767 (SIGNED), 0 ~ 65,535 (UNSIGNED).
MEDIUMINT: 3바이트 크기. -8,388,608 ~ 8,388,607 (SIGNED), 0 ~ 16,777,215 (UNSIGNED).
INT/INTEGER: 4바이트 크기. -2,147,483,648 ~ 2,147,483,647 (SIGNED), 0 ~ 4,294,967,295 (UNSIGNED).
BIGINT: 8바이트 크기. -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (SIGNED), 0 ~ 18,446,744,073,709,551,615 (UNSIGNED).
주의:
UNSIGNED
를 사용하면 음수를 제외하고 더 큰 값을 저장할 수 있습니다.
1.2 실수 타입
FLOAT: 4바이트 크기. 소수점 이하를 포함한 부동소수점. 정확도가 낮음.
DOUBLE (또는 REAL): 8바이트 크기. 소수점 이하를 포함한 고정소수점. 정확도가 높음.
DECIMAL(혹은 NUMERIC): 고정 소수점 타입.
DECIMAL(M, D)
형태로 지정 가능.M
: 전체 자릿수,D
: 소수점 이하 자릿수. (예:DECIMAL(10,2)
는 최대 10자리 숫자 중 2자리 소수점).
2. 문자열 타입
문자 데이터를 저장하는 데 사용됩니다.
2.1 고정 길이 문자열
CHAR(M): 고정 길이 문자열. 최대 255자까지 저장 가능. (예:
CHAR(10)
은 항상 10자리 공간을 사용).
2.2 가변 길이 문자열
VARCHAR(M): 가변 길이 문자열. 최대 65,535자 저장 가능. (단, 최대 크기는 열 전체 크기와 인코딩에 따라 제한됨).
2.3 텍스트 타입
TINYTEXT: 최대 255자.
TEXT: 최대 65,535자.
MEDIUMTEXT: 최대 16,777,215자.
LONGTEXT: 최대 4,294,967,295자.
2.4 바이너리 데이터 타입
BINARY(M): 고정 길이 바이너리 데이터.
VARBINARY(M): 가변 길이 바이너리 데이터.
TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB: 바이너리 대용량 데이터.
3. 날짜와 시간 타입
날짜와 시간을 저장하는 데 사용됩니다.
DATE: 날짜만 저장. (형식:
YYYY-MM-DD
, 범위: 1000-01-01 ~ 9999-12-31).DATETIME: 날짜와 시간 저장. (형식:
YYYY-MM-DD HH:MM:SS
, 범위: 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59).TIMESTAMP: 날짜와 시간을 UNIX 타임스탬프로 저장. (형식:
YYYY-MM-DD HH:MM:SS
, 범위: 1970-01-01 00:00:01 UTC ~ 2038-01-19 03:14:07 UTC).TIME: 시간만 저장. (형식:
HH:MM:SS
, 범위: -838:59:59 ~ 838:59:59).YEAR: 연도만 저장. (형식:
YYYY
, 범위: 1901 ~ 2155).
4. 공통 속성
NULL: 데이터가 비어 있을 수 있음.
NOT NULL: 반드시 값이 있어야 함.
DEFAULT: 기본값 설정 가능.
AUTO_INCREMENT: 숫자 타입에서 자동으로 값 증가.
사용 예시
Last updated