티스토리 뷰

반응형

 

mysql 데이터베이스에서 자주 사용하는 필드타입과 데이터 유형에 대해 간단하게 정리한 내용입니다.

처음 프로그램쪽 시작할때 정리를 해둔 내용들인데

처음 시작하시는 분들을 위해 다시 정리해서 올려둡니다.

 

 

1. 숫자형
TYNYINT(M) [UNSIGNED] [ZEROFILL]
부호 있는 정수 -128 ~ 127 
부호 없는 정수 0 ~255 
1 Byte 

SMALLINT(M) [UNSIGNED] [ZEROFILL]
부호 있는 정수 -32768 ~ 32767 
부호 없는 정수 0 ~65535 
2 Byte 

MEDIUMINT(M) [UNSIGNED] [ZEROFILL]
부호 있는 정수 -8388608 ~ 8388607 
부호 없는 정수 0 ~16777215 
3 Byte 

INT(M) [UNSIGNED] [ZEROFILL]
INTEGER
부호 있는 정수 -2147483648 ~ 2147483647 
부호 없는 정수 0 ~4294967295 
4 Byte 

BIGINT(M) [UNSIGNED] [ZEROFILL]
부호 있는 정수 -9223372036854775808 ~ 9223372036854775807 
부호 없는 정수 0 ~18446744073709551615 
8 Byte 

FLOAT(M,D) [ZEROFILL]
단일 정밀도를 가진 부동 소수점 
-3.402823466E+38 ~3.402823466E+38 

DOUBLE(M,D) [ZEROFILL]
2 배 정밀도를 가진 부동 소수점 
-1.79769313486231517E+308 ~ 1.79769313486231517E+308 

REAL(M,D) [ZEROFILL]
DOUBLE 과 동일


2. 날짜형
DATE
날짜를 표현하는 유형 
1000-01-01 ~ 9999-12-31 

DATETIME
날짜와 시간을 표현하는 유형 
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 

TIMESTAMP [(M)]
1970-01-01 00:00:00 부터 2037년 까지 표현 
4 Byte 

TIME
시간을 표현하는 유형 
-839:59:59 ~ 838:59:59 

YEAR
년도를 표현하는 유형 
1901 년 ~ 2155년 


3. 문자형
CHAR(M) [BINARY]
고정길이 문자열을 표현하는 유형 
M = 1 ~ 255
BINARY 키워드가 주어지지 않을 경우 대소문자 구분없이 검색

VARCHAR(M) [BINARY]
가변길이 문자열을 표현하는 유형 
M = 1 ~ 255
BINARY 키워드가 주어지지 않을 경우 대소문자 구분없이 검색

TINYTEXT
TINYBLOB
255개의 문자를 저장 
BLOB : BINARY LARGE OBJECT의 약자

BLOB
TEXT
63535 byte 저장
utf8 기준(3바이트 문자)으로 21844 글자 저장가능

MEDIUMBLOB
MEDIUMTEXT
16777215 byte 저장 (약 16MB)

LONGBLOB
LONGTEXT
4294967295 byte 저장 (약 4GB)

ENUM('a','b')
a, b or NULL 만이 입력가능
최대 65535 개의 다른 값이 들어갈수 있다.

SET('a','b')
a, b, or NULL 만이 입력가능
최대 64 개의 다른 값이 들어갈수 있다

 

더 자세한 내용은 mysql 메뉴얼을 참조하세요

https://dev.mysql.com/doc/refman/5.6/en/data-types.html

반응형

'개발 n > mysql' 카테고리의 다른 글

mysql 함수 정리(타입변환, 컨트롤 함수)  (0) 2020.11.10
mysql 함수 정리(날짜함수)  (0) 2020.11.09
mysql 함수 정리(문자열함수)  (0) 2020.11.04
mysql 함수 정리(수학함수)  (0) 2020.11.03
mysql 날짜 관련 함수  (0) 2020.06.13
댓글