데이터베이스

MySQL 데이터 타입 () 의 의미

벌게진눈 2018. 8. 10. 12:48
반응형

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으로 채움 옵션을 선택하게 되면 아래 사진과 같이 데이터가 저장된다. 



반응형