길이 이야기(Giri's Story)
[MYSQL] mysql data type (DB 데이터 타입) 본문
데이터베이스를 오래 다루다 보면 으레 많이 사용하는 데이터타입을 무의식중에 설계해서 사용하는 경우가 많습니다. 나중에 사이트가 개발이 완료되고 운영이 오래 지속되다 보면 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 바이트 |
'IT기술,개발 > 웹프로그래밍' 카테고리의 다른 글
[소셜(SNS)댓글] 다음 요즘(yozm) 연동 FAQ (0) | 2011.11.17 |
---|---|
[소셜(SNS)댓글] facebook 연동 FAQ #2 - file_get_contents() 함수문제 (0) | 2011.11.17 |
[소셜(SNS)댓글] facebook 연동 FAQ #1 - 페이스북 API 키 발급 (0) | 2011.11.17 |
[jQuery] 가시영역의 이미지만 로딩 - Lazy Load Plugin for jQuery (특정영역에만 적용가능) (0) | 2011.09.27 |
[Ajax] Microsoft.XMLHTTP(Ajax) - 서버 실시간 모니터링 (0) | 2011.09.27 |
[Linux] 아파치 웹로그분석툴 webalizer 설치 (0) | 2011.03.31 |
crontab(cronjob) 스케쥴, php관리툴 응용제어 (0) | 2011.03.23 |
타디스(tadis) 운영을 마감하며... 타디스 History (6) | 2009.11.29 |
CSS, JQuery 를 이용한 텍스트카운터 (2) | 2009.07.09 |
타디스, 퀴즈서비스 오픈!! 이제 양방향교신이 가능하네~ ^^ (0) | 2009.06.18 |
Comments