Пользователи, разработчики и администраторы имеют дело с большими объемами информации. Такие объемы хранятся и обрабатываются в базах данных. С их помощью оперировать информацией становится в разы проще и удобнее.

Для оперирования базами данных используются специальные средства управления – СУБД. Они могут быть совершенно разными – в зависимости от производителя, функциональности и других параметров. Одним из наиболее популярных вариантов является MySQL. Команды в БД осуществляются при помощи специального языка – SQL.

Далее речь зайдет об основах работы с базами данных в MySQL. Предстоит выяснить, что собой представляют такие БД, СУБД и SQL. Также придется разобраться в основных командах для обработки информации. Предложенные материалы пригодятся преимущественно начинающим системным администраторам и специалистам по Big Data, которые ранее не имели дел с БД.

База данных – это…

Изучая базы данных MySQL, необходимо разобраться, что собой вообще представляет database (или DB). Соответствующее понятие является ключевым.

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

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

Google также указывает на то, что «классические databases – это таблицы с данными, установленной структурой, а также установленными связями между имеющимися элементами.

SQL – что это такое

Изучая MySQL БД, нельзя не обратить внимание на такой важный момент как SQL (Structured Query Language). Google указывает на то, что он представляет собой язык структурированных запросов. SQL выступает в качестве декларативного языка программирования (запросов). Он, согласно Google, активно применяется для реляционных DB. При помощи SQL можно выполнять различные действия:

  • обрабатывать информацию;
  • создавать данные и таблицы с ними;
  • хранить БД и удалять их.

Google также указывает на то, что нельзя написать программу только при помощи SQL. Язык структурированных запросов предназначается только для взаимодействия с database. Это наиболее распространенный способ оперирования информации в различных СУБД.

СУБД MySQL

MySQL – это система управления базами данных. Google указывает на то, что соответствующее программное обеспечение является свободной и реляционной. Разработкой и поддержкой соответствующей СУБД занимается компания Oracle.

MySQL – это решение для начинающих администраторов, малого и среднего бизнеса. Google говорит, что эта СУБД включена в состав различных серверов. Обычно используется в качестве самостоятельного сервера, к которому обращаются локальные или удалённые клиенты. В дистрибутив программного обеспечения дополнительно входит специальная библиотека, помогающая организовывать внутренний сервер. С ее помощью к MySQL смогут подключаться автономные приложения.

Области применения

Базы данных в MySQL, согласно Google, являются универсальными. Соответствующая СУБД может быть выбрана в зависимости от требований первоначального проекта. В основном это программное обеспечение активно задействовано в:

  • небольших веб-программах;
  • проектах с высокими требованиями в плане организации безопасности;
  • ситуациях, когда встроенных СУБД (пример –SQLite) не хватает, а SQL Server и более крупные продукты не нужны;
  • разработках, где акцент требуется сделать на производительности.

В Google можно найти информацию о том, что MySQL database не рекомендуется использовать в проектах, где требуется строгое соответствие SQL-стандартам. Сюда же можно отнести разработки с «повышенной» функциональностью и особо крупные DB.

Преимущества

При помощи Google можно с легкостью отыскать «сильные» стороны MySQL. К основным преимуществам этой системы управления относят:

  1. Высокий уровень производительности.
  2. Кроссплатформенность. MySQL является универсальным средством работы с database, которое запускается как на Linux, так и на Windows. СУБД будет успешно функционировать и на FreeBSD.
  3. Свободное распространение и открытый исходный код. За счет соответствующей особенности участники официального сообщества могут адаптировать СУБД и вносить в нее свои изменения. А еще данный продукт является бесплатным. Google указывает на то, что у Oracle существуют различные проприетарные модули с закрытыми кодами. Они могут пригодится только узким специалистам по DB.
  4. Разнообразие движков. Они могут быть транзакционными и нетранзакционными. Первые позволяют отменять операции в БД, вторые – нет. Google подчеркивает наличие 8 движков у MySQL.
  5. Тщательно продуманная система безопасности. В данной системе управления предусматриваются инструменты, помогающие обеспечивать сохранность информации. Здесь поддерживается манипулирование пользователями и их правами. Если стандартных функций не хватает, для обеспечения безопасности допускается загрузка дополнительных плагинов.

