반응형
MySQL의 데이터 타입
- 문자열(CHAR, VARCHAR)
- 숫자
- 날짜와 시간
- ENUM과 SET
- TEXT, BLOB
크게 위와 같이 나뉠 수 있다.
데이터베이스에서는 실제로 저장되는 값의 성격을 정확히 분석하고 최적의 타입과 길이를 선정하는것이 중요하다.
문자열에서 CHAR(10), CHAR(20)의 의미는 10글자와 20글자의 의미이다.
이는 바이트 크기가 아니므로 영어나, 한국어, UTF-8 즉 각 글자가 사용되는 바이트 크기만큼 용량이 변한다는 의미이다.
그렇다면 숫자형 데이터 타입은 어떨까.
TINYINT - 1바이트
SMALLINT - 2바이트
MEDIUMINT - 3바이트
INT - 4바이트
BIGINT - 8바이트
위와 같이 크기가 정해져있다.
숫자형 타입에서 TINYINT(1)과 TINYINT(2)의 차이는 데이터에서 보여지는 방법의 차이이다. 0으로 채움 옵션을 선택하게 되면 아래 사진과 같이 데이터가 저장된다.
반응형
'데이터베이스' 카테고리의 다른 글
[RDS] 계층적 데이터 모델 - 댓글, 추천인 (0) | 2020.09.17 |
---|---|
mysql 데이터 삽입, 수정 시 특수문자 넣기(Insert and modify special characters such as ') (0) | 2018.11.13 |
윈도우 mysql root 비밀번호 까먹었을 때, 재설정 (0) | 2017.06.06 |