Типы данных в MySQL.

Основные типы данных в 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 – это отсутствие какого-то определенного значения, т.е. “нет значения” или “пустое значение”. В таблицу можно добавлять строки с пустыми значениями в столбцах, если это не запрещено в описании столбца, как в примере выше. Можно искать строки с пустыми значениями в определенных столбцах, можно проверять пустое или нет значение столбца, но пустые значения нельзя сравнивать.

Leave a Reply

Your email address will not be published. Required fields are marked *