MariaDB-데이터 유형
좋은 필드 정의는 데이터베이스 최적화에 필수적입니다. 이상적인 접근 방식을 사용하려면 필요한 유형과 크기의 필드 만 사용해야합니다. 예를 들어, 5 자 너비의 필드 만 사용하려는 경우 20 자 너비의 필드를 정의하지 마십시오. 필드 (또는 열) 유형은 필드 내에 저장된 데이터 유형이 주어지면 데이터 유형이라고도합니다.
MariaDB 데이터 유형은 숫자, 날짜 및 시간, 문자열 값으로 분류 할 수 있습니다.
숫자 데이터 유형
MariaDB에서 지원하는 숫자 데이터 유형은 다음과 같습니다.
TINYINT −이 데이터 유형은 부호있는 -128 ~ 127 범위 및 부호없는 0 ~ 255 범위에 속하는 작은 정수를 나타냅니다.
BOOLEAN −이 데이터 유형은 값 0을 "false"에 연결하고 값 1을 "true"에 연결합니다.
SMALLINT −이 데이터 유형은 부호있는 -32768 ~ 32768 범위와 부호없는 0 ~ 65535 범위 내의 정수를 나타냅니다.
MEDIUMINT −이 데이터 유형은 부호있는 범위 -8388608 ~ 8388607 및 부호없는 범위 0 ~ 16777215에있는 정수를 나타냅니다.
INT(also INTEGER)−이 데이터 유형은 일반 크기의 정수를 나타냅니다. 부호 없음으로 표시되면 범위는 0 ~ 4294967295입니다. 부호있는 경우 (기본 설정) 범위는 -2147483648 ~ 2147483647입니다. 열이 ZEROFILL (부호없는 상태)로 설정되면 모든 값 앞에 0이 추가되어 배치됩니다. INT 값의 M 자리.
BIGINT −이 데이터 유형은 9223372036854775808 ~ 9223372036854775807의 부호있는 범위와 0 ~ 18446744073709551615의 부호없는 범위 내의 정수를 나타냅니다.
DECIMAL(또한 DEC, NUMERIC, FIXED)-이 데이터 유형은 정확한 고정 소수점 숫자를 나타내며, M은 숫자를 지정하고 D는 소수점 뒤의 숫자를 지정합니다. M 값은 "-"또는 소수점을 추가하지 않습니다. D가 0으로 설정되면 소수 또는 분수 부분이 나타나지 않고 값은 INSERT에서 가장 가까운 DECIMAL로 반올림됩니다. 허용되는 최대 자릿수는 65이고 소수의 최대 값은 30입니다. 생략시 M의 기본값은 10, 생략시 D의 경우 0입니다.
FLOAT −이 데이터 유형은 값 0의 작은 부동 소수점 숫자 또는 다음 범위 내의 숫자를 나타냅니다.
-3.402823466E + 38에서 -1.175494351E-38
1.175494351E-38에서 3.402823466E + 38
DOUBLE (또한 REAL 과 DOUBLE PRECISION) −이 데이터 유형은 값 0 또는 다음 범위 내의 일반 크기, 부동 소수점 숫자를 나타냅니다.
-1.7976931348623157E + 308에서 -2.2250738585072014E-308
2.2250738585072014E-308에서 1.7976931348623157E + 308
BIT−이 데이터 유형은 M이 값당 비트 수를 지정하는 비트 필드를 나타냅니다. M 생략시 기본값은 1입니다. 비트 값은 0과 1의 비트 값을 나타내는“b '[value]'”로 적용 할 수 있습니다. 제로 패딩은 전체 길이에 대해 왼쪽에서 자동으로 발생합니다. 예를 들어 "10"은 "0010"이됩니다.
날짜 및 시간 데이터 유형
MariaDB에서 지원하는 날짜 및 시간 데이터 유형은 다음과 같습니다.
DATE −이 데이터 유형은 "1000-01-01"에서 "9999-12-31"까지의 날짜 범위를 나타내며 "YYYY-MM-DD"날짜 형식을 사용합니다.
TIME −이 데이터 유형은 "-838 : 59 : 59.999999"에서 "838 : 59 : 59.999999"까지의 시간 범위를 나타냅니다.
DATETIME−이 데이터 유형은 "1000-01-01 00 : 00 : 00.000000"~ "9999-12-31 23 : 59 : 59.999999"범위를 나타냅니다. "YYYY-MM-DD HH : MM : SS"형식을 사용합니다.
TIMESTAMP−이 데이터 유형은 "YYYY-MM-DD HH : MM : DD"형식의 타임 스탬프를 나타냅니다. 주로 삽입 또는 업데이트와 같은 데이터베이스 수정 시간을 자세히 설명하는 데 사용됩니다.
YEAR−이 데이터 유형은 4 자리 형식의 연도를 나타냅니다. 4 자리 형식은 1901 ~ 2155 및 0000 범위의 값을 허용합니다.
문자열 데이터 유형
MariaDB에서 지원하는 문자열 유형 값은 다음과 같습니다.
String literals −이 데이터 유형은 따옴표로 묶인 문자 시퀀스를 나타냅니다.
CHAR−이 데이터 유형은 지정된 길이의 공백을 포함하는 오른쪽 패딩 고정 길이 문자열을 나타냅니다. M은 0-255 범위의 문자 열 길이를 나타내며 기본값은 1입니다.
VARCHAR −이 데이터 유형은 M 범위 (최대 열 길이)가 0에서 65535 사이 인 가변 길이 문자열을 나타냅니다.
BINARY −이 데이터 유형은 이진 바이트 문자열을 나타내며 M은 열 길이 (바이트)입니다.
VARBINARY −이 데이터 유형은 열 길이가 M 인 가변 길이의 이진 바이트 문자열을 나타냅니다.
TINYBLOB−이 데이터 유형은 최대 길이가 255 (28-1) 바이트 인 Blob 열을 나타냅니다. 스토리지에서 각각은 값의 바이트 수량을 나타내는 1 바이트 길이 접두사를 사용합니다.
BLOB−이 데이터 유형은 최대 길이가 65,535 (216-1) 바이트 인 blob 열을 나타냅니다. 스토리지에서 각각은 값의 바이트 수량을 나타내는 2 바이트 길이 접두사를 사용합니다.
MEDIUMBLOB-이 데이터 형식은 16,777,215 (22의 최대 길이를 가진 얼룩 열 나타내는 4 바이트 - 1). 스토리지에서 각각은 값의 바이트 수량을 나타내는 3 바이트 길이 접두사를 사용합니다.
LONGBLOB-이 데이터 유형 4,294,967,295 (2 최대 길이 블롭 열에 나타내는 32 바이트 - 1). 스토리지에서 각각은 값의 바이트 수량을 나타내는 4 바이트 길이 접두사를 사용합니다.
TINYTEXT-이 데이터 형식은 255 (2의 최대 길이를 갖는 텍스트 열 나타내는 8 자 - 1). 스토리지에서 각각은 값의 바이트 수량을 나타내는 1 바이트 길이 접두사를 사용합니다.
TEXT-이 데이터 형식은 65,535 (2의 최대 길이를 갖는 텍스트 열 나타내는 16 문자 - 1). 스토리지에서 각각은 값의 바이트 수량을 나타내는 2 바이트 길이 접두사를 사용합니다.
MEDIUMTEXT-이 데이터 형식은 16,777,215 ((2)의 최대 길이를 갖는 텍스트 열 나타내는 24 문자 - 1). 스토리지에서 각각은 값의 바이트 수량을 나타내는 3 바이트 길이 접두사를 사용합니다.
LONGTEXT-이 데이터 유형 또는 4,294,967,295 4기가바이트 ((2)의 최대 길이를 갖는 텍스트 열 나타내는 32 문자 - 1). 스토리지에서 각각은 값의 바이트 수량을 나타내는 4 바이트 길이 접두사를 사용합니다.
ENUM −이 데이터 유형은 목록에서 단일 값만 갖는 문자열 객체를 나타냅니다.
SET−이 데이터 유형은 목록에서 0 개 이상의 값을 갖는 문자열 객체를 나타내며 최대 64 개의 구성원이 있습니다. SET 값은 내부적으로 정수 값으로 표시됩니다.