Серверна - типи даних mysql

Тут M - число від 1 до 255, що задає ширину відображення числа, включаючи D символів дробової частини. D - число від 0 до 30.

Для типу DECIMAL, M - загальна ширина числа в символах, без урахування роздільник, але з урахуванням знака в негативних числах.

Строкові (виконавчі) дані

Атрибути строкових типів

BINARY
Використовується тільки з типами CHAR і VARCHAR. Дозволяє оперувати стовпцем як двійковій рядком.

Таблиця строкових типів

Зберігання рядків фіксованої довжини. При збереженні рядка в осередок цього типу, вона або обрізається, або доповнюється пробілами справа до довжини M. При поверненні значення прогалини видаляються. Може зберігати не більше 255 символів.

Зберігання рядків змінної довжини. Може зберігати не більше M байт. Але в пам'яті займає L байт даних плюс 1 байт для опису їх довжини. Таким чином, максимальна довжина даних - 255 байт.

Може зберігати не більше 255 байт даних.

Може зберігати не більше 65 535 байт (64 кілобайт) даних.

Може зберігати не більше 2 24 -1 байт (8 мегабайт) даних.

Може зберігати не більше 2 32 -1 байт (4 гігабайти) даних.

Може зберігати не більше 65535 елементів. Обсяг займаної пам'яті залежить від їх кількості. Це особливий строковий тип, який зберігає тільки певний набір значень. В осередку може перебувати тільки одне значення зі списку доступних.

Може зберігати не більше 64 елементів. На відміну від ENUM, в осередку може перебувати кілька значень одночасно. Набір значень комірки визначається по бітової масці (8 байт = 64 біта).

Тут L - довжина вмісту стовпця в байтах. Додаткові байти (1, 2, 3 або 4) потрібні для того, щоб задати точний розмір даних.

Таблиці з рядками фіксованої довжини обробляються ефективніше, ніж з рядками змінної довжини, але якщо в таблиці є стовпці типу VARCHAR, тип CHAR використовувати не має сенсу. MySQL вміє перетворювати типи даних для оптимізації роботи, що вона в цьому випадку і зробить.

З цієї ж причини, при завданні довжини типу VARCHAR менше 4 байт - він перетвориться в тип CHAR.

календарні дані

Дата і час в різних форматах. Відображати дату можна в будь-якому поданні, для цього існує функція DATE_FORMAT ().

Схожі статті