DBMS/MySQL 5.1

My-SQL에서 자료형(데이터타입) 종류와 타입정의

본클라쓰 2009. 3. 24. 18:05

 

자료형(데이터타입)은 데이터의 형태를 나타내는 중요한 요소입니다. 자료형의 종류에서 숫자형, 문자형, 날짜형 이 세 종류가 가장 중요합니다.

 

 

숫자형 타입 ( 자료형 : 저장용량 ) 

 

숫자형은 부호를 생략할 수 있습니다. 부호를 생략할 때는 'UNSIGNED' 키워드를 자료형 다음에 붙여 사용합니다. 숫자형 자료의 종류는 다음과 같습니다.

 

자료형

사용 Byte

표현 범위

TINYINT

1 Byte

0~255, -128~127

SMALLINT

2 Byte

 

MEDIUMINT

3 Byte

 

INT, INTEGER

4 Byte

0~429467295, -2147483648~2147483647

BIGINT

8 Byte

 

FLOAT

4 Byte

 

DOUBLE

8 Byte

 

 

 

날짜형 타입

 

컴퓨터에서 날짜는 매우 중요한 요소입니다. 따라서 My-SQL에서는 DATE , TIME , DATETIME , TIMESTAMP 형이 있습니다. DATE 자료형은 문자열로 'yyyy-MM-dd' 형태로 되어 있습니다. 즉, '1990-10-10' 형태로 날짜를 표현합니다.

 

TIME 형은 시간을 나타내는 자료형이고 DATETIME 은 날짜 자료형에 시간 자료형을 합친 것 입니다. 중요한 것은 TIMESTAMP 형인데 TIMESTAMP 형은 자동으로 현재 시간을 채우는 기능을 제공합니다. 즉, 해당 컬럼에 null 값을 입력하면 자동으로 현재 시간을 저장합니다.

 

자료형

사용 Byte

표현 범위

DATA

3 Byte

년, 월, 일

TIME

3 Byte

시, 분, 초

DATETIME

8 Byte

 

TIMESTAMP

4 Byte

 

YEAR

1 Byte

 

 

 

문자열 타입

 

문자열 타입은 다음과 같습니다.

 

자료형

표현 범위

CHAR()

0~255자

VARCHAR()

0~255자의 범위를 가지지만 CHAR형과 다른 점은 입력된 문자열 공간 만큼 저장 공간을 줄일 수 있는 가변형이다.

BLOB, TEXT

2의 16승의 범위를 가지며 바이너리 타입의 문자열로 저장된다.

ENUM('value1','value2',...)

문자열 배열을 의미

SET(‘value1’,‘value2’,...)

 

 

 

[출처] http://dev.mysql.com/doc/refman/6.0/en/storage-requirements.html