📌 숫자 타입 (Numeric Types)
| INT | 정수 (4바이트) |
| TINYINT | 작은 정수 (1바이트) |
| SMALLINT | 작은 정수 (2바이트) |
| MEDIUMINT | 중간 크기 정수 (3바이트) |
| BIGINT | 큰 정수 (8바이트) |
| DECIMAL(M, D) | 고정 소수점 숫자 |
| FLOAT | 부동 소수점 숫자 (4바이트) |
| DOUBLE | 더 정밀한 부동 소수점 숫자 (8바이트) |
📌 문자열 타입 (String Types)
| CHAR(N) | 고정 길이 문자열 |
| VARCHAR(N) | 가변 길이 문자열 |
| TEXT | 가변 길이 텍스트 데이터 |
| TINYTEXT | 작은 텍스트 (최대 255자) |
| MEDIUMTEXT | 중간 크기 텍스트 (최대 16MB) |
| LONGTEXT | 큰 텍스트 (최대 4GB) |
| BLOB | 이진 데이터 저장 |
| ENUM | 선택된 값 중 하나 (ex. '남', '여') |
| SET | 여러 값 선택 가능 |
📌 날짜 및 시간 타입 (Date & Time Types)
| DATE | 날짜 (YYYY-MM-DD) |
| DATETIME | 날짜 및 시간 (YYYY-MM-DD HH:MM:SS) |
| TIMESTAMP | UNIX 타임스탬프 (1970년 이후) |
| TIME | 시간 (HH:MM:SS) |
| YEAR | 연도 (YYYY) |
함수설명
| CURDATE() | 현재 날짜 (형식: 'YYYY-MM-DD') |
| CURRENT_DATE | CURDATE()의 또 다른 이름 |
| NOW() | 현재 날짜와 시간 ('YYYY-MM-DD HH:MM:SS') |
| CURRENT_TIMESTAMP | NOW()과 동일 |
📌 JSON 타입
| JSON | JSON 형식의 데이터 저장 |
MySQL에서 데이터 타입을 선택할 때, 저장 공간과 성능을 고려하는 것이 중요합니다!
'mysql' 카테고리의 다른 글
| MySQL 기초 쿼리 사용법 (INSERT, UPDATE, SELECT, DELETE) (0) | 2025.04.24 |
|---|---|
| 파이썬 MYSQL 연동시 안될 때 체크 다시 확인 (0) | 2025.04.23 |
| MYSQL 비밀번호 설정과 ROOT 로그인 설정 (0) | 2025.04.22 |
| MySQL 사용자 계정 관리 사용자 조회 / 추가 / 권한 설정 / 삭제 (0) | 2025.04.21 |
| MySQL 기본 명령어 정리 (0) | 2025.04.21 |