자료형(데이터타입)은 데이터의 형태를 나타내는 중요한 요소입니다. 자료형의 종류에서 숫자형, 문자형, 날짜형 이 세 종류가 가장 중요합니다.
숫자형 타입 ( 자료형 : 저장용량 )
숫자형은 부호를 생략할 수 있습니다. 부호를 생략할 때는 '
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
'DBMS > MySQL 5.1' 카테고리의 다른 글
My-SQL 서버 루트계정 패스워드 분실시 패스워드 다시 입력하기 (0) | 2009.03.27 |
---|---|
데이터베이스(테이블의 컬럼)에 맞춘 텍스트파일 테이블에 저장하기 (0) | 2009.03.27 |
쿼리파일(.sql)를 읽어 쿼리 수행하기 (0) | 2009.03.24 |
My-SQL 데이터베이스 설치 (0) | 2008.12.07 |
MySQL 데이터베이스 다운로드 (0) | 2008.12.07 |