Введение
Современная система СУБД может управляться с помощью GUI и CLI клиента MySql, но в чем разница?
Управление MySQL с помощью интерфейса командной строки (CLI) имеет ряд преимуществ и необходимо по разным причинам:
- Эффективность: CLI позволяет быстро и точно выполнять команды MySQL, что делает его предпочтительным выбором для опытных пользователей. Вы можете быстро выполнять задачи, не прибегая к помощи графических интерфейсов, которые иногда работают медленнее.
- Сценарии и автоматизация: CLI идеально подходит для создания сценариев и автоматизации. Вы можете создавать сценарии для выполнения ряда команд MySQL, что позволяет автоматизировать рутинные задачи по работе с базой данных, резервному копированию и обслуживанию.
- Эффективность использования ресурсов: CLI потребляет меньше системных ресурсов по сравнению с графическими интерфейсами, что делает его пригодным для использования на серверах и в сценариях, где эффективность использования ресурсов имеет решающее значение.
- Удаленный доступ: CLI предоставляет удобный способ подключения к удаленным серверам MySQL по SSH или другим защищенным протоколам, что позволяет администраторам баз данных безопасно управлять базами данных на удаленных серверах.
- Гибкость: Используя CLI, вы получаете полный контроль над MySQL и можете выполнять задачи, которые могут быть недоступны или легко выполнимы с помощью графических инструментов.
Таким образом, CLI-управление MySQL является незаменимым благодаря своей эффективности, возможности написания сценариев, экономии ресурсов и гибкости. Это ценный инструмент как для начинающих, так и для опытных администраторов баз данных, обеспечивающий точный контроль над операциями с базами данных и облегчающий автоматизацию и настройку задач. Поэтому учиться администрировать и управлять СУБД мы будем на CLI, давайте перейдем к настройке!
Создание пользователя
Рассматривая MySQL более подробно, начнем с того, что он уже установлен как СУБД для работы с правами администратора, и первым шагом будет получение доступа к системе MySQL, что можно сделать, выполнив следующую команду:
mysql -u root -p -h localhost

Посмотрим на текущий набор баз данных с помощью команды, набранной ниже:
SHOW DATABASES;

Создайте базу данных, например, с товарами из продуктового интернет-магазина, введя команду:
CREATE DATABASE product;

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

В этом случае излишне использовать точку с запятой в конце вводимой команды, проверим активную базу данных:
SELECT DATABASE();

Теперь мы можем создать таблицы с одноименным названием нашей категории товара, но сначала нам нужно их проверить:
SHOW TABLES;
Затем введите следующую команду:
CREATE TABLE product (name VARCHAR(20), tag VARCHAR(20), id INT NOT NULL, expiration DATE, production DATE);
Объясним синтаксис создания таблиц для MySQL:
- CREATE TABLES — синтаксис команды для создания таблиц, спокойное понятное определение;
- Product — это метка таблицы, которую мы создаем;
- Name VARCHAR(20) — комбинация из названия столбца и типа используемых в нем данных.

Вы можете использовать команду повторно, чтобы увидеть изменения:
SHOW TABLES
После этого можно проверить созданную таблицу для нашей базы данных, сверим наши параметры и конфигурацию:
DESCRIBE product

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