Salex, статті, типи даних mysql

Атрибут точності може мати значення FLOAT [(M, D)] [UNSIGNED] [ZEROFILL]

Мале число з плаваючою точкою звичайної точності

Можна вибрати зі значень від -3,402823466E + 38 до -1,175494351E-38, 0, і від 1,175494351E-38 до 3,402823466E + 38. Якщо зазначений атрибут UNSIGNED, негативні значення неприпустимі. Атрибут M вказує кількість виведених користувачеві знаків, а атрибут D - кількість розрядів, наступних за десятковою крапкою. Позначення FLOAT без вказівки аргументів або запис виду FLOAT (X), де X DOUBLE [(M, D)] [UNSIGNED] [ZEROFILL]
DOUBLE PRECISION [(M, D)] [UNSIGNED] [ZEROFILL]
REAL [(M, D)] [UNSIGNED] [ZEROFILL]

Число з плаваючою точкою подвоєної точності нормального розміру

"Неупаковані" число з плаваючою точкою

Поводиться подібно одну CHAR, який містить цифрове значення. Термін `` неупаковані '' означає, що число зберігається у вигляді рядка і при цьому для кожного десяткового знака використовується один символ. Розділовий знак десяткових розрядів, а також знак '-' для негативних чисел не враховуються в M (але місце для них зарезервовано). Якщо атрибут D дорівнює 0, величини будуть представлені без десяткового знака, тобто без дробової частини. Максимальний інтервал значень типу DECIMAL той же, що і для типу DOUBLE, але дійсний інтервал для конкретного стовпця DECIMAL може бути обмежений вибором значень атрибутів M і D. Якщо вказано атрибут UNSIGNED, негативні значення неприпустимі. Якщо атрибут D не вказано, його значення за замовчуванням дорівнює 0. Якщо не вказано M, його значення за замовчуванням дорівнює 10. У більш ранніх, ніж MySQL 3.23, версіях аргумент M повинен містити в собі місце для знака числа і десяткового знака.

Строкові (символьні) типи даних

[NATIONAL] CHAR (M) [BINARY]

Рядок фіксованої довжини

При зберіганні завжди доповнюється пробілами в кінці рядка до заданого розміру. Діапазон аргументу M становить від 0 до 255 символів (від 1 до 255 у версіях, що передують MySQL 3.23). Кінцеві прогалини видаляються при виведенні значення. Якщо не заданий атрибут чутливості до регістру BINARY, то величини CHAR упорядковано і порівнюються як незалежні від регістру відповідно до встановленого за замовчуванням алфавітом.
Атрибут NATIONAL CHAR (або його еквівалентна коротка форма NCHAR) являє собою прийнятий в ANSI SQL спосіб вказівки, що в стовпці CHAR повинен використовуватися встановлений за замовчуванням набір символів (CHARACTER). В MySQL це прийнято за замовчуванням. CHAR є скороченням від CHARACTER. MySQL дозволяє створювати стовпець типу CHAR (0).
В основному це корисно, якщо необхідно забезпечити сумісність з деякими старими програмами, які залежать від наявності стовпчика, але реально цю величину не використовують. Крім того, така можливість може дуже стати в нагоді в разі, якщо необхідний стовпець, який може містити тільки 2 значення, а саме CHAR (0) (тобто стовпець, який не визначений як NOT NULL, займає тільки один біт і приймає тільки 2 значення: NULL або "").

Синонім для CHAR (1)

Рядок змінної довжини

Примітка: кінцеві прогалини видаляються при збереженні значення (в цьому полягає відмінність від специфікації ANSI SQL). Діапазон аргументу M становить від 0 до 255 символів (від 1 до 255 у версіях, що передують MySQL Version 4.0.2). Якщо не заданий атрибут чутливості до регістру BINARY, то величини VARCHAR упорядковано і порівнюються як незалежні від регістру. Термін VARCHAR є скороченням від CHARACTER VARYING.

Рядок змінної довжини

BLOB стовбець або TEXT з максимальною довжиною 255 (2 ^ 8 - 1) символів.

Рядок змінної довжини

BLOB стовбець або TEXT з максимальною довжиною 65535 (2 ^ 16 - 1) символів.

