Data Type에 대해 알아보자.
Type | Storage (Bytes) | Minimum Value Signed | Minimum Value Unsigned | Maximum Value Signed | Maximum Value Unsigned |
---|---|---|---|---|---|
TINYINT | 1 | -128 | 0 | 127 | 255 |
SMALLINT | 2 | -32768 | 0 | 32767 | 65535 |
MEDIUMINT | 3 | -8388608 | 0 | 8388607 | 16777215 |
INT | 4 | -2147483648 | 0 | 2147483647 | 4294967295 |
BIGINT | 8 | -2^63 | 0 | 2^63-1 | 2^64-1 |
Type | Storage (Bytes) | 연산속도 | 소수점 타입 |
---|---|---|---|
FLOAT | 4 | 하 | 부동소수점 |
DOUBLE | 8 | 중 | 부동소수점 |
DECIMAL | 16 | 상 | 고정소수점 |
Value | CHAR(4) | Storage Required | VARCHAR(4) | Storage Required |
---|---|---|---|---|
'' | ' ' | 4 bytes | '' | 1 byte |
'ab' | 'ab ' | 4 bytes | 'ab' | 3 bytes |
'abcd' | 'abcd' | 4 bytes | 'abcd' | 5 bytes |
SQL DB - 대소문자에 대한 고민
Windows - 구분 X / Linux - 구분 O
MySQL 설정값 확인
SHOW variables LIKE 'lower%'
![]()
0: 구분 O (대문자 != 소문자)
1: 구분 X (대문자 = 소문자)
OS 상관없이 대문자 != 소문자 구분을 위해 VARBINARY로 데이터 세팅
VARBINARY
CHAR과 VARCHAR의 차이와 같게 BINARY의 VARCHAR 버전