길이 이야기(Giri's Story)

[MYSQL] mysql data type (DB 데이터 타입) 본문

IT기술,개발/웹프로그래밍

[MYSQL] mysql data type (DB 데이터 타입)

길이 2011. 9. 27. 15:38

데이터베이스를 오래 다루다 보면 으레 많이 사용하는 데이터타입을 무의식중에 설계해서 사용하는 경우가 많습니다. 나중에 사이트가 개발이 완료되고 운영이 오래 지속되다 보면 DB의 튜닝이 필요하게 되는데 근본적으로 좀더 손이 덜가기 위해서는 만들때부터 설계를 잘하는게 '정도'일 것입니다.

잊혀지기 쉽지만 DB에서 가장 중요한 데이터 타입에 대해서 알아보도록 하겠습니다.

mysql, 오라클, ms-sql 모두 비슷한 데이터 타입을 사용하고 있으나, DBMS별로 조금씩 추가되거나 향상된 데이터 타입들이 있으니 참고해서 사용하기 바랍니다.

분류

데이터 타입

범위

저장소크기

정수 Bit 0 또는 1 bit
Int -2,147,483,648 ~ 2,147,483,647 4 바이트
Smallint -32,768 ~ 32,767 2 바이트
Tinyint 0 ~ 255 1 바이트
Bigint -2^63 ~ 2^63-1 8 바이트
부동소수점 Float[n] -1.79E+308 ~ 1.79E+308
n = 1~24
4 바이트
Float[n] -1.79E+308 ~ 1.79E+308
n = 25~53
8 바이트
Real -3.40E + 38 ~ 3.40E + 38 4 바이트
문자데이터 char[n] n = 1~8000 n 바이트
Varchar[n] n = 1~8000 입력한 데이터의 길이
Text 최대 2,147,483,647자의 가변길이
유니코드
문자데이터
Nchar n = 1~4000 n*2 바이트
nvarchar n = 1~4000 입력한 데이터의 길이*2 바이트
Ntext 최대 1,073,741,823자의 가변길이
이진데이터 binary n = 1~8000 n+4 바이트
varbinary n = 1~8000 입력한 데이터의 길이+4 바이트
Image 최대 2,147,483,647자의 가변길이
날짜와시간 datetime 1753/1/1~9999/12/31 8 바이트
smalldatetime 1900/1/1~2079/6/6 4 바이트
화폐 money -922,337,203,685,477.5808~ +922,337,203,685,477.5807 8 바이트
smallmoney -214,748.3648~214,748.3647 4 바이트
Comments