[DBMS] SQL 데이터 타입

류재성's avatar
Oct 26, 2024
[DBMS] SQL 데이터 타입
 
💡
데이터 형식에는 크게 숫자형, 문자형, 날짜형으로 구분할 수 있다. 또 여기서 세부적으로 여러 개로 나뉜다. 이렇게 다양한 데이터 형식이 존재하는 이유는 저장될 데이터의 형태가 다양하기 때문이다. 각 데이터에 맞는 데이터 형식을 지정함으로써 효율적으로 저장할 수 있다.

1. 정수형

💡
정수형은 소수점이 없는 숫자를 의미한다.
데이터 형식
바이트 수
숫자 범위
TINYINT
1
-128~127
SMALLINT
2
-32,768~32,767
INT
4
약 -21억~+21억
BITINT
8
약 -900경~+900경
 

2. 문자형

💡
문자형은 글자를 저장하기 위해 사용하며, 입력할 최대 글자의 개수를 지정해야 한다.
데이터 형식
바이트 수
CHAR(갸수)
1~255
VARCHAR(개수)
1~16383
 
💡
CHAR는 길이가 고정된 문자형이다. CHAR(10) 은 ‘가나다’ 만 저장해도 10 자리를 모두 확보 한 후 7자리는 낭비가 된다. VARCHAR는 가변 길이 문자형이다. VARCHAR(10) 에 ‘가나다’ 3글자를 저장하면 3자리만 사용한다.
 

3. 대량의 데이터

💡
CHAR 이나 VARCHAR 보다 큰 데이터를 저장하기 위해서는 다른 타입을 사용해야 한다.
 
데이터 형식
바이트 수
TEXT
1~65535
LONGTEXT
1~4294967295
데이터 형식
바이트 수
BLOB
1~65535
LONGBLOB
1~4294967295
 
💡
TEXT는 최대 65535, LONGTEXT 는 약 42억자 까지 저장된다. 보통 소설이나 영화 대본같은 내용을 저장할 때 필요한 데이터 타입이다. BLOB(Binary Long Object) 는 사진이나 동영상 등의 데이터를 저장할 때 사용한다.
 

4. 실수

💡
실수형은 소수점이 있는 숫자를 저장할 때 사용한다.
 
데이터 형식
바이트 수
FLOAT
4
소수점 아래 7자리 까지 표현
DOUBLE
8
소수점 아래 15자리 까지 표현
 

5. 날짜형

💡
날짜 및 시간을 저장할 때 사용한다.
 
데이터 형식
바이트 수
DATE
3
날짜만 저장. YYYY-MM-DD 형식으로 사용
TIME
3
시간만 저장. HH:MM:SS 형식으료 사용
DATETIME
8
날짜 및 시간을 저장. YYYY-MM-DD HH:MM:DD 형식으로 사용
 
Share article

{CODE-RYU};