TINYINT (작은 정수), INT (일반적인 정수), BIGINT (매우 큰 정수). UNSIGNED 옵션으로 양수만 저장 가능.DECIMAL(M, D) (정확한 소수점 - 금융/통계용), FLOAT/DOUBLE (근사치 소수점 - 과학 계산용).CHAR(n): 고정 길이(0~255) 문자열, 빠른 속도, 남는 공간은 공백으로 채움.VARCHAR(n): 가변 길이(0~65535) 문자열, 실제 저장한 길이만큼 공간 차지, 메모리 효율적.TEXT: 긴 텍스트 데이터 저장 (최대 64KB~4GB).CHAR(20) 컬럼에 한글을 몇 글자까지 저장할 수 있는지 나타내는 표
| DB 종류 | 기준 (Unit) | 한글 저장 가능 개수 | 특징 및 참고사항 |
|---|---|---|---|
| MariaDB | 글자 수 | 20글자 | MySQL과 동일하게 글자 수 기준입니다. |
| MySQL | 글자 수 | 20글자 | 4.1 버전 이후부터 글자 수 기준으로 고정되었습니다. |
| PostgreSQL | 글자 수 | 20글자 | 표준 SQL을 엄격히 따르며 글자 수 기준입니다. |
| Oracle | 바이트 (기본) | 6~10글자 | CHAR(20 BYTE)가 기본이며, 설정(AL32UTF8 등)에 따라 다릅니다. |
| Oracle (명시) | 글자 수 | 20글자 | CHAR(20 CHAR)로 선언하면 글자 수 기준이 됩니다. |
| SQL Server | 바이트 | 10글자 | CHAR(20)은 바이트 기준이며, 한글은 보통 2바이트씩 차지합니다. |
| SQL Server (N) | 글자 수 | 20글자 | NCHAR(20)처럼 N이 붙어야 유니코드 글자 수 기준이 됩니다. |
| SQLite | 글자 수 | 20글자 | 길이에 관계없이 가변적으로 저장하지만, 기준은 글자 수입니다. |
https://dev.mysql.com/doc/refman/9.6/en/char.html
DATE: 날짜(YYYY-MM-DD).DATETIME: 날짜 및 시간(YYYY-MM-DD HH:MM:SS).TIMESTAMP: 1970-01-01부터 경과 시간(초 단위), 타임존 영향을 받음.