DataBase/MySQL

MySQL 데이터 타입(DataType)

ABCD 2023. 1. 11.

숫자 데이터 형식

  • FLOAT와 DOULBE → 정확한 숫자가 아닌 근사값을 저장
  • DECIMAL → 정확한 수치를 저장
데이터 형식 바이트 수 숫자 범위 설명
BIT(N) N/8   1 ~ 64Bit 표현, b’0000’형식으로 표현
TINYINT 1 -128 ~ 127 정수
SMALLINT 2 -32,768 ~ 32,767 정수
MEDIUMINT 3 -8,388,608 ~ 8,388,607 정수
INT (INTEGER) 4 약 -21 억 ~ 21 억 정수
BIGINT 8 약 -900경 ~ 900경 정수
FLOAT 4 -3.40E+38 ~ -1.17E-38 소수점 아래 7자리까지 표현
DOUBLE (REAL) 8 -1.22E-309 ~ 1.79E+308 소수점 아래 15자리까지 표현
DECIMAL(m,d])      
NUMBER(m,d]) 5~17 -(10^38)+1 ~ 10^38-1 전체 자릿수(m)와 소수점 이하 자릿수(d)를 가진 숫자

 

문자 데이터 형식

데이터 형식 바이트 수 설명
CHAR(n) 1 ~ 255 고정길이 문자형
Default : 1
n : 1 ~ 255 (선택)
VARCHAR(n) 1 ~ 65535 가변길이 문자형
Default : none
n : 1 ~ 65535 (선택)
BINARY(n) 1 ~ 255 고정길이 이진 데이터 값
n : 1 ~ 255 (필수)
VARBINARY(n) 1 ~ 255 가변길이 이진 데이터 값
ENUM(값들…) 1 or 2 최대 65535개의 열거형 데이터 값
SET(값들…) 1, 2, 3, 4, 8 최대 64개의 서로 다른 데이터 값
TEXT 형식   대용량 글자를 저장하기 위한 형식
TINYTEXT 1 ~ 255 255 크기의 TEXT 데이터 값
TEXT 1 ~ 65535 가변길이 TEXT
N 크기의 TEXT 데이터 값
MEDIUMTEXT 1 ~ 16777215 16777215 크기의 TEXT 데이터 값
LONGTEXT 1 ~ 4294967295 최대 4GB 크기의 TEXT 데이터 값
BLOB 형식   사진파일, 동영상 파일 등의 대용량의 이진 데이터를 저장하는데 사용
TINYBLOB 1 ~ 255 255 크기의 BLOB 데이터 값
BLOB 1 ~ 65535 가변길이 BLOB
N 크기의 BLOB 데이터 값    
MEDIUMBLOB 1 ~ 16777215 16777215 크기의 BLOB 데이터 값
LONGBLOB 1 ~ 4294967295 최대 4GB 크기의 BLOB 데이터 값

 

 

날짜와 시간 데이터 형식

데이터 형식 바이트 수 설명
DATE 3 날짜는 1001-01-01 ~ 9999-12-31 까지 저장
날짜 형식 → 'YYYY-MM-DD'
TIME 3 -838:59:59.000000 ~ 838:59:59.000000 까지 저장
시간 형식 → 'HH:MM:SS'
DATETIME 8 1001-01-01 00:00:00 ~ 9999-12-31 23:59:59 까지 저장
날짜 형식은 → 'YYYY-MM-DD HH:MM:SS'
TIMESTAMP 4 1001-01-01 00:00:00 ~ 9999-12-31 23:59:59 까지 저장
날짜 형식 → 'YYYY-MM-DD HH:MM:SS'
time_zone 시스템 변수와 관련이 있고 UTC 시간대 변환하여 저장
YEAR 1 1901 ~ 2155까지 저장
날짜 형식 → 'YYYY'

 

기타 데이터 형식

데이터 형식 바이트 수 섦령
GEOMETRY N/A 공간 데이터 형식으로 선, 점 및 다각형 같은 공간 데이터 개체를 저장하고 조작
JSON 8 JSON 문서를 저장
728x90
반응형

'DataBase > MySQL' 카테고리의 다른 글

MySQL INSERT 후 Key값 가져오기  (0) 2023.02.08
MySQL에서 페이징 하기  (0) 2023.02.08
MySQL 암호화/복호화  (0) 2023.01.24
MySQL의 암호화 방법  (0) 2023.01.24
[Mac] Brew를 이용한 MySQL 설치  (0) 2022.12.22

댓글

💲 추천 글