데이터 타입
-
Version : Mariadb 5.5.4.2-WinX64
MySQL / MariaDB 데이터 타입에 대해서 알아본다.
[숫자형 데이터 타입]
데이터 타입 |
의미 |
크기 |
설명 |
TINYINT |
매우 작은 정수 |
1 byte |
-128 ~ 127 (부호없이 0 ~ 255) |
SMALLINT |
작은 정수 |
2 byte |
-32768 ~ 32767 |
MEDIUMINT |
중간 크기의 정수 |
3 byte |
-(-8388608) ~ -1(8388607) |
INT |
표준 정수 |
4 byte |
~ -1 |
BIGINT |
큰 정수 |
8 byte |
- ~ -1 |
FLOAT |
단정도 부동 소수 |
4 byte |
-3.40E+45 ~ 3.40E+45 (no unsigned) |
DOUBLE |
배정도 부동 소수 |
8 byte |
-1.7976E+320 ~ 1.7976E+320 (no unsigned) |
DECIMAL(m,n) |
고정 소수 |
m과 n에 따라 다르다 |
숫자 데이터지만 내부적으로 String형태로 저장됨. 최대 65자. |
BIT(n) |
비트 필드 |
m에 따라 다르다 |
[날짜형 데이터 타입]
데이터 타입 |
의미 |
크기 |
설명 |
DATE |
CCYY-MM-DD |
3 byte |
1000-01-01 ~ 9999-12-31 |
DATETIME |
CCYY-MM-DD hh:mm:ss |
8 byte |
1000-01-01 00:00:00 ~ 9999-12-31 23:59:59 |
TIMESTAMP |
CCYY-MM-DD hh:mm:ss |
4 byte |
1970-01-01 00:00:00 ~ 2037 |
TIME |
hh:mm:ss |
3 byte |
-839:59:59 ~ 839:59:59 |
YEAR |
CCYY 또는 YY |
1 byte |
1901 ~ 2155 |
TIMESTAMP는 현재 시간이 자동으로 들어가는 데이터 타입니다.
create table TS_Test( Num int PRIMARY KEY, TS TIMESTAMP);
insert into TS_TEST (NUM) values (1); select * from TS_TEST; |
[문자형 데이터 타입]
데이터 타입 |
의미 |
크기 |
설명 |
CHAR(n) |
고정길이 비이진(문자) 문자열 |
n byte |
|
VARCHAR(n) |
가변 길이 비이진 문자열 |
Length + 1 byte |
|
BINARY(n) |
고정길이 이진 문자열 |
n byte |
|
VARBINARY(n) |
가변 길이 이진 문자열 |
Length + 1 byte or 2 byte |
|
TINYBLOB |
매우작은 BLOB(Binary Large Object) |
Length + 1 byte |
|
BLOB |
작은 BLOB |
Length + 2 byte |
최대크기 64KB |
MEDIUMBLOB, |
중간 크기 BLOB |
Length + 3 byte |
최대크기 16MB |
LONGBLOB |
큰 BLOB |
Length + 4 byte |
최대크기 4GB |
TINYTEXT |
매우 작은 비이진 문자열 |
Length + 1 byte |
|
TEXT |
작은 비이진 문자열 |
Length + 2 byte |
최대크기 64KB |
MEDIUMTEXT |
중간 크기 비이진 문자열 |
Length + 3 byte |
최대크기 16MB |
LONGTEXT |
큰 비이진 문자열 |
Length + 4 byte |
최대크기 4GB |
BLOB의 경우는 바이너리 데이터이므로 이미지 파일 등도 저장기 가능하다. 처리성능이 높지 않으않으 사용할 때 주의한다.
create table img_table( NUM int primary key auto_increment, filename varchar(64), image MEDIUMBLOB NOT NULL );
insert into img_table(image,filename) values (load_file("C:\\sql_data\\Daily_report.JPEG"), 'Daily_report.JPEG');
select * from img_table;
select image into DUMPFILE 'c:\\sql_data\\dump.jpg' from img_table where filename = 'Daily_report.JPEG'; |
[공간형 데이터 타입]
데이터 타입 |
의미 |
GEOMETRY |
공간 값 |
POINT |
포인트 값(한 쌍의 x,y 좌표) |
LINESTRING |
커브 값(하나 이상의 POINT값) |
POLYGON |
다각형 |
GEOMETRYCOLLECTION |
기하학(GEOMETRY) 값의 집합 |
MULTILINESTRING |
LINESTRING 값의 집합 |
MULTIPOINT |
POINT 값의 집합 |
MULTIPOLYGON |
다각형 값의 집합 |
2015-04-24 / 강성욱 / http://sqlmvp.kr
MySQL, MariaDB, 마리아DB, 마이에스큐엘, 데이터 타입, MYSQL 데이터 타입, MariaDB 데이터 타입
'MySQL, MariaDB' 카테고리의 다른 글
ALTER, FOREIGN KEY, JOIN (0) | 2015.07.16 |
---|---|
외부접속 허용하기 (0) | 2015.07.16 |
테이블 생성 삭제 / 데이터 입력 삭제 (0) | 2015.07.16 |
데이터베이스 생성 삭제 (0) | 2015.07.16 |
HeidiSQL 툴 살펴보기 (0) | 2015.07.16 |