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

Утилиты для работы с MySQL сервером.

Другие программы для работы с MySQL сервером.

MySQL Workbench.

MySQL Workbench – графическая утилита для разработчиков и администраторов.

Особенно эта утилита будет полезна разработчикам, т.к. предоставляет удобный графический интерфейс для ведения и управления моделями баз данных. С ее помощью можно сделать Reverse Engineering схемы, просматривать и устанавливать связи между таблицами, редактировать данные в таблицах и т.п.

Утилита имеет редактор SQL запросов, который отправит запрос серверу и представит, полученный ответ в виде таблицы.

Администраторы с помощью этой утилиты могут посмотреть статус сервера, текущие подключения пользователей, управлять пользователями и их правами, просматривать системные переменные сервера, делать экспорт и импорт данных.

Внешний вид утилиты MySQL Workbench представлен на рисунке.

Пример утилиты MySQL Workbench

Окно программы MySQL Workbench

Кроме того существуют дополнительные возможности утилиты, которые можно использовать, если задать пользователя операционной системы, – это стоп/старт MySQL сервера, просмотр логов на сервере и конфигурационных файлов.

MySQL Workbench имеет две реализации: бесплатную (community) и комерческую. Коммерческая версия имеет несколько дополнительных опций по сравнению с бесплатной версией.
Это Audit Inspector, Online Backup и Backup Recovery. Последние две опции связаны с другой комерческой утилитой mysqlbackup.

mysqladmin клиент.

mysqladmin – клиентская программа для системных администраторов, которая работает в командной строке.

Имеет много возможностей. С ее помощью можно:

  • сделать пинг (ping) mysql сервера (т.е. проверить его доступность);
  • останавливать mysql сервер;
  • создавать и удалять базы данных;
  • выводить информацию о сервере mysql и клиенте;
  • выводить значения переменных;
  • устанавливать пароль пользователям;
  • запускать/остановлить репликацию;
  • очищать кэш;
  • перегружать таблицы привилегий и т.д.

Стандартная форма запуска mysqladmin:

shell> mysqladmin -u<username> -p<password> commands