숫자 데이터 형식
- 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 |
댓글