1. 1. MySQL 데이터 타입
※ MySQL의 모든 데이터는 다음과 같은 데이터 타입이 규정됨
ㅇ 문자열
- CHAR(고정) : 사전에 저장 공간 크기가 고정되어 정해짐
- VARCHAR(가변) : 최대 저장 크기(최대 64KB 이하 문자열)는 정해지지만,
데이터 크기에 따라 저장 크기가 가변
ㅇ 숫자
- 정수형
. TINYINT (1) : -128 ~ 127, SMALLINT (2), MEDIUMINT (3), INTEGER (4),
BIGINT (8 바이트)
- 고정소수점형 : DECIMAL (65)
. 형식 : DECIMAL(총 자리수, 소수점 이하 자리수)
- 부동소수점형 : FLOAT (4), DOUBLE (8)
ㅇ 날짜/시간 : YEAR (1), TIME (3), DATE (3), TIMESTAMP (4), DATETIME (8 바이트)
ㅇ ENUM, SET : 문자열 값을 내부적으로 숫자 값으로 변환시켜 관리
- ENUM (열거형) : 남,여('M','F'), 시험,퀴즈('T','Q') 등 칼럼이 취하는 값들이 제한적일 때
. 例) sex ENUM('F','M') 등
ㅇ TEXT (문자열), BLOB (이진데이터타입) : 대량 데이터 저장을 위한 타입
- TINYTEXT, TINYBLOB (L+1)
- TEXT, BLOB (L+2)
- MEDIUMTEXT,MEDIUMBLOB (L+3)
- LONGTEXT,LONGBLOB (L+4)