Основы создания баз данных MySQL
Дельфины всегда вызывали доверие у людей. Они ассоциируются у нас с добротой и радостью. Хоть дельфин и является символом MySQL, но это никак не объясняет той популярности, которой она пользуется во всем мире:

Согласно актуальной статистике MySQL занимает первое место по распространенности в интернете среди всех систем реляционных БД.
Особенности MySQL
Процедура создания базы данных MySQL ничем не отличается от других СУБД. Да и ее бесплатность тоже едва ли является основной причиной популярности данной системы. Например, SQL Server от Microsoft. В каждой версии данного продукта выходит его бесплатная редакция, и с довольно неплохими техническими характеристиками.
Особенности СУБД MySQL:
- Чаще всего используется в качестве удаленного сервера;
- Включает в себя большое количество типов таблиц;
- Поставляется со специальным типом EXAMPLE, показывающим принцип создания новых таблиц;
- Высокая степень масштабируемости за счет поддержки большинства популярных платформ;
- Открытый исходный код – благодаря этому данная СУБД постоянно совершенствуется и модернизируется множеством разработчиков по всему миру;
- Создано большое количество API, обеспечивающих взаимосвязь MySQL c основной частью всех программных языков;
- Максимальный размер файла таблицы базы данных ограничивается лишь возможностями используемой операционной системы.
У ближайшего конкурента MySQL системы MS SQL Server в бесплатной редакции Express ограничение на размер базы данных составляет 10 ГБ.

- Последняя версия СУБД 5.7.5m15 (тестовая) вышла в сентябре 2014.
Создание базы данных MySQL
Основной логической и структурной единицей деления данных в любой реляционной модели представления информации является база. Выше нее идет лишь сервер. Любая база данных состоит из таблиц, каждая из которых делится на столбцы. Рассмотрим все способы, как создать в MySQL базу данных.
Среда PHPMyAdmin является одной из самых популярных оболочек для работы с MySQL. Ее интерфейс во многом облегчает администрирование баз данных.
Для создания базы данных MySQL через PHPMyAdmin делаем следующее:
- Заходим в оболочку;
- Переходим на вкладку «Базы данных»;
- В первое поле вводим название создаваемой базы данных, а из выпадающего списка выбираем нужную кодировку. В нашем случае это utf8_genegal_ci.
Длина имени базы данных не должна превышать 64 символа.
- Затем нажимаем на кнопку «Создать»:

- После этого имя созданной БД MySQL должно появиться в списках слева и внизу:

Теперь создадим в нашей базе данных первую таблицу. Делаем следующее:
- В списке слева находим имя нашей базы данных и нажимаем на него:

- В следующем окне вводим название таблицы и задаем количество столбцов;
- Затем нажимаем на кнопку «Ok».
То же самое можно сделать, нажав на ссылку «Создать таблицу» сразу под списком баз данных слева, но тогда в следующем окне выведется заготовка без имени и с четырьмя столбцами.
- Следующим шагом задаем структуру нашей таблицы. Прописываем имена и типы данных, которые будут храниться в столбцах таблицы;
- После этого нажимаем на кнопку «Сохранить»:

- Таблица нашей БД MySQL создана и готова для заполнения данными:

Но это не единственный способ, как можно создать базу данных в PHPMyAdmin. Аналогичный эффект можно получить, если воспользоваться SQL запросом. Для этого применяется команда CREATE. Ее синтаксис:
CREATE DATABASE [IF NOT EXISTS] db_name [CHARACTER SET charset] [COLLATE collation];
Аргументы:
- IF NOT EXISTS – служит для отслеживания уникальности имени базы данных. Если не указывать этот параметр, то в случае создания базы с одинаковым названием может возникнуть ошибка выполнения запроса;
- db_name – указывается имя создаваемой базы данных;
- CHARACTER SET charset – устанавливается кодировка базы данных. Если не указано, то используется значение по умолчанию;
- COLLATE collation – задается порядок сортировки данных. Необязательный параметр.
Теперь создадим базу данных с помощью SQL запроса через оболочку PHPMyAdmin:
- Переходим на вкладку «SQL»;
- В появившемся окне редактора вводим запрос на создание базы данных;
- Или жмем на иконку «Окно запроса». Она находится слева над списком баз данных:

- Вводим текст запроса:
CREATE DATABASE `my_db`;
- Внизу нажимаем на «Ok»:

- После этого название нашей базы данных отобразится в списке слева:

Для удаления sql базы данных используйте команду DROP DATABASE "my_db".
- Запрос для создания базы данных с указанием необязательных параметров будет выглядеть следующим образом:
CREATE DATABASE `my_db` CHARACTER SET utf8 COLLATE utf8_general_ci;

Настройка резервного копирования базы данных
Возможность восстановления базы данных очень важна. В случае непредвиденных ситуаций восстановление поможет вернуть утраченную информацию и быстро возобновить работу ресурса.
Настраиваем резервное копирование базы данных в PHPMyAdmin. Порядок действий:
- В списке слева выбираем нужную нам базу данных;
- Жмем на вкладку «Экспорт»;
- Нажимаем «Ок».

Если в разделе «Способ экспорта» выбрать значение «Обычный», то перед вами раскроется большое окно с множеством параметров для настройки:

Теперь попытаемся восстановить сохраненную копию базы. Но для начала удалим уже существующий экземпляр. Переходим во вкладку «Операции» и нажимаем ссылку «Удалить базу данных»:

Для восстановления базы MySQL в PHPMyAdmin переходим на вкладку «Импорт». В разделе «Импортируемый файл» в зависимости от места, где вы сохраняли копию базы данных, выбираем источник. После этого жмем на кнопку «ОК», расположенную в нижней части экрана:

Иногда после внесения каких-либо изменений требуется восстановить не всю базу данных, а лишь определенную таблицу. Такая возможность также реализована в PHPMyAdmin. Для этого на странице нужной таблицы внизу ее структуры из выпадающего списка выбираем соответствующий пункт и внизу жмем на «Ок»:

Сжатие баз данных в MySQL
К сожалению, в MySQL изменение или ограничение размера баз данных не поддерживается. Из средств, встроенных в PHPMyAdmin для этого можно использовать лишь оптимизацию таблиц. Данная операция является еще одним параметром из выпадающего списка, изображенного выше.
Также для уменьшения размеров базы данных рекомендуется сохранять ее резервные копии в виде архивов. Сжатие (компрессия) резервных копий настраивается в одноименном пункте на вкладке «Экспорт» в разделе «Вывод»:

Еще одним способом уменьшения размера БД MySQL является следующий набор действий:
- Создание дампа (копии) через командную строку с использованием команды mysqldump;
- Удаление всех баз данных;
- Остановка всех службы MySQL;
- Последующее восстановление удаленных баз данных из дампа:

Такой подход применим лишь для локальных серверов баз данных. Но никак не для баз, использующихся в интернете. Не каждый ресурс может позволить себе остановку и перезапись всех данных. Уж слишком высока вероятность потери информации и работоспособности всего сайта.
Поэтому для популярных движков разработано большое количество специальных расширений и плагинов. Они позволяют сразу после создания базы данных MySQL настроить ее оптимизацию с помощью периодической очистки всех таблиц и журналов.
Как видите, MySQL является оптимальной СУБД для построения движков на основе php. А PHPMyAdmin – основным средством администрирования баз данных MySQL в интернете.