Основные типы данных в MySQL.
В СУБД MySQL существует 4 основных категории типов данных:
- цифровые (numeric) данные;
- строковые или символьные (character) данные;
- бинарные (binary) данные;
- календарные (temporal) данные.
В каждой из этих категорий существует множество специфических типов данных, которые отличаются, например, размерами хранения в памяти или на диске. Правильный выбор типа данных для столбцов в таблице важная задача, т.к. это может оказать влияние на производительность системы.
Таблицы базы данных состоят из столбцов (как минимум из одного столбца). При создании таблицы описывается каждый из ее столбцов. В описании столбца обязательно должно присутствовать его имя и тип данных, но могут быть и дополнительные (необязательные) атрибуты, которые уточняют его описание.
Например, создаем таблицу, содержащую два столбца. Описываем имена этих столбцов и их тип:
create table users (
id int,
name char(30) );
В следующем примере мы даем дополнительное описание столбца id. Этот столбец не может содержать отрицательные значения или значения NULL:
create table users (
id int unsigned not null,
name char(30) );
NULL – это значение, не связанное с каким-то определенным типом. Другими словами можно сказать, что NULL – это отсутствие какого-то определенного значения, т.е. “нет значения” или “пустое значение”. В таблицу можно добавлять строки с пустыми значениями в столбцах, если это не запрещено в описании столбца, как в примере выше. Можно искать строки с пустыми значениями в определенных столбцах, можно проверять пустое или нет значение столбца, но пустые значения нельзя сравнивать.