MariaDB - Типы данных
Хорошие определения полей необходимы для оптимизации вашей базы данных. Идеальный подход требует, чтобы вы использовали исключительно поле нужного типа и размера. Например, если вы будете использовать только поле шириной в пять символов, не определяйте поле шириной в 20 символов. Типы полей (или столбцов) также известны как типы данных, учитывая типы данных, хранящиеся в поле.
Типы данных MariaDB можно разделить на числовые, дату и время и строковые значения.
Числовые типы данных
Числовые типы данных, поддерживаемые MariaDB, следующие:
TINYINT - Этот тип данных представляет небольшие целые числа, попадающие в диапазон со знаком от -128 до 127 и диапазон без знака от 0 до 255.
BOOLEAN - Этот тип данных связывает значение 0 с «ложью» и значение 1 с «истиной».
SMALLINT - Этот тип данных представляет целые числа в диапазоне от -32768 до 32768 со знаком и диапазоне от 0 до 65535 без знака.
MEDIUMINT - Этот тип данных представляет целые числа в диапазоне со знаком от -8388608 до 8388607 и в диапазоне без знака от 0 до 16777215.
INT(also INTEGER)- Этот тип данных представляет собой целое число нормального размера. Если помечено как беззнаковое, диапазон охватывает от 0 до 4294967295. Если подписан (настройка по умолчанию), диапазон охватывает от -2147483648 до 2147483647. Когда для столбца задано значение ZEROFILL (беззнаковое состояние), все его значения начинаются с нуля для размещения M цифр в значении INT.
BIGINT - Этот тип данных представляет целые числа в диапазоне со знаком от 9223372036854775808 до 9223372036854775807 и в диапазоне без знака от 0 до 18446744073709551615.
DECIMAL(также DEC, NUMERIC, FIXED) - этот тип данных представляет точные числа с фиксированной запятой, где M указывает свои цифры, а D указывает цифры после десятичной дроби. Значение M не добавляет «-» или десятичную точку. Если для D установлено значение 0, десятичная или дробная часть не отображается, а значение будет округлено до ближайшего ДЕСЯТИЧНОГО ЧИСЛА при ВСТАВИТЕ. Максимально допустимое количество цифр - 65, а максимальное количество десятичных знаков - 30. Значение по умолчанию для M при пропуске равно 10 и 0 для D при пропуске.
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. Битовые значения могут применяться с «b '[value]'», в котором значение представляет битовое значение в 0 и 1. Нулевое заполнение выполняется автоматически слева на всю длину; например, «10» становится «0010».
Типы данных даты и времени
Типы данных даты и времени, поддерживаемые MariaDB, следующие:
DATE - Этот тип данных представляет диапазон дат от «1000-01-01» до «9999-12-31» и использует формат даты «ГГГГ-ММ-ДД».
TIME - Этот тип данных представляет диапазон времени от «-838: 59: 59.999999» до «838: 59: 59.999999».
DATETIME- Этот тип данных представляет собой диапазон от «1000-01-01 00: 00: 00.000000» до «9999-12-31 23: 59: 59.999999». Он использует формат «ГГГГ-ММ-ДД ЧЧ: ММ: СС».
TIMESTAMP- Этот тип данных представляет собой метку времени в формате «ГГГГ-ММ-ДД ЧЧ: ММ: ДД». В основном он находит применение при детализации времени модификаций базы данных, например, вставки или обновления.
YEAR- Этот тип данных представляет год в 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- Этот тип данных представляет столбец больших двоичных объектов с максимальной длиной 65 535 (216 - 1) байт. В хранилище каждый использует двухбайтовый префикс, указывающий количество байтов в значении.
MEDIUMBLOB- Этот тип данных представляет столбец больших двоичных объектов с максимальной длиной 16 777 215 (22 4 - 1) байт. В хранилище каждый использует трехбайтовый префикс, указывающий количество байтов в значении.
LONGBLOB- Этот тип данных представляет столбец больших двоичных объектов с максимальной длиной 4 294 967 295 (2 32 - 1) байт. В хранилище каждый использует префикс длиной четыре байта, указывающий количество байтов в значении.
TINYTEXT- Этот тип данных представляет собой текстовый столбец с максимальной длиной 255 (2 8 - 1) символов. В хранилище каждый использует префикс длиной в один байт, указывающий количество байтов в значении.
TEXT- Этот тип данных представляет собой текстовый столбец с максимальной длиной 65 535 (2 16 - 1) символов. В хранилище каждый использует двухбайтовый префикс, указывающий количество байтов в значении.
MEDIUMTEXT- Этот тип данных представляет собой текстовый столбец с максимальной длиной 16 777 215 (2 24 - 1) символов. В хранилище каждый использует префикс длиной в три байта, указывающий количество байтов в значении.
LONGTEXT- Этот тип данных представляет собой текстовый столбец с максимальной длиной 4 294 967 295 или 4 ГБ (2 32 - 1) символов. В хранилище каждый использует префикс длиной четыре байта, указывающий количество байтов в значении.
ENUM - Этот тип данных представляет собой строковый объект, имеющий только одно значение из списка.
SET- Этот тип данных представляет собой строковый объект, имеющий ноль или более значений из списка с максимум 64 элементами. Значения SET представлены внутри как целые числа.