ENote
  • ✨Home
    • Відмова від відповідальності
  • Progr
    • Python
      • Модулі
        • pip
        • cgitb
        • datetime
          • Класс datetime() модуля datetime
            • Методы объекта datetime.datetime()
            • datetime.datetime examples
          • Класс timedelta() модуля datetime
            • datetime.timedelta examples
          • Класс date() модуля datetime
            • datetime.date examples
          • Класс time() модуля datetime
            • Формат для функций .strftime() и .strptime(). модуля datetime
        • os.path
        • pathlib
          • pathlib to str
        • subproces
        • os
        • Jinja
          • Синтаксис шаблонів Jinja
          • Клас Environment()
          • Простой пример cgi-скрипта c Jinja-шаблоном
          • Создание переменных
            • Як оновити глобальну змінну зсередини оператора IF / ELSE або циклу FOR
          • Фільтри і методи
          • Число у рядок, slices
          • Вбудовані фільтри Jinja2
        • re
          • re.search - example
          • re.findall - example
        • email / smtplib
          • Как отправлять электронные письма с помощью Python
        • requests
          • Як зберегти та завантажити файли cookie в запитах Python?
          • Извлечение и установка cookies с модулем requests в Python
          • Links
        • http.cookies
          • Всё о работе с cookie в Python — класс http.cookies
        • xlrd
        • xlwt
        • borb
          • ChunkOfText
          • send_usage_statistics
          • borb clear
          • 2.1.3 vs 2.1.15
          • QR-code
          • Залежності borb
        • JSON
          • Кирилиця в JSON
        • matplotlib
        • argparse
        • click
        • configparser
        • traceback
        • sys
          • exit()
        • mysql-connector-python
        • logging
        • icrawler
        • Auto Plates
        • rembg
        • random
      • Strings
        • Built-in methods
        • Форматування виводу
        • Початкові нулі
        • Рядок в число
      • list
        • Об’єднання списків
        • list.sort(), sorted()
        • list.reverse(), reversed()
        • all(), any()
        • sum(), min(), max()
        • map(), filter(), reduce()
        • join(), split()
      • tuple
      • dict
        • Об'єднання / злиття словників
        • Сортування словника Python: значення, ключі тощо
      • set
      • class Enum
      • Середнє арифметичне
      • Virtual environment
        • web-app
      • type(), isinstance()
      • __main__
      • Files & Dirs
        • Try except for exception handling
        • Cписок файлов директории
        • User Home Dir
        • Copy file
      • *args, **qwargs
      • Links
      • Область видимости
      • Handling a File Error
      • assert
      • if
      • Числа
        • Округлення чисел
        • Отримати число з рядка
      • Обработка исключений в Python
      • Файлы и сериализация данных
      • OOP
      • Net and Web
      • Структура проекта на Python
      • Распаковка итерируемых объектов
      • Links
      • Algorithms
      • Python exit commands: quit(), exit(), sys.exit() and os._exit()
      • Цикли for / while
      • uuid
    • JavaScript
      • String
        • replaceAll() polyfill
        • Шаблонные строки
      • Array
        • Все способы перебора массива в JavaScript
      • Object
      • document.location
      • RegExp
      • Examples
        • Вычисление остатка от деления
        • Остаток от деления и деление без остатка
        • Округление числа
      • XMLHttpRequest
      • alert, prompt, confirm
      • onclick
      • hidden, display:none
      • LocalStorage, sessionStorage
      • null, undefined
      • cookies (js)
      • var, let и const
        • var vs let
        • const
      • Модифікація DOM
        • DOM select
      • JSON
        • Try
      • fetch
      • typeof
      • FormData не включає disabled набори полів
      • FormData, fdata
      • Більше одного відео YouTube на одній сторінці
    • HTML, CSS
      • favicon
      • Деякі спецсимволи
      • meta
      • ASCII table
      • lang
      • Псевдоелементи ::after і ::before
      • Cursor
      • Об использовании нестандартных пробелов
      • Картинка фоном
      • Безпечні веб-шрифти
      • Завжди внизу, незалежно від пропорцій екрану
      • напівпрозорий елемент
      • Символи з тінью
      • SVG (bootstrap)
      • rel = canonical
      • link stylesheet: integrity & crossorigin
      • rel = noopener
    • Bootstrap
      • Form Validate
      • Password show/hide
    • Errors
  • Dev
    • Git
      • clone
      • git-scm (book)
      • git config
        • files .git*
        • core.filemode
        • core.sharedRepository
      • .gitignore
      • .gitkeep
      • Видалити з репозиторію
        • Видалений файл з однієї гілки...
      • Пам’ятка
        • Перегляд історії комітів
        • Скасувати git add
        • revert
        • Скасувати внесені зміни у файл
        • Додати до коміту файл
        • Видалити історію попередніх коммітів, та почати "з нуля"
        • Додати файли в останній коміт
      • Робота з гілками
        • Порівняти гілки
      • Git за полчаса
      • Три розділи проєкту Git
      • Merge conflict
      • Pull error
        • Git Error: You have divergent branches...
      • diff
      • Video
      • Merge скасувати
      • .gitignore: Permission denied
    • GitHub
      • SSH-підключення до GitHub
      • Перенести на сервер локальный репозиторий
      • Перенести на сервер репозиторій разом з історією
      • Створення змісту
    • Security
      • robots.txt
      • Cookies
    • Аутентифікація і cookies
      • ChatGPT
  • data
    • MySQL
      • MyISAM vs InnoDB
      • Типи даних
        • NULL (todo)
        • TIMESTAMP
        • YEAR
        • JSON
        • Требования к памяти для символьных типов
        • Поиск записей в таблице, которым нет соответствия в другой
      • Приклад створення БД, та користувача
        • Права для пользователей
      • Переглянути всі індекси таблиці
      • Копіювання, клонування таблиць
      • TEMPORARY TABLE
      • JOIN
      • ALTER TABLE
      • AUTO_INCREMENT
        • AUTO_INCREMENT у складовому індексі
      • LIMIT
        • Использование MySQL LIMIT
      • 10 Примеров входной загрузки данных из текстового файла в таблицы MySQL
      • Рішення
        • Выявление и удаление несвязанных записей
        • Выборка произвольных записей
        • Коректне сортування українських літер
        • Найти записи, которые присутствуют в одной таблице и отсутствуют во второй
        • Как удобно посмотреть данные...
        • Нахождение "дыр" в нумерации
        • Знайти дубликати полів в одній таблиці
        • Дані колонки 1 табл. перенести в 2 табл.
      • Функції
        • LAST_INSERT_ID()
        • GROUP_CONCAT
        • COUNT + DISTINCT
        • Функции для работы с датами и временем
      • Автоматизируйте создание бэкапов
      • mysqldump
        • Time Zone UTC
      • Результат запиту у файл
      • Результат запиту у змінну
      • Пособие по MySQL на Python
      • Змінні
      • Эмуляция функции row_number() в MySQL
      • Изучаем хранимые процедуры MySQL
      • SELECT DISTINCT
      • Dump всієї бази даних
      • Індекси
      • FOREIGN KEY
      • MAX(), MIN()
      • LENGTH, CHAR_LENGTH
      • Встановлення
    • MariaDB
    • PostgreSQL
      • Работа с базой данных PostgreSQL
      • Работаем с PostgreSQL через командную строку в Linux
    • Domains
      • Життєвий цикл доменів
      • Статус домена
    • SQLite, MySQL и PostgreSQL: сравниваем популярные реляционные СУБД
  • Linux
    • DNS
      • Как в DNS прописать 301 редирект
      • mail
        • SPF
          • Mirohost
        • _dmarc _domainkey
        • DKIM
        • Прописати ключі DKIM в exim
        • Листи з неіснуючим адресатом
    • Server
      • Zomro
        • pip
        • SSH-доступ по ключу (zomro)
        • venv
        • UnicodeEncodeError: 'latin-1' codec can't encode character
        • Mail Ports
        • Редірект з SSL-сертификатом на транзитному сайті
        • Редірект з SSL за допомогою .htaccess
      • Створення нового користувача з привілеями sudo в Ubuntu
      • SSH-доступ по ключу
      • Часовий пояс в Ubuntu 20.04
      • SSH-підключення командний рядок
      • Як встановити Python 3.9 (нижчу) на Ubuntu 22.04
      • Автозагрузка сервисов в Ubuntu
      • Підвищення безпеки SSH
      • Ubuntu Server
        • Art 01
    • Commands
      • adduser
      • apt
      • cat
      • ls
      • tar
      • ln
      • find
      • chmod
      • chown
      • mv
      • dig
      • ping
      • passwd
      • htpasswd
      • umask
      • usermode
      • history
      • cmp
      • chattr +i
    • Config
      • Keyboard
      • windows
      • My kbdswtch
      • Затримка при завантаженні системи
      • Files
        • /etc/resolv.conf
        • /boot/grub/grub.cfg
        • .config/user-dir.dirs
        • /etc/fstab
      • Як встановити шрифти
    • Apache
      • Встановлення
      • Подключить виртуальный хост
      • Файл .htaccess
        • Установка индексного файла
        • Фільтр IP-адрес
        • ModRewrite
          • Заборонити доступ за User-Agent
          • Перенаправити на іншу сторінку
          • Додавати слеш до адреси
        • Включити SSI
        • Виконувати скрипти CGI
        • Тимчасовий перехід з одного домену на інший
      • SSI
      • SSL
      • Відключити старт Apache з системою
      • Помилки
        • Скрипт не працює
        • CGI-скрипт не виводить кирилицю
        • Could not reliably determine
        • Permissions are missing on a component of the path
        • Symbolic link not allowed or link target not accessible
      • AddType, AddLanguage, AddCharset
    • Nginx
      • 301 редирект з www. та http: на https://(без www.)domain
    • Soft
      • SublimeText
        • Plugins
      • Firefox
      • Gwenview
      • inkscape
      • Double Commander
      • nano
      • mc
        • Знайти потрібний файл
      • meld / diffuse
      • hexedit
      • Kazam - відео з екрану
      • VeraCrypt
      • XnView MP
      • LibreOffice
      • xdotool
      • System Load Monitor
      • Battery Monitor
      • qBittorrent
    • Перетворення .RPM в .DEB
    • Bash
      • Конкатенация строк в Bash
      • Page
    • Файлові часові позначки в Linux: atime, mtime, ctime
    • Права доступу для файлів і каталогів
    • Зміна паролю root
    • Быстро удалить огромное количество файлов в каталоге
    • Як узнати версію Linux?
    • USB Flash ext4
    • Clear Cache
    • Доступ до спільної папки на Windows
    • Віртуальні консолі TTY1–TTY6
    • APT. Заборона оновлення
  • Різне
    • GitBook
    • Банковское округление
    • Ім’я користувача Youtube
  • Hard
    • Hardware
      • Acer Extensa
      • Таймер Feron TM22
      • WD My Book World Edition 2Tb
        • FTP
        • SSH
          • Проблеми
        • SSHFS
      • Canon PIXMA E3340
      • Термометри
    • Auto
      • Акумулятор
    • Electro
    • USB Flash recovery