У баз данных MySQL и соответствующей СУБД имеется дружелюбное официальное сообщество. Пользователи могут обратиться в него за помощью. За счет этого сообщества проект активно развивается, появляются новые системы управления data based на основе MySQL: MariaDB, Percona Server, Drizzle и другие.

Недостатки

Если пользователь планирует работать с небольшими и средними БД, никаких «минусов» у рассматриваемой СУБД обнаружить не получится. По мере увеличения объема информации, как заверяет Google, у рассматриваемого программного обеспечения возникают некоторые трудности:

  1. MySQL тяжело масштабируется, а сложные запросы начинают работать на порядок медленнее.
  2. Рассматриваемое программное обеспечение не полностью соответствует стандарту SQL. Это приводит к тому, что в системе управления отсутствуют некоторые функции, а также поддерживаются «нестандартные» расширения.
  3. Темпы развития MySQLD, согласно Google, не слишком стремительные. Этот проект имеет открытый исходный код, что негативно сказывается на его обновлениях. Разработчики стараются поддерживать уже имеющиеся функции для работы с данными, а Oracle концентрируются на проприетарных модулях с закрытым исходным кодом.

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

Начало работы

Базы в MySQL легко создаются, корректируются и удаляются в случае необходимости. Далее эти операции будут рассмотрены более подробно.

Чтобы начать работу с СУБД, ее необходимо скачать и установить на устройство. Google предлагает воспользоваться официальным сайтом проекта – там можно подобрать версию программного обеспечения.

При первом запуске предстоит создать и настроить сервер. Здесь можно увидеть наглядный пример подготовки к использованию SQL в СУБД. Далее предстоит рассматривать основные операции управления с сервером, развернутым на виртуальной машине Selectel. В качестве примера внешний IP-адрес окажется 82.202.199.34.

Подключение к БД и создание новой таблицы

Google указывает на то, что у баз данных MySQL поддерживаются различные операции. Сначала рекомендуется освоить основные команды. Начало работы всегда осуществляется с подключения к готовой БД или с создания нового хранилища информации. Далее все операции будут рассмотрены на базе консольного клиента и phpmyAdmin:

  1. Подключение к удаленному серверу: Основы работы с базами данных

 Далее предстоит указать пароль от пользователя root. Он указывается разработчиком на этапе инициализации программного обеспечения и его первичной настройки.

  1. Чтобы посмотреть, какие поддерживаются базы данных в системе, Google предписывает использование следующего запроса:
Основы работы с базами данных
  1. Для создания новой БД используется команда: Основы работы с базами данных

При работе с phpMyAdmin необходимо отредактировать файл config.inc.php. Его расположение будет меняться в зависимости от имеющейся на устройстве операционной системе. Данный документ необходимо открыть и добавить в него строку: Основы работы с базами данных.

Google указывает на то, что теперь необходимо открыть phpMyAdmin, войти на сервер и нажать на кнопку «Создать БД». Теперь остается указать имя и кодировку. Пусть она будет установлена по умолчанию.

Доступ

Для создания нового пользователя и выдачи ему полномочий предстоит воспользоваться иными командами. Google указывает на то, что новый клиент в MySQL может быть создан при помощи команды:

Основы работы с базами данных

Символ процента (%) обозначает то, что пользователь сможет подключаться к серверу с любого хоста. Теперь можно выдать ему полный доступ к базе данных my_db_cli:

Основы работы с базами данных
Основы работы с базами данных

В случае с phpMyAdmin необходимо воспользоваться вкладкой «Учетные записи пользователей». Там есть вкладка «Добавить…». После заполнения первого окна на экране появится меню настройки полномочий. Достаточно перейти в раздел «База данных», выбрать подготовленную таблицу и установить права для клиента.

Удаление

При удалении БД на устройстве исчезнут все таблицы с информацией в ней. Через консоль операция осуществляется так:

Основы работы с базами данных

В phpMyAdmin достаточно перейти в желаемую БД, выбрать вкладку «Операции» и кликнуть по «Удалить…». Это первоначальные основы работы с MySQL DB. Более глубоко вникнуть в соответствующее направление помогут дистанционные компьютерные курсы.