Database/MySQL
[MySQL] DBeaver UI로 Database & Table 생성
StoneSeller
2023. 3. 2. 15:16
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
728x90