Powered by GitBook
On this page
  • Нульовий формат значення для часових типів MySQL
  • Часові типи MariaDB
  • Для наочності
  • Требования к памяти для типов даты и времени
  • MariaDB Data Type Storage Requirements
  1. data
  2. MySQL

Типи даних

PreviousMyISAM vs InnoDBNextNULL (todo)

Last updated 1 year ago

Тип
Применение
Размер

TINYINT

целые числа самой маленькой разрядности

Диапазон чисел со знаком: –128 ... 127, без знака unsigned – 0 ... 255

SMALLINT

целые числа маленькой разрядности

Диапазон чисел со знаком: –32768 ... 32767, без знака – 0 ... 65535

MEDIUMINT

целые числа средней разрядности

Диапазон чисел со знаком: –8388608 ... 8388607, без знака – 0 ... 16777215

INT или INTEGER

целые числа обыкновенной разрядности

Диапазон чисел со знаком: ''–2147483648'' ... 2147483647, без знака – 0 ... 4294967295

BIGINT

целые числа большой разрядности

Диапазон чисел со знаком: –9223372036854775808 ... 9223372036854775807, без знака – 0 ... 18446744073709551615

FLOAT

числа с плавающей запятой (одинарной точности)

Диапазон от –3.402823466E+38 до –1.175494351E-38 и от 1.175494351E-38 до 3.402823466E+38

