본문 바로가기
SQL

MYSQL 데이터 타입

by rubyda 2021. 8. 4.
728x90

MYSQL 데이터 타입

1. 숫자형 데이터 타입

데이터 유형 정의
TINYINT(n) 정수형 데이터 타입(1byte) -128 ~ +127 또는 0 ~ 255수 표현 가능
SMALLINT(n) 정수형 데이터 타입(2byte) -32768 ~ 32767 또는 0 ~ 65536수 표현 가능
MEDIUMINT(n) 정수형 데이터 타입(3byte) -8388608 ~ +8388607 또는 0 ~ 16777215수 표현 가능
INT(n) 정수형 데이터 타입(4byte) -2147483648 ~ +2147483647 또는 0 ~ 4294967295수 표현 가능
BIGINT(n) 정수형 데이터 타입(8byte) - 무제한 수 표현 가능
FLOAT(길이,소수) 부동 소수형 데이터 타입(4byte)
DECIMAL(길이,소수) 고정 소수형 데이터 타입(길이+1byte)
DOUBLE(길이,소수) 부동 소수형 데이터 타입(8byte)

2. 문자형 데이터타입

데이터 유형 정의
CHAR(n) 고정 길이 데이터 타입(n <= 255)- 지정한 길이보다 짧은 데이터가 입력되는 경우 나머지는 공백으로 채워짐
VARCHAR(n) 가변 길이 데이터 타입(n <= 65535)- 지정한 길이보다 짧은 데이터가 입력되는 경우 나머지는 채워지지 않는다.
TINYTEXT(n) 문자열 데이터 타입(n <= 255)
TEXT(n) 문자열 데이터 타입(n <= 65535)
MEDIUMTEXT(n) 문자열 데이터 타입(n <= 16777215)
LONGTEXT(n) 문자열 데이터 타입(n <= 4294967295)

3. 날짜형 데이터 타입

데이터 유형 정의
DATE 날짜(YYY-MM-DD) 형태의 기간 표현 데이터 타입(3byte)
TIME 시간(hh:mm:ss) 형태의 기간 표현 데이터 타입(3byte)
DATETIME 날짜와 시간 형태(YYY-MM-DD hh:mm:ss )의 기간 표현 데이터 타입(8byte)
TIMESTAMP 1970-01-01 00:00:00 이후부터 시스템 현재 시간까지의 지난 시간을 초로 환산하여 숫자로 표현
YEAR 년도 표현 데이터 타입(1byte)