관리 메뉴

취미개발 블로그와 마음수양

mysql 수치 타입 본문

DB/MYSQL

mysql 수치 타입

아라한사 2014. 6. 11. 21:49

TINYINT [ (M) ]

의미
 : 매우 작은 정수
허용되는 속성들
 : AUTO_INCREMENT, UNSIGNED, ZEROFILL
범위
 : -128에서 127 또는 UNSIGNED인 경우 0에서 255
디폴트 값
 : 칼럼이 NULL이 가능한 경우 NULL, NOT NULL이면 0
필요한 저장공간
 : 1바이트
동의어
 : INT1 [ (M) ]


SMALLINT [ (M) ]


의미
 : 작은 정수
허용되는 속성들
 : AUTO_INCREMENT, UNSIGNED, ZEROFILL
범위 
: -32768에서 32767 또는 UNSIGNED인 경우 0에서 65535
디폴트 값
 : NULL이 가능한 경우 NULL, NOT NULL이면 0
필요한 저장공간
 : 2바이트
동의어
 : INT2 [ (M) ]


MEDIUMINT [ (M) ]


의미 
: 중간 크기의 정수
허용되는 속성들
 : AUTO_INCREMENT, UNSIGNED, ZEROFILL
범위 
: -838860에서 8388607 또는 UNSIGNED이면 0에서 16777215
디폴트 값
 : 칼럼이 NULL이 가능하면 NULL, 그렇지 않으면 0
필요한 저장공간
 : 3바이트
동의어 
: INT3 [ (M) ] 와 MIDDLEINT [ (M) ]


INT [ (M) ]


의미 
: 보통 크기의 정수
허용되는 속성들
 : AUTO_INCREMENT, UNSIGNED, ZEROFILL
범위 
: -2147483648에서 2147483647 또는 UNSIGNED인 경우 0에서 4294967295
디폴트 값
 : NULL이 가능한 경우 NULL, NOT NULL이면 0
필요한 저장공간
 : 4바이트
동의어 
: INTEGER [ (M) ] 그리고 INT4 [ (M) ]


BIGiNT [ (M) ]

의미
 : 큰 정수
가능한 속성
 : AUTO_INCREMENT, UNSIGNED, ZEROFILL
범위 
: -9223372036854775808에서 9223372036854775807 까지 또는 부호가 없는 경우에는 0에서 18446744073709551615까지
기본 값
 : 칼럼이 NULL이 가능하면 NULL, 아니면 0
필요한 저장공간
 : 8바이트
동의어 
: INT8 [ (M) ]


FLOAT (p)


의미 
: p로 주어지는 정밀도에 필요한 최소 비트수를 가지는 부동 소수를 나타내는 숫자 p가 0에서 24의 값인 경우, 해당 타입은 단정도 칼럼으로 처리되는데 M이나 D가 지정되지 않은 FLOAT와 동일하다. p가 25에서 53까지의 값인 경우에는 해당 타입은 배정도 칼럼으로 처리되는데 별도로 M과 D가 지정되지 않은 DOUBLE과 동일하다.
허용되는 속성들
 : UNSIGNED(MySQL 4.0.2부터), ZEROFILL
범위 
: 다음 절에 나와 있는 FLOAT와 DOUBLE 타입에 관한 설명을 보기 바란다.
기본 값
 : 칼럼이 NULL이 가능하면 NULL, 아니면 0
필요한 저장공간
 : 단정도이면 4바이트, 배정도는 8바이트


FLOAT [ (M, D) ]


의미 
: 소형 부동 소수점 숫자. 단정도값(DOUBLE보다 정밀도가 작다). M은 표시 폭이고, D는 최소로 요구되는 소수점 이하 자릿수이다. D가 0이면, 칼럼값은 소수점이 없고 지수부도 없다. M과 D가 빠지게 되면, 표시 크기와 소수점 자리수는 정의되지 않는다.
허용되는 속성들 
: UNSIGNED(MySQL 4.0.2부터), ZEROFILL
범위 
: 영이 아닌 최소값들은 ±.175494351E-38. 영이 아닌 최대값들은 ±.402823466E+38이다. 칼럼이 UNSIGNED이면 음수값들은 허용되지 않는다.
디폴트 값
 : 칼럼에 NULL이 가능하면 NULL, 아니면 0
필요한 저장공간
 : 4바이트
동의어 
: MySQL 3.23.6 이전은 FLOAT과 FLOAT4는 FLOAT(10,2)에 대한 동의어이다.


DOUBLE [ (M, D) ]


의미 
: 큰 부동 소수점. 배정도(FLOAT보다 더욱 정밀하다). M은 표시 폭이고, D는 최소로 요구되는 소수점 이하 자릿수이다. D가 0이면 칼럼값은 소수점이 없고 지수부도 없다. M과 D가 빠지게 되면, 표시 크기와 소수점 자리수는 정의되지 않는다.
허용되는 속성들
 : UNSIGNED(MySQL 4.0.2부터), ZEROFILL
범위 
: 영이 아닌 최소값들은 ±.2250738585072014E-308이고, 영이 아닌 최대값들은 ±.7976931348623157E+308이다. 해당칼럼이 UNSIGNED이면 음수값들은 허용되지 않는다.
디폴트 값
 : 칼럼이 NULL이 가능하면 NULL, 그렇지 않으면 0
필요한 저장공간
 : 8바이트
동의어 
: DOUBLE PRECISION [ (M, D) ]과 REAL [ (M, D) ]는 DOUBLE [ (M, D) ]에 대한 동의어 이다. MySQL 3.23.6이전은 DOUBLE과 FLOAT8는 DOUBLE(16,4)에 대한 동의어이다.


DECIMAL [ (M, D) ]


의미 
: 부동 소수점 값, 문자열로 저장된다(자릿수, 소수점, - 사인 등에 대해 1바이트). M은 표시된느 최대 폭, D는 최대 소수점 뒤의 개수
허용되는 속성들
 : UNSIGNED(MySQL 4.0.2부터), ZEROFILL
범위 
: 최대 범위는 주어진 DECIMAL 타입에 대한 DOUBLE 유효 범위가 M과 D에 의해 정해진 것과 같다.
디폴트 값
 : 칼럼이 NULL이 될 수 있으면 NULL, 그렇지 않으면 0
필요한 저장공간
 : 보통 M+2 바이트(부호와 소수점 문제에 대하여 2바이트가 추가되는 것임).
칼럼이 UNSIGNED이면, 부호문자는 저장될 필요가 없으므로, 요구되는 저장공간은 한 바이트가 줄어든다. D가 0이면 소수점 문자는 저장될 필요가 없으므로, 또한 저장공간이 한 바이트가 줄어든다. MySQ 3.23 이전은 DECIMAL은 M바이트 내부에 저장된다.
이것은 주어진 DECIMAL(M,D) 지정값이 MySQL 3.23에서부터는 그 전보다 좀더 큰 범위를 가지지만, 또한 요구되는 공간도 커진다는 것을 의미한다.
동의어 
: NUMERIC [ (M, D) ]

'DB > MYSQL' 카테고리의 다른 글

mysql Foreign key constraint is incorrectly formed error  (0) 2018.12.09
sql 기본 CRUD  (0) 2014.06.11
sql , ResultSet 길이 검사. 리절트셋 길이 검사  (0) 2014.06.04
sql 원격 접속 허용  (0) 2014.04.22
mysql 사용자 추가  (0) 2014.04.13