DOUBLE, REAL

числа с плавающей запятой (двойной точности)

Диапазон от -1.7976931348623157E+308 до -2.2250738585072014E-308 и от 2.2250738585072014E-308 до 1.7976931348623157E+308

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

временная отметка

Диапазон от 1970-01-01 00:00:00 до 2037 года, отображается в виде YYYYMMDDHHMMSS или YYMMDDHHMMSS или YYYYMMDD или YYMMDD

TIME

время

Диапазон от –838:59:59 до 838:59:59, отображается в виде HH:MM:SS

YEAR

год (2-х или 4-х циферное представление)

Диапазон от 1901 до ''2155'' (для 4-х циферного представления) и 1970-2069 (70-69, для 2-х циферного представление), отображается в виде YYYY

CHAR

строка фиксированной длины

link Диапазон от 1 до 255 символов, пробелы по краям обрезаются при получении значения, заполняется пробелом до заданной длины (если символов меньше, чем заданная длина), сортировка и сравнение значений регистро-независимое

VARCHAR

строка изменяющийся длины

link Диапазон от 1 до 255 символов, пробелы по краям обрезаются при сохранении, сортировка и сравнение значений регистро-независимое

TINYBLOB, TINYTEXT

столбец типа BLOB (с учетом регистра) или TEXT (регистронезависимый), максимальная длина 255 символов

BLOB, TEXT

