2017. 6. 19. 01:57ㆍPHP
TINYINT[(M)] [UNSIGNED] [ZEROFILL]
- 자료형의 크기 : 1바이트(1Byte, 2^8 = 8bit)
- 범위 : -128 에서 127 (UNSIGNED 일 경우 0 에서 255)
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]
- 자료형의 크기 : 2바이트(2Byte, 2^16 = 16bit)
- 범위 : -32768 에서 32767 (UNSIGNED 일 경우 0 에서 65535)
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]
- 자료형의 크기 : 3바이트(3Byte, 2^24 = 24bit)
- 범위 : -8388608 에서 8388607 (UNSIGNED 일 경우 0 에서 16777215)
INT[(M)] [UNSIGNED] [ZEROFILL]
- 자료형의 크기 : 4바이트(4Byte, 2^32 = 32bit)
- 범위 : -2147483648 에서 2147483647 (UNSIGNED 일 경우 0 에서 4294967295)
- 주의 : 모든 연산은 “signed BIGINT” 로 이루어진다. 따라서 더하기 곱하기 등으로 “signed BIGINT” 의 범위를 벗어난다면 값이 틀려질 것이다.
BIGINT[(M)] [UNSIGNED] [ZEROFILL]
- 자료형의 크기 : 8바이트(8Byte, 2^64 = 64bit)
- 범위 : -9223372036854775808 에서 9223372036854775807 (UNSIGNED 일 경우 0 에 18446744073709551615)
FLOAT[(M,D)] [ZEROFILL]
- 범위 : -3.402823466E+38 에서 -1.175494351E-38, 0 그리고 1.175494351E-38 에서 3.402823466E+38
- 주의 : unsigned 를 설정할수 없다.
DOUBLE[(M,D)] [ZEROFILL]
- 범위 : -1.7976931348623157E+308 에서 -2.2250738585072014E-308, 0 그리고 2.2250738585072014E-308 에서 1.7976931348623157E+308
- 주의 : unsigned 를 설정할수 없다.
REAL[(M,D)] [ZEROFILL]
- 범위 : DOUBLE 과 동일
DATE
- 범위 : ‘1000-01-01’ 에서 ‘9999-12-31’
- 주의 : unsigned 를 설정할수 없다.
DATETIME
- 범위 : ‘1000-01-01 00:00:00’ 에서 ‘9999-12-31 23:59:59’
TIMESTAMP[(M)]
- 범위 : ‘1970-01-01 00:00:00’ 에서 2037
CHAR(M) [BINARY]
- 자료형의 크기 : char 필드의 CHARACTER SET 에 따라 가변적임. 예를들어 char(10) 이면서 utf4mb8 일 경우 고정 40Byte 사용.
- 범위 : 1 에서 255 글자
- 주의 : 고정길이로 길이가 작은 값이 입력되면 오른쪽에 스페이스로 채워져서 입력된다. BINARY 키워드가 주어지지 않을 경우 대소문자 구분없이 검색한다.
VARCHAR(M) [BINARY]
- 자료형의 크기 : varchar 필드의 CHARACTER SET 에 따라 가변적임. 예를들어 varchar(10) 이면서 utf4mb8 일 경우 최대(크기인덱스 1Byte + 데이터 40Byte 사용).
- 범위 : 1 에서 255 글자 (현재는 1에서 65535 글자 까지. 그러나 varchar(255) 이상을 사용하고 싶은 경우 text 자료형을 사용하여라)
- 주의 : BINARY 키워드가 주어지지 않을 경우 대소문자 구분없이 검색한다.
- TIP1 : 모든 데이터 값의 길이가 고정일 경우 char 가 varchar 보다 저장공간도 적게 차지하고 속도도 약간 더 빠르다.
- TIP2 : 대부분의 상황에서 varchar 와 char 는 IN/OUT 이 동일하게 처리된다. 아무거나 써도 되지만 varchar 를 선택하기를 권장한다.
TINYTEXT
- 범위 : 최대 255 byte
TEXT
- 자료형의 크기 : 최대 65536 Byte = 64 KB
- 범위 : 최대 65535 byte. utf8 기준(3바이트 문자)으로 21844 글자 저장가능.
- 허용크기 계산법 : 65536 = 2^16 = 2Byte 이다. 모든 text 값에는 반드시 이 크기지정 바이트가 붙는다. 따라서 한글의 경우 (65535-2)/3 글자 만큼 저장할 수 있다.
MEDIUMTEXT
- 범위 : 최대 16777215 byte
LONGTEXT
- 범위 : 최대 4294967295 byte
ENUM(‘value1′,’value2’,…)
- 범위 : ‘value1’, ‘value2’, …, or NULL 만이 입력가능하다. 최대 65535 개의 다른 값이 들어갈수 있다.
SET(‘value1′,’value2’,…)
- 범위 : ‘value1’, ‘value2’, …, or NULL 만이 입력가능하다. 최대 64 개의 다른 값이 들어갈수 있다.
참조 : https://dev.mysql.com/doc/refman/5.7/en/numeric-type-overview.html
참조 : https://dev.mysql.com/doc/refman/5.7/en/string-type-overview.html
출처 : lael`s World
'PHP' 카테고리의 다른 글
현재 날짜 가져오기 (0) | 2017.07.12 |
---|---|
반드시 알아야 할 PHP보안 30가지 (0) | 2017.07.05 |
php 문법 (0) | 2017.05.11 |
php 페이지 이동하는 방법 (0) | 2017.03.29 |
페이지 자동으로 이동하는 방법 (0) | 2017.03.22 |