데이터 타입이란?
시스템과 프로그래밍 언어에서 실수, 소수, 자료형 등의 여러 데이터를 식별하는 타입
문자형 데이터 타입
char(n)
- 고정 길이 데이터 타입
- 지정된 길이보다 짧은 데이터가 입력될 경우 나머지 공간은 공백으로 채워짐
varchar(n)
- 가변 길이 데이터 타입
- 지정된 길이보다 짧은 데이터가 입력 될 경우 나머지 공간은 채우지 않음
tinytext(n)
text(n)
숫자형 데이터 타입
int(n)
- 정수형 데이터 타입(4byte)
- -2147483648 ~ 2147483647 또는 0 ~ 4294967295
int signed : -2147483648 ~ 2147483647
int unsigned : 0 ~ 4294967295
tinyint(n)
- 정수형 데이터 타입(1byte)
- -128 ~ +127 또는 0 ~ 255
tinyint signed : -128 ~ 127
tinyint unsigned : 0 ~ 255
decimal(길이, 소수)
- 길이는 최대로 쓸 수 있는 전체 숫자의 자리 수를 의미
ex) decimal(5,2) -999.99 ~ 999.99까지의 실수를 나타낼 수 있음
- 길이는 최대 65, 소수는 30까지 가능
float(길이, 소수)
- 부동 소수형 데이터 타입(4byte) - 32bit 부동 소수
bouble(길이, 소수)
- 부동 소수형 데이터 타입(8byte) - 64bit 부동 소수
- float보다 더 넓은 범위의 수를 나타내고, 더 정밀도 도 높음
날짜형 데이터 타입
date
- 2020-01-01 이런 형식의 연, 월, 일 순으로 값을 나타냄
datetime
- 날짜와 시간을 저장하는 데이터 타입
- 2020-01-01 09:30:23 이런 형식으로 연, 월, 일, 시, 분, 초를 나타냄
timestamp
- 날짜와 시간을 저장하는 데이터 타입
- datetime에서 + 타임 존(time_zone: mySQL서버 시간대 UTC+9, UTC-10,… ) 정보도 함께 저장
time
- 시간을 나타내는 데이터 타입
- 09:11:23 이런 형식으로 시, 분, 초를 나타냄
출처 : https://dwbutter.com/entry/MySQL-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-%EC%BB%AC%EB%9F%BC%EC%9D%98-%EB%8D%B0%EC%9D%B4%ED%84%B0%ED%83%80%EC%9E%85