정보

    • 업무명     : 마리아디비 (MariaDB) 데이터 유형 소개

    • 작성자     : 이상호

    • 작성일     : 2020-02-26

    • 설   명      :

    • 수정이력 :

     

     내용

    [개요]

    • 안녕하세요? 웹 개발 및 연구 개발을 담당하고 있는 해솔입니다.

    • MySQL과 동일한 소스 코드를 기반으로 한 오픈소스 관계형 데이터베이스 (RDBMS)인 마리아디비 (MariaDB)에서 데이터 유형을 소개해 드리고자 합니다.

     

     

    [특징]

    • 웹 개발을 위해서 마리아디비 (MariaDB) 기술이 요구되며 이 프로그램은 이러한 목적을 달성하기 위한 기술서

     

    [기능]

    • 마리아디비 (MariaDB) 데이터 유형

     

    [활용 자료]

    • 없음

     

    [자료 처리 방안 및 활용 분석 기법]

    • 없음

     

    [사용법]

    • 없음

     

    [사용 OS]

    • Window 10

     

    [사용 언어]

    • MariaDB v10.2.10

    • SQL Gate for MariaDB Developer v9.8

     

     세부 내용

    [소개]

    • MariaDB의 데이터 유형 목록은 총 4개로 구성되어 있습니다.

      • 문자열 데이터 타입

      • 숫자 데이터 유형

      • 날짜/시간 데이터 유형

      • 큰 객체 데이터 유형

    • 각 데이터 유형에 따른 상세 정보는 다음과 같습니다.

     

    [문자열 데이터 타입]

    데이터 타입 문법 최대 길이 설명
    char(size) 최대 길이는 255 문자입니다. size 저장할 문자 수입니다. 고정 길이 문자열 공백을 사용하여 올바른 size문자 를 채 웁니다 .
    varchar(size) 최대 길이는 255 문자입니다. size 저장할 문자 수입니다. 가변 길이 문자열.
    tinytext(size) 최대 길이는 255 문자입니다. size 저장할 문자 수입니다.
    text(size) 최대 길이는 65535 문자입니다. size 저장할 문자 수입니다.
    mediumtext(size) 최대 길이는 16777215 문자입니다. size 저장할 문자 수입니다.
    longtext(size) 최대 크기 4GB 또는 최대 길이 4,294,967,29 5문자 size 저장할 문자 수입니다.
    binary(size) 최대 길이는 255 문자입니다.

    size 저장할 이진 문자 수입니다. 

    고정 길이 문자열 공백은 오른쪽에 size같은 수의 문자 로 채워집니다 .

     

    [날짜 시간 데이터 유형]

    데이터 타입 문법 최대 길이 설명
    date 값의 범위는 "1000-01-01" "9999-12-31"입니다.

    표시 형식은 다음과 같습니다.

    'yyyy-mm-dd'

    datetime 값의 범위는 "1000-01-01 00:00:00" "9999-12-31 23:59:59"입니다.

    표시 형식은 다음과 같습니다.

    'yyyy-mm-dd hh:mm:ss'

    timestamp(m) 값의 범위는 "1970-01-01 00:00:01" utc에서 "2038-01-19 03:14:07" utc입니다.

    표시 형식은 다음과 같습니다.

    'yyyy-mm-dd hh:mm:ss'

    time 값의 범위는 "-838:59:59" ~  "838:59:59"입니다.

    표시 형식은 다음과 같습니다.

    'hh:mm:ss'

    year[(2/4)] 연도 값은 2자리 숫자 또는 4자리 숫자입니다. 기본값은 4자리 숫자입니다.

     

    [숫자 데이터 유형]

    데이터 타입 문법 최대 길이
    bit

    매우 작은 정수 값 tinyint(1)

    부호있는 값의 범위는 -128~127이고 부호없는 값의 범위는 0~255입니다.

    tinyint(m)

    매우 작은 정수 값. 

    부호있는 값의 범위는 -128~127이고 부호없는 값의 범위는 0~255입니다.

    smallint(m)

    작은 정수 값. 

    부호있는 값의 범위는 -32768~32767이고 부호없는 값의 범위는 0~65535입니다.

    mediumint(m)

    중간 크기의 정수 값. 

    부호있는 값의 범위는 -8388608~8388607이고 부호없는 값의 범위는 0~16777215입니다.

    int(m)

    표준 정수 값. 

    부호있는 값의 범위는 -2147483648~2147483647이고 부호없는 값의 범위는 0~4294967295입니다.

    integer(m)

    표준 정수 값. 

    부호있는 값의 범위는 -2147483648~2147483647이고 부호없는 값의 범위는 0~4294967295입니다.

    bigint(m)

    큰 정수 값. 

    부호있는 값의 범위는 -9223372036854775808~9223372036854775807이고 부호없는 값의 범위는 0~18446744073709551615입니다.

    decimal(m,d)

    압축 해제 후 고정 소수점 디지털 값. 

    지정되지 않은 경우, m 기본값은 10이고 지정되지 않은 d 기본값은 0입니다.

    dec(m,d)

    압축 해제 후 고정 소수점 값. 

    지정하지 않으면 m 기본값은 10이고 지정하지 않으면 d 기본값은 0입니다.

    numeric(m,d)

    압축 해제 후 고정 소수점 값. 

    지정하지 않으면 m 기본값 10이고 지정하지 않으면 d 기본값은 0 입니다.

    fixed(m,d)

    압축 해제 후 고정 소수점 값. 

    지정하지 않으면 m 기본값은 10이고 지정하지 않으면 d 기본값은 0입니다.

    float(m,d) 단정도 부동 소수점 숫자
    double(m,d) 배정도 부동 소수점 숫자
    double precision(m,d) 배정도 부동 소수점 숫자
    real(m,d) 배정도 부동 소수점 숫자
    float(p) 부동 소수점 수
    bool tinyint(1) 동의어
    boolean tinyint(1) 동의어

     

    [LOB (Large Object) 데이터 유형]

    데이터 타입 문법 최대 길이
    tinyblob 최대 길이는 255 바이트입니다.
    blob(size) 최대 길이는 65535 바이트입니다.
    mediumblob 최대 길이는 16777215 바이트입니다.
    longtext 최대 크기 4 GB또는 최대 길이 4,294,967,295 문자

     

     참고 문헌

    [논문]

    • 없음

    [보고서]

    • 없음

    [URL]

    • 없음

     

     문의사항

    [기상학/프로그래밍 언어]

    • sangho.lee.1990@gmail.com

    [해양학/천문학/빅데이터]

    • saimang0804@gmail.com
    • 네이버 블러그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기