1. 데이터베이스 생성
2. Table 생성
컬럼을 만들 때 DataType을 제대로 명시해주는 것이 중요하다.
문자 Data Type
Data Type |
저장가능한 양 |
특징 |
CHAR |
0~255자 |
- char(100) 과 같이 사용하면 총 100자까지 저장할 수 있다고 길이 제한을 기입하는 것 - 정말 간단한 문자 저장시 사용하지만, 저장할 문자의 길이가 다양하다면 사용하는 것을 비추 |
VARCHAR |
0~65535자 |
- varchar(100) |
TEXT |
0~65535자 |
|
TINYTEXT |
0~255자 |
|
MEDIUMTEXT |
0~1600만자 |
- 긴 텍스트를 저장해야할 때 주로 사용 |
LONGTEXT |
0~42억자 |
- 긴 텍스트를 저장해야할 때 주로 사용 |
숫자 Data Type
- 양의 숫자만 저장하려면 column을 만들 때 unsigned 옵션을 설정
→ SMALLINT의 경우 0 ~ 65535 까지 저장 가능
Data Type |
저장가능한 양 |
특징 |
SMALLINT |
-32768 ~ 32767 |
2byte |
MEDIUMINT |
-838만 ~ 838만 |
|
INT |
-21억 ~ 21억 |
4byte |
BIGINT |
-900경 ~ 900경 |
8byte |
FLOAT |
-10^38 ~ 10^38 |
소수점 7자리까지 저장가능 (오차 발생 가능) |
DOUBLE |
-10^308 ~ 10^38 |
소수점 14자리까지 저장가능 (오차 발생 가능) |
DECIMAL |
소수점 30자리 포함 최대 65자리 |
오차 X |
날짜/시간 Data Type
Data Type |
저장가능한 양 |
특징 |
DATE |
1000년 ~ 9999년 |
YYYY-MM-DD |
TIME |
-839 ~ +838 시간 |
HH:MM:SS |
DATETIME |
1000년 ~ 9999년 |
YYYY-MM-DD HH:MM:SS |
TIMESTAMP |
1970년 ~ 2038년 |
DATETIME과 똑같은 형식이지만 MySQL에서는 2038년까지밖에 저장이 되다보니 잘 사용하지 않음 |
※ 참고
MySQL, Postgresql 등 DMBS 종류마다 저장할 수 있는 타입이 다르다.
Postgresql은 확장기능을 설치하면 유저 GPS 좌표 정보도 저장 가능하다.
Reference
- https://codingapple.com/unit/sql-table-and-data-types/?id=48355