подробнее

столбец типа BLOB или TEXT, максимальная длина 65535 символов

MEDIUMBLOB, MEDIUMTEXT

столбец типа BLOB или TEXT, максимальная длина 16777215 символов

LONGBLOB, LONGTEXT

столбец типа BLOB или TEXT, максимальная длина 4294967295 символов

ENUM

перечисление

SET

множество

строковый объект, может иметь 0 или больше значений из списка, максимальное количество элементов – 64

рядок у форматі JSON

автоматично валідується, не може матиNOT NULL значення за замовчуванням

Нульовий формат значення для часових типів MySQL

Data Type

“Zero” Value

'0000-00-00'

'00:00:00'

'0000-00-00 00:00:00'

'0000-00-00 00:00:00'

0000

«Нульові» значення дати або часу, які використовуються через Connector/ODBC, автоматично перетворюються на NULL, оскільки ODBC не може обробляти такі значення.

Часові типи MariaDB

MariaDB зберігає значення, які використовують DATETIME у форматі, який підтримує значення між 1000-01-01 00:00:00.000000 і 9999-12-31 23:59:59.999999.

MariaDB також може зберігати мікросекунди з точністю від 0 до 6. Якщо точність мікросекунд не вказана, за замовчуванням використовується 0.

MariaDB також підтримує «0000-00-00» як спеціальне значення нульової дати, якщо NO_ZERO_DATE не вказано в SQL_MODE. Подібним чином окремі компоненти дати можуть мати значення 0 (наприклад: '2015-00-12'), якщо в SQL_MODE не вказано NO_ZERO_IN_DATE. У багатьох випадках результатом виразу en, що містить нульову дату або дату з нульовими частинами, є NULL. Якщо ALLOW_INVALID_DATES SQL_MODE увімкнуто, якщо частина дня знаходиться в діапазоні від 1 до 31, дата не створює жодної помилки, навіть для місяців, які мають менше 31 дня.

Для наочності

10 | 1234567890
20 | 1234567891234567890
30 | 12345678912345678901234567890
40 | 123456789123456789012345678901234567890
50 | 1234567891234567890123456789012345678901234567890
60 | 12345678912345678901234567890123456789012345678901234567890
70 | 123456789123456789012345678901234567890123456789012345678901234567890
80 | 1234567891234567890123456789012345678901234567890123456789012345678901234567890
90 | 12345678912345678901234567890123456789012345678901234567890123456789012345678901234567890
00 | 123456789123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890

Вимоги до пам’яті числових типів

Тип

Необхідна пам’ять

TINYINT

1 byte

SMALLINT

2 байта

MEDIUMINT

3 байта

INT

4 байта

INTEGER

4 байта

BIGINT

8 байтов

FLOAT(X)

4, если X <= 24 или 8, если 25 <= X <= 53

FLOAT

4 байта

DOUBLE

8 байтов

DOUBLE PRECISION

8 байтов

REAL

8 байтов

DECIMAL(M,D)

M+2 байт, если D > 0, M+1 байт, если D = 0 (D+2, если M < D)

NUMERIC(M,D)

M+2 байт, если D > 0, M+1 байт, если D = 0 (D+2, если M < D)

Требования к памяти для типов даты и времени

Тип столбца

Требуемая память

DATE

3 байта

DATETIME

8 байтов

TIMESTAMP

4 байта

TIME

3 байта

YEAR

1 байт

MariaDB Data Type Storage Requirements

строковый объект, может иметь только одно значение из списка, максимальное количество уникальных элементов – 65535 Если объявлено, что столбец ENUM разрешает NULL, значение NULL является допустимым значением для столбца и значение по умолчанию — NULL. Если столбец ENUM объявлен NOT NULL, его значением по умолчанию является первый элемент списка разрешенных значений.

MySQL дозволяє зберігати «нульове» значення «0000-00-00» як «фіктивну дату». У деяких випадках це зручніше, ніж використання значень NULL, і використовує менше даних та простору індексу. Ви можете зберігати або посилатися на них явно, використовуючи значення, наведені в таблиці. Ви можете також скористатися параметрами '0' або 0, які легше писати. Для тимчасових типів, що включають частину дати (DATE, DATETIME, and TIMESTAMP), використання цих значень може призвести до warning or errors. Точна поведінка залежить від того, який із суворих режимів і режимів SQL NO_ZERO_DATE увімкнено; see

Data Types in MySQL: Tutorial and Full List with Examples of Data Formats
на mysql.ru
Section 7.1.11, “Server SQL Modes”.
https://mariadb.com/kb/en/data-type-storage-requirements/
link
JSON
DATE
TIME
DATETIME
TIMESTAMP
YEAR