CHAR(M) 고정 길이를 가지는 문자열을 저장한다. (M : 0~255)
VARCHAR(M) 가변 길이를 가지는 문자열을 저장하며, 후행 공백을 제거하지 않는다. (M : 0~65,535)
M이 0~255 이면 문자길이+1byte, ~65,535 이면 문자길이+2byte
TINYBLOB
TINYTEXT
1~255 개의 가변 길이를 가지는 문자열을 저장한다. (문자길이+1byte)
BLOB
TEXT
1~65,535 개의 가변 길이를 가지는 문자열을 저장한다. (문자길이+2byte)
BLOB 는 바이너리 데이터, TEXT 는 문자 데이터 저장에 유리하다.
MEDIUMBLOB
MEDIUMTEXT
1~16,777,215 개의 가변 길이를 가지는 문자열을 저장한다. (문자길이+3byte)
LONGBLOB
LONGTEXT
1~429,496,729 개의 가변 길이를 가지는 문자열을 저장한다. (문자길이+4byte)
ENUM 문자 형태인 value 를 숫자로 저장하여 최대 65,535 개의 문자열 중 한가지를 반환
255 이하 value 는 1바이트, 65,535 이하 value 는 2바이트
SET 비트 연산 열거형, ENUM 형과 동일하게 문자열 값을 정수값으로 매핑하여 저장한다

 

 

 

 

 

숫자

자료형 범위 바이트 크기
TINYINT 아주 작은 정수 -128 ~ 127 0 ~ 255 1 바이트 21×8=28=256
SMALLINT 작은 정수 -32768 ~ 32767 0 ~ 65535 2 바이트 22×8=216=65536
MEDIUMINT 중간 정수 -8388608 ~ 8388607 0 ~ 16777215 3 바이트 23×8=224=16777216 (약 1600만)
INT 정수 -2147483648 ~ 2147483647 0 ~ 4294967295 4 바이트 24×8=232=4294967296 (약 40억)
BIGINT 큰 정수 -9223372036854775808
~ 9223372036854775807
0 ~ 18446744073709551615 8 바이트 28×8=264
=18446744073709551616
(약 1800경)
DECIMAL 고정소수점 수 전체자리수(precision)와 소수점자리수(scale)를 가짐
  • DECIMAL(5)의 경우: -99999 ~ 99999
  • DECIMAL(5, 1)의 경우: -9999.9 ~ 9999.9
  • DECIMAL(5, 2)의 경우: -999.99 ~ 999.99
가변 최대 65자리(precision) 수[1]
FLOAT 유동소수점 수 -3.402823466×1038 ~ 3.402823466×1038[2] 4 바이트 유효숫자 10자리
DOUBLE 유동소수점 수 -1.7976931348623157×10308 ~ 1.7976931348623157×10308[3] 8 바이트 유효숫자 17자리
BIT 비트 · 가변 최대 64비트
REAL 실수 DOUBLE이 적용됨
BOOL
BOOLEAN
불리언 TINYINT(1)이 적용됨
SERIAL 시리얼 BIGINT(20)이 적용됨

 

날짜와시간

자료형 범위
DATE 0000-00-00 ~ 9999-12-31
DATETIME 0000-00-00 00:00:00 ~ 9999-12-31 23:59:59
TIMESTAMP 1970-01-01 00:00:00 이후로 지난 초
TIME -838:59:59 ~ 838:59:59
YEAR 1901 ~ 2155[4]

 

공간

 

자료형
GEOMETRY
POINT
LINESTRING
POLYGON
MULTIPOINT
MULTILINESTRING
ULTIPOLYGON
GEOMETRYCOLLECTION

 

 

 

 

출처. https://zetawiki.com/wiki/MySQL_%EC%9E%90%EB%A3%8C%ED%98%95

'Mysql' 카테고리의 다른 글

MySQL 공부하자_명령어모음  (0) 2023.01.24
MySQL 기본2 (데이터베이스 핵심개체(객체)  (0) 2023.01.24
MySQL 기본1(조회,수정,삭제,등록)  (0) 2023.01.23
MySQL 명령문 (2) 제약조건  (0) 2023.01.22
MySql 명령문  (0) 2023.01.20

+ Recent posts