Search

데이터 유형

대분류
DB
소분류
MySQL
주요 레퍼런스
https://inpa.tistory.com/entry/MYSQL-%F0%9F%93%9A-%EC%9E%90%EB%A3%8C%ED%98%95-%ED%83%80%EC%9E%85-%EC%A2%85%EB%A5%98-%EC%A0%95%EB%A6%AC
수준
기초
태그
숫자형
문자열
날짜/시간
최종 편집 일시
2024/10/27 15:32
생성 일시
2024/07/17 08:20
13 more properties

숫자형 데이터 형식

비트 값 유형

데이터 타입
바이트 수
숫자 범위
설명
BIT(N)
N/8
1 ~ 64bit를 표현합니다.b'0000' 과 같이 표현

정수 유형(정확한 값)

DECIMAL은 정확한 수치를 저장하지만 FLOAT, REAL은 근사치 값을 저장
대신에 FLOAT, REAL은 더 큰 숫자를 저장 가능
부호없는 숫자를 저장할 때에는 UNSIGNED 예약어를 같이 사용
데이터 타입
바이트 수
숫자 범위
설명
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자리까지 표현
DOUBLEREAL
8
1.22E-308 ~ 1.79E+308
소수점 아래 15자리까지 표현

부동 소수점 유형(대략적인 값)

전체 자릿수(m)와 소수점 이하 자릿수(d)를 가진 숫자형
예) decimal(5, 2)는 자릿수 5자리로 하되 소숫점 이하를 2자리로 합니다.>> 673.21
데이터 타입
바이트 수
숫자 범위
설명
DECIMAL(m, [d]) NUMERIC(m, [d])
5 ~ 17
-1038+1 ~ +1038-1
전체 자릿수(m)와 소수점 이하 자릿수(d)를 가진 숫자형예) decimal(5, 2)는 자릿수 5자리로 하되 소숫점 이하를 2자리로 설정 >> 673.21

문자열 데이터 형식

CHAR 및 VARCHAR 유형

CHAR(CHARACTER, 불변길이)
길이를 1부터 255까지 지정.
불변 길이 문자열
설정한 길이보다 적게 사용을 해도 설정한 길이 전체가 할당됌.
ex) CHAR(100)에서 3바이트(’abc’)만 들어가도 실제 차지하는 바이트는 100바이트
VARCHAR(Variable CHARACTER, 가변길이)
길이를 1부터 65535까지 지정
가변 길이 문자열
설정한 길이보다 적게 사용하면 그만큼만 할당됌.
ex) VAR
그럼 왜? VARCHAR을 쓰지 굳이 CHAR도 쓸까? - 검색속도 및 읽히는 속도에서 CHAR이 VARCHAR보다 좋음 - 그래서 글자 수가 고정되는 경우에 사용하면 데이터를 효율적 관리할 수 있음 ex) 주민등록번호, 전화번호, 사원번호
데이터 타입
바이트 수
설명
​CHAR(n)
​1 ~ 255
고정길이 문자형
​VARCHAR(n)
​1 ~ 65535
가변길이 문자형

BINARY 및 VARBINARY 유형

데이터 타입
바이트 수
설명
BINARY(n)
1 ~ 255
고정길이 이진 데이터 값
VARBINARY(n)
1 ~ 255
가변길이 이진 데이터 값

BLOB 및 TEXT 유형

데이터 타입
바이트 수
설명
​​TEXT
TINYTEXT
1 ~ 255
255 크기의 TEXT 데이터 값
TEXT
1 ~ 65535
N 크기의 TEXT 데이터 값
MEDIUMTEXT
1 ~ 16777215
16777215 크기의 TEXT 데이터 값
LONGTEXT
1 ~ 4294967295
최대 4GB 크기의 TEXT 데이터 값
​BLOB
TINYBLOB
1 ~ 255
255 크기의 BLOB 데이터 값
TEXT
1 ~ 65535
N 크기의 BLOB 데이터 값
MEDIUMBLOB
1 ~ 16777215
16777215 크기의 BLOB 데이터 값
LONGBLOB
1 ~ 4294967295
최대 4GB 크기의 BLOB 데이터 값

ENUM 유형

데이터 타입
바이트 수
설명
ENUM(값들..)
1 또는 2
최대 65535개의 열거형 데이터 값

SET 유형

데이터 타입
바이트 수
설명
SET(값들..)
1, 2, 3, 4, 8
최대 64개의 중복되지 않는 데이터 값

날짜와 시간 데이터 형식

DATE, DATETIME 및 TIMESTAMP 유형

데이터 형식
바이트 수
설명
DATE
3
날짜는 1001-01-01 ~ 9999-12-31까지 저장되며 날짜 형식만 사용'YYYY-MM-DD' 형식으로 사용됨
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 시간대로 변환하여 저장.

TIME 유형

데이터 형식
바이트 수
설명
TIME
3
-838:59:59.000000 ~ 838:59:59.000000까지 저장되며 'HH:MM:SS' 형식으로 사용

YEAR 유형

데이터 형식
바이트 수
설명
YEAR
1
1901 ~ 2155까지 저장. 'YYYY' 형식으로 사용.

날짜 형식별 차이점

DATE
TIME
DATETIME

BOOLEAN

SQL에는 BOOLEAN형식이 없다.
그래서 BOOLEAN대신 TINYINT(1)를 사용하여