Рядок змінної довжини

BLOB стовбець або TEXT з максимальною довжиною 16777215 (2 ^ 24 - 1) символів.

Рядок змінної довжини

BLOB стовбець або TEXT з максимальною довжиною 4294967295 (2 ^ 32 - 1) символів.
Слід враховувати, що в даний час протокол передачі даних сервер / клієнт і таблиці MyISAM мають обмеження 16 Мб на переданий пакет / рядок таблиці, тому поки не можна використовувати цей тип даних в його повному діапазоні.

Типи даних для зберігання дати та часу

Підтримується інтервал від '1000-01-01' до '9999-12-31'. MySQL виводить значення DATE в форматі 'YYYY-MM-DD', але можна встановити значення в стовпець DATE, використовуючи як рядки, так і числа.

Комбінація дати і часу

Підтримується інтервал від '1000-01-01 00:00:00' до '9999-12-31 23:59:59'. MySQL виводить значення DATETIME в форматі 'YYYY-MM-DD HH: MM: SS', але можна встановлювати значення в стовпці DATETIME, використовуючи як рядки, так і числа.

Інтервал від '1970-01-01 00:00:00' до деякого значення часу в 2037 році. MySQL виводить значення TIMESTAMP в форматах YYYYMMDDHHMMSS, YYMMDDHHMMSS, YYYYMMDD або YYMMDD в залежності від значень M: 14 (або відсутнє), 12, 8, або 6; але можна також встановлювати значення в стовпці TIMESTAMP, використовуючи як рядки, так і числа. Стовпець TIMESTAMP корисний для запису дати і часу при виконанні операцій INSERT або UPDATE, так як при цьому автоматично вносяться значення дати і часу останньої операції, якщо ці величини не було введено програмою. Можна також встановлювати поточне значення дати і часу, задаючи значення NULL. Аргумент M впливає тільки на спосіб виведення стовпця TIMESTAMP; для зберігання його значень завжди використовується 4 байта. Слід враховувати, що стовпці TIMESTAMP (M), де M дорівнює 8 або 14, являють собою числа, в той час, як стовпці TIMESTAMP (M) з іншим значенням аргументу M є рядками. Це переконує, що можна надійно зробити дамп і відновити таблицю з цими типами стовпців!

Інтервал від '-838: 59: 59' до '838: 59: 59'. MySQL виводить значення TIME в форматі 'HH: MM: SS', але можна встановлювати значення в стовпці TIME, використовуючи як рядки, так і числа.

У двозначному або чотиризначному форматах (за замовчуванням формат чотиризначний). Можливі наступні значення: з 1901 по 2155, 0000, щоб чотиризначного формату року і 1970-2069 при використанні двозначного формату (70-69). MySQL виводить значення YEAR в форматі YYYY, але можна задавати значення в стовпці YEAR, використовуючи як рядки, так і числа (тип даних YEAR недоступний у версіях, що передують MySQL 3.22).

Типи даних для перерахувань і наборів

Перераховуються тип даних. Об'єкт рядки може мати тільки одне значення, вибране із заданого списку величин 'значення1', 'значення2'. NULL або спеціальна величина помилки "". Список ENUM може містити максимум 65535 різних величин.

1, 2, 3, 4 або 8 байт

Об'єкт рядки може мати нуль або більше значень, кожне з яких має бути вибрано з заданого списку величин 'значення1', 'значення2'. Список SET може містити максимум 64 елемента.


пояснення:
Квадратні дужки ( '[' і ']') вказують для типу даних групи необов'язкових ознак.
M - Вказує максимальний розмір виведення. Максимально допустимий розмір виведення становить 255 символів.
D - Вживається для типів даних з плаваючою точкою і вказує кількість розрядів, наступних за десятковою крапкою. Максимально можлива величина становить 30 розрядів, але не може бути більше, ніж M-2.
Д - Довжина рядка.

Примітка:
Слід пам'ятати, що при виконанні вирахування між числовими величинами, одна з яких належить до типу UNSIGNED, результат буде беззнаковим!
Якщо для стовпця вказати параметр ZEROFILL, то MySQL буде автоматично додавати в цей стовпець атрибут UNSIGNED.

Схожі статті