Типи даних стовпців mysql
Числові типи даних
TINYINT [(M)] [UNSIGNED] [ZEROFILL]
Дуже мала ціле число. Діапазон зі знаком від -128 до 127. Діапазон без знака від до 255.
BIT, BOOL
Є синонімами для TINYINT (1).
SMALLINT [(M)] [UNSIGNED] [ZEROFILL]
Мале ціле число. Діапазон зі знаком від -32768 до 32767. Діапазон без знака від до 65535.
MEDIUMINT [(M)] [UNSIGNED] [ZEROFILL]
Ціле число середнього розміру. Діапазон зі знаком від -8388608 до 8388607. Діапазон без знака від до 16777215.
INT [(M)] [UNSIGNED] [ZEROFILL]
Ціле число нормального розміру. Діапазон зі знаком від -2147483648 до 2147483647. Діапазон без знака від до 4294967295.
INTEGER [(M)] [UNSIGNED] [ZEROFILL]
Синонім для INT.
BIGINT [(M)] [UNSIGNED] [ZEROFILL]
Велике ціле число. Діапазон зі знаком від -9223372036854775808 до 9223372036854775807. Діапазон без знака від до +18446744073709551615.
Типи даних для зберігання дати та часу
DATE
Дата. Підтримується інтервал від '1000-01-01' до '9999-12-31'. MySQL виводить значення DATE в форматі 'YYYY-MM-DD'. але можна встановити значення в стовпець DATE. використовуючи як рядки, так і числа.
Символьні (строкові) типи даних
[NATIONAL] CHAR (M) [BINARY]
Рядок фіксованої довжини, при зберіганні завжди доповнюється пробілами в кінці рядка до заданого розміру. Діапазон аргументу M становить від до 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 або "").
VARCHAR (M) [BINARY]
Рядок змінної довжини.
Примітка: кінцеві прогалини видаляються при збереженні значення (в цьому полягає відмінність від специфікації ANSI SQL). Діапазон аргументу M становить від 0 до 255 символів (від 1 до 255 у версіях, що передують MySQL Version 4.0.2). Якщо не заданий атрибут чутливості до регістру BINARY, то величини VARCHAR упорядковано і порівнюються як незалежні від регістру. Термін VARCHAR є скороченням від CHARACTER VARYING.
TINYBLOB, TINYTEXT
BLOB стовбець або TEXT з максимальною довжиною 255 (2 ^ 8 - 1) символів.
BLOB, TEXT
BLOB стовбець або TEXT з максимальною довжиною 65535 (2 ^ 16 - 1) символів.
MEDIUMBLOB, MEDIUMTEXT
BLOB стовбець або TEXT з максимальною довжиною 16777215 (2 ^ 24 - 1) символів.
LONGBLOB, LONGTEXT
BLOB стовбець або TEXT з максимальною довжиною 4294967295 (2 ^ 32 - 1) символів. Слід враховувати, що в даний час протокол передачі даних сервер / клієнт і таблиці MyISAM мають обмеження 16 Мб на переданий пакет / рядок таблиці, тому поки не можна використовувати цей тип даних в його повному діапазоні.
Типи даних CHAR і VARCHAR
Типи даних CHAR і VARCHAR дуже схожі між собою, але розрізняються по
способам їх зберігання та вилучення.
У стовпці типу CHAR довжина поля постійна і задається при створенні таблиці.
Ця довжина може приймати будь-яке значення між 1 і 255 (що ж стосується
версії MySQL 3.23, то в ній довжина стовпчика CHAR може бути від до 255).
Величини типу CHAR при зберіганні доповнюються справа пробілами до заданої
довжини. Ці кінцеві прогалини видаляються при добуванні збережених величин.
Величини в шпальтах VARCHAR є рядки змінної довжини.
Так само як і для стовпців CHAR. можна задати стовпець VARCHAR будь-якої довжини
між 1 і 255. Однак, на противагу CHAR. при зберіганні величин типу
VARCHAR використовується тільки ту кількість символів, яке необхідно, плюс один байт для запису довжини. Збережені величини пробіл не доповнюються, навпаки, кінцеві прогалини при зберіганні видаляються (описаний процес видалення пробілів відрізняється від передбаченого специфікацією ANSI SQL).
Якщо задається в стовпці CHAR або VARCHAR величина перевищує гранично допустиму довжину стовпчика, то ця величина відповідним чином буде скорочуватися.
Різниця між цими двома типами стовпців в поданні результату зберігання величин з різною довжиною рядка в шпальтах CHAR (4) і
VARCHAR (4) проілюстровано наступною таблицею:
Витягнуті з стовпців CHAR (4) і VARCHAR (4) величини в кожному випадку
будуть одними і тими ж, оскільки при вилученні кінцеві прогалини з
стовпчика CHAR видаляються.
Якщо при створенні таблиці не було наведено атрибут BINARY для стовпців, то
величини в шпальтах типу CHAR і VARCHAR упорядковано і порівнюються без
обліку регістра. При завданні атрибута BINARY величини в стовпці упорядковано
і порівнюються з урахуванням регістра відповідно до порядку таблиці ASCII
на тому комп'ютері, де працює сервер MySQL. Атрибут BINARY не впливає на
процеси зберігання або вилучення даних з шпальти.
Рекомендуємо прочитати Андрій Ліпатцев: Ряд кроків щодо поліпшення якості сайту
Атрибут BINARY є «прилипливі». Це означає, що, якщо в
якомусь виразі використовувати стовпець, позначений як BINARY. то
порівняння всього виразу буде виконуватися як порівняння величини типу
BINARY.
MySQL може без попередження змінити тип стовпця CHAR або VARCHAR у
час створення таблиці.
Вам також може бути цікаво


Лекція призначена для освоєння основних принципів роботи в програмі Axure. Матеріал може бути цікавий

Сьогодні я став онлайн-учасником безкоштовного вебінару від Open Class під назвою «Ціна дизайну». Як слід