Для разработчиков освоение работы с базой данных MySQL из командной строки может показаться сложным и запутанным процессом. Освоение базовых команд, таких как создание баз данных и таблиц, вставка, обновление и удаление данных, а также выполнение запросов SELECT, является первым шагом в изучении MySQL. В этой статье мы расскажем об основных командах и операциях для работы с MySQL из командной строки.Немного теорииMySQL - это свободная реляционная система управления базами данных (СУБД), которая широко используется для хранения и управления данными. MySQL позволяет создавать базы данных, таблицы, выполнять запросы к данным, управлять пользователями и многое другое. Она является одной из самых популярных СУБД в мире и широко применяется в веб-разработке и других областях.SQL (Structured Query Language) - это структурированный язык запросов, который используется для работы с реляционными базами данных. SQL позволяет создавать, изменять, удалять и управлять данными в базах данных. Он является стандартным языком для работы с реляционными базами данных и используется в различных СУБД, включая MySQL, PostgreSQL, Oracle и другие.Начало работыПеред началом работы необходимо установить MySQL. После установки и настройки, подключитесь локально через консоль на вашем ПК или к вашему серверу по SSH, если у вас есть удаленный доступ.Введите команду mysql:Эта команда открывает MySQL Shell и запрашивает пароль пользователя root, где'-u' - имя пользователя базы данных,'-p' - пароль.При успешном подключении появится текст приветствия ниже и появится командная строка mysql, куда можно вводить команды:Запросы для работы с пользователямиВ MySQL существуют специальные запросы, позволяющие управлять пользователями базы данных. Более подробно о контроле доступов и управлении учетными записями можно ознакомиться в официальной документации. Далее рассмотрим команды, которые позволяют создавать, удалять, изменять и назначать привилегии пользователям. Эти запросы обеспечивают гибкость и контроль при администрировании доступа к данным в MySQL.Для создания нового пользователя используйте команду CREATE USER.В этой команде:'user' - имя пользователя,'localhost' - название хоста для локального подключения,'password' - пароль пользователя.2. Чтобы увидеть больше подробностей о каждом пользователе, таких как привилегии, парольные хэши и другие настройки, вы можете выбрать все столбцы из таблицы user, для этого используйте следующий SQL-запрос:Эта команда поможет вам получить полную информацию обо всех пользователях, зарегистрированных в MySQL.3. Изменение пароля пользователя в MySQL можно выполнить с помощью команд ALTER USER или SET PASSWORD.В этой команде:'username' — имя пользователя, пароль которого нужно изменить.'localhost' — хост, с которого пользователь может подключаться'new_password' — новый пароль для пользователя.Изменить пароль пользователя в MySQL с помощью такой команды - просто и быстро, однако не забывайте использовать сильные пароли для обеспечения безопасности вашей базы данных.4. Чтобы предоставить пользователю все привилегии на базу данных и её таблицы, используйте команду GRANT ALL PRIVILEGES. Эта команда позволяет назначить пользователю полные права на указанную базу данных, включая чтение, редактирование, удаление и выполнение любых действий с таблицами.В этой команде:'database' — имя базы данных, на которую вы хотите предоставить права.'table' - таблица'username' — имя пользователя, которому предоставляются права.'localhost' — хост, с которого пользователь может подключаться/Использование команды GRANT ALL PRIVILEGES позволяет легко предоставить пользователю полный доступ ко всем аспектам указанной базы данных и её таблиц. Не забудьте применять команду FLUSH PRIVILEGES после назначения прав, чтобы изменения вступили в силу.5. Удаление пользователя в MySQL выполняется с помощью команды DROP USER. Эта команда полностью удаляет учетную запись пользователя и все его привилегии.В этой команде:'username' — имя пользователя, которого вы хотите удалить.'localhost' — хост, с которого пользователь может подключаться (например, 'localhost' или '%' для всех хостов).Чтобы убедиться, что пользователь был удален, вы можете проверить список пользователейУдаленный пользователь не должен появляться в результате запроса. Перед удалением убедитесь, что вы удаляете только тех пользователей, которые больше не нужны, чтобы избежать потери доступа к данным или нарушения работы приложений.Запросы для работы с базой данныхВ MySQL также существуют специальные запросы, предназначенные для работы с базами данных и позволяют создавать, удалять, выбирать и просматривать базы данных соответственно. Эти запросы обеспечивают удобное управление структурой и содержимым баз данных в MySQL. Рассмотрим основные команды:Для создания новой базы данных в MySQL используется команда CREATE DATABASE. Следующий SQL запрос создаст новую базу данных с указанным именем:Замените 'database_name' на желаемое имя вашей базы данных. После выполнения этой команды в MySQL будет создана новая пустая база данных с указанным именем.2. Чтобы просмотреть список всех баз данных в MySQL существует команда SHOW DATABASES, которая позволяет увидеть все базы данных, доступные на сервере MySQL.Результатом выполнения команды будет список, который будет включать в себя как системные базы данных (например, mysql, information_schema, performance_schema, sys), так и пользовательские базы данных.3. Для выбора базы данных в MySQL используется команда USE, которая позволяет переключиться на указанную базу данных, чтобы выполнять последующие операции в её контексте и использовать в последующих запросах по умолчанию.Замените 'database' на имя базы данных и после выполнения этой команды MySQL переключится на указанную базу данных. Результат 'Database changed' будет указывать на успешное переключение на выбранную базу данных.4. Для удаления базы данных в MySQL используется команда DROP DATABASE, которая полностью удаляет указанную базу данных вместе со всеми таблицами и данными в ней.Необходимо заменить 'database' на имя базы данных, которую вы хотите удалить и после выполнения этой команды она будет полностью удалена из MySQL. Если база данных успешно удалена, вы увидите сообщение 'Query OK, 0 rows affected (0.01 sec)'.Команда DROP DATABASE позволяет безопасно удалить ненужные базы данных из MySQL. Будьте осторожны при ее использовании, так как она удаляет все данные в базе данных без возможности восстановления, если у вас нет резервной копии.Для более детального изучения возможностей и синтаксиса команд MySQL по работе с базами данных также можно обратиться к официальной документации.Запросы для работы с таблицамиВ MySQL также существуют специальные запросы для работы с таблицами. Таблицы представляют собой основной способ организации информации в базе данных, обеспечивая удобный доступ, поиск и манипулирование данными. Каждая таблица состоит из строк и столбцов, где строки представляют отдельные записи данных, а столбцы определяют типы и атрибуты этих данных. Создание и управление таблицами позволяет эффективно организовывать информацию и обеспечивать быстрый доступ к ней. Рассмотрим основные запросы:Для создания новой таблицы в MySQL используется команда CREATE TABLE. Эта команда позволяет определить структуру таблицы, включая названия и типы столбцов, а также другие свойства.В этом запросе:'table' - название новой таблицы,'column_name' - название столбца,'data_type' - тип данных,'column_attribution' - атрибут столбцаПосле выполнения этой команды таблица будет создана в базе данных MySQL с указанной структурой.2. Чтобы просмотреть список всех таблиц в базе данных MySQL, используйте команду SHOW TABLES. Эта команда позволяет получить список всех таблиц в базе данных, выбранной по умолчанию.После выполнения этой команды вы увидите список всех таблиц в базе данных. Каждая таблица будет отображаться в отдельной строке результата.3. Для удаления таблицы из базы данных в MySQL используется команда DROP TABLE.Замените 'table' на имя таблицы, которую хотите удалить, и после выполнения команды она будет полностью удалена из базы данных, как и все данные в этой таблице.Запросы для работы с данными таблицыПомимо запросов для работы с таблицами, необходимо знать запросы для работы с данными в MySQL. Ключевые операторы, такие как INSERT, SELECT, UPDATE и DELETE, позволяют добавлять, выбирать, обновлять и удалять данные в таблицах. Эти запросы позволяют манипулировать данными в таблицах и осуществлять всевозможные операции с ними.Для добавления одной записи в таблицу в MySQL используется команда INSERT INTO. Эта команда позволяет добавлять отдельные записи в таблицу, устанавливая значения для указанных столбцов:Эта команда вставляет новую запись в таблицу 'table', устанавливая значение 'value_1' для столбца column_name_1 и значение 'value_2' для столбца column_name_2.2. Чтобы добавить несколько записей в таблицу одним запросом в MySQL, вы можете использовать ключевое слово INSERT INTO с перечислением значений через запятую. Каждая пара значений должна быть заключена в скобки и разделена запятыми.В этом запросе:'table' - название таблицы,'column_name' - название столбца,'value' - добавляемое значение3. Для вывода всех записей таблицы в MySQL используется команда SELECT. Чтобы вывести все записи из таблицы, просто укажите имя таблицы после ключевого слова SELECT.Где 'table' - это имя вашей таблицы. Знак * означает "выбрать все столбцы". Если вы хотите выбрать только определенные столбцы, перечислите их через запятую вместо *.4. Для вывода записей таблицы с применением фильтрации в MySQL используется команда SELECT с ключевым словом WHERE, которое позволяет указать условие для фильтрации.В этой команде:'table' - название таблицы,'column_name' - название столбца,'value' - значениеВы можете использовать также различные операторы сравнения, такие как '=', '<','>', '<=', '>=', '<>' (не равно), а также логические операторы, такие как AND, OR, NOT, для составления более сложных условий фильтрации.5. Для изменения данных в таблице с условием в MySQL используется команда UPDATE. Эта команда позволяет обновлять значения в выбранных записях, основываясь на заданных условиях.В этой команде:'table' - название таблицы,'column_name' - название столбца, в котором обновляется значение,'value' - новое значение,'condition_сolumn_name' - название столбца условия,'condition_value' - значение условия.Она изменит изменит значение столбца column_name на 'value' только для строк, где значение столбца condition_column_name равно 'condition_value'.6. Для удаления строки из таблицы в MySQL используется команда DELETE FROM. Эта команда позволяет удалить одну или несколько строк из таблицы, основываясь на заданном условии.В этой команде:'table' - это имя таблицы, из которой вы хотите удалить строки.'condition_column_name' - это имя столбца, по которому задается условие для удаления строк.'condition_value' - это значение, которое должно соответствовать условию.Она удаляет строки из таблицы table, где значение столбца condition_column_name равно 'condition_value'. В результате будут удалены все строки, которые соответствуют этому условию, без возможности восстановления.Работа с таблицами также представлена в официальной документации здесь.Использование базы данных MySQL из командной строки может быть полезным инструментом для разработчиков, позволяющим эффективно управлять данными и таблицами. После изучения основных команд и запросов, вы сможете создавать, изменять и удалять таблицы, добавлять и обновлять данные, а также управлять пользователями базы данных. Надеемся, что представленные советы помогут вам освоить работу с MySQL из командной строки и повысить вашу профессиональную компетенцию в области баз данных.