Основы создания баз данных 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 в интернете.
Комментарии