Как работать с базой данных MySQL из командной строки

Как работать с базой данных MySQL из командной строки

Для разработчиков освоение работы с базой данных MySQL из командной строки может показаться сложным и запутанным процессом. Освоение базовых команд, таких как создание баз данных и таблиц, вставка, обновление и удаление данных, а также выполнение запросов SELECT, является первым шагом в изучении MySQL. В этой статье мы расскажем об основных командах и операциях для работы с MySQL из командной строки.

Немного теории

MySQL - это свободная реляционная система управления базами данных (СУБД), которая широко используется для хранения и управления данными. MySQL позволяет создавать базы данных, таблицы, выполнять запросы к данным, управлять пользователями и многое другое. Она является одной из самых популярных СУБД в мире и широко применяется в веб-разработке и других областях.

SQL (Structured Query Language) - это структурированный язык запросов, который используется для работы с реляционными базами данных. SQL позволяет создавать, изменять, удалять и управлять данными в базах данных. Он является стандартным языком для работы с реляционными базами данных и используется в различных СУБД, включая MySQL, PostgreSQL, Oracle и другие.

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

Перед началом работы необходимо установить MySQL. После установки и настройки, подключитесь локально через консоль на вашем ПК или к вашему серверу по SSH, если у вас есть удаленный доступ.

Введите команду mysql:

Как работать с базой данных MySQL из командной строки

Эта команда открывает MySQL Shell и запрашивает пароль пользователя root, где

  • '-u' - имя пользователя базы данных,
  • '-p' - пароль.

При успешном подключении появится текст приветствия ниже и появится командная строка mysql, куда можно вводить команды:

Как работать с базой данных MySQL из командной строки

Запросы для работы с пользователями

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

  1. Для создания нового пользователя используйте команду CREATE USER.
Как работать с базой данных MySQL из командной строки

В этой команде:

  • 'user' - имя пользователя,
  • 'localhost' - название хоста для локального подключения,
  • 'password' - пароль пользователя.
Как работать с базой данных MySQL из командной строки

2. Чтобы увидеть больше подробностей о каждом пользователе, таких как привилегии, парольные хэши и другие настройки, вы можете выбрать все столбцы из таблицы user, для этого используйте следующий SQL-запрос:

Как работать с базой данных MySQL из командной строки

Эта команда поможет вам получить полную информацию обо всех пользователях, зарегистрированных в MySQL.

Как работать с базой данных MySQL из командной строки

3. Изменение пароля пользователя в MySQL можно выполнить с помощью команд ALTER USER или SET PASSWORD.

Как работать с базой данных MySQL из командной строки

В этой команде:

  • 'username' — имя пользователя, пароль которого нужно изменить.
  • 'localhost' — хост, с которого пользователь может подключаться
  • 'new_password' — новый пароль для пользователя.
Как работать с базой данных MySQL из командной строки

Изменить пароль пользователя в MySQL с помощью такой команды - просто и быстро, однако не забывайте использовать сильные пароли для обеспечения безопасности вашей базы данных.

4. Чтобы предоставить пользователю все привилегии на базу данных и её таблицы, используйте команду GRANT ALL PRIVILEGES. Эта команда позволяет назначить пользователю полные права на указанную базу данных, включая чтение, редактирование, удаление и выполнение любых действий с таблицами.

Как работать с базой данных MySQL из командной строки

В этой команде:

  • 'database' — имя базы данных, на которую вы хотите предоставить права.
  • 'table' - таблица
  • 'username' — имя пользователя, которому предоставляются права.
  • 'localhost' — хост, с которого пользователь может подключаться/

Использование команды GRANT ALL PRIVILEGES позволяет легко предоставить пользователю полный доступ ко всем аспектам указанной базы данных и её таблиц. Не забудьте применять команду FLUSH PRIVILEGES после назначения прав, чтобы изменения вступили в силу.

Как работать с базой данных MySQL из командной строки

5. Удаление пользователя в MySQL выполняется с помощью команды DROP USER. Эта команда полностью удаляет учетную запись пользователя и все его привилегии.

Как работать с базой данных MySQL из командной строки

В этой команде:

  • 'username' — имя пользователя, которого вы хотите удалить.
  • 'localhost' — хост, с которого пользователь может подключаться (например, 'localhost' или '%' для всех хостов).
Как работать с базой данных MySQL из командной строки

Чтобы убедиться, что пользователь был удален, вы можете проверить список пользователей

Как работать с базой данных MySQL из командной строки

Удаленный пользователь не должен появляться в результате запроса. Перед удалением убедитесь, что вы удаляете только тех пользователей, которые больше не нужны, чтобы избежать потери доступа к данным или нарушения работы приложений.

Запросы для работы с базой данных

В MySQL также существуют специальные запросы, предназначенные для работы с базами данных и позволяют создавать, удалять, выбирать и просматривать базы данных соответственно. Эти запросы обеспечивают удобное управление структурой и содержимым баз данных в MySQL. Рассмотрим основные команды:

  1. Для создания новой базы данных в MySQL используется команда CREATE DATABASE. Следующий SQL запрос создаст новую базу данных с указанным именем:
Как работать с базой данных MySQL из командной строки

Замените 'database_name' на желаемое имя вашей базы данных. После выполнения этой команды в MySQL будет создана новая пустая база данных с указанным именем.

Как работать с базой данных MySQL из командной строки

2. Чтобы просмотреть список всех баз данных в MySQL существует команда SHOW DATABASES, которая позволяет увидеть все базы данных, доступные на сервере MySQL.

Как работать с базой данных MySQL из командной строки

Результатом выполнения команды будет список, который будет включать в себя как системные базы данных (например, mysql, information_schema, performance_schema, sys), так и пользовательские базы данных.

Как работать с базой данных MySQL из командной строки

3. Для выбора базы данных в MySQL используется команда USE, которая позволяет переключиться на указанную базу данных, чтобы выполнять последующие операции в её контексте и использовать в последующих запросах по умолчанию.

Как работать с базой данных MySQL из командной строки

Замените 'database' на имя базы данных и после выполнения этой команды MySQL переключится на указанную базу данных. Результат 'Database changed' будет указывать на успешное переключение на выбранную базу данных.

Как работать с базой данных MySQL из командной строки

4. Для удаления базы данных в MySQL используется команда DROP DATABASE, которая полностью удаляет указанную базу данных вместе со всеми таблицами и данными в ней.

Как работать с базой данных MySQL из командной строки

Необходимо заменить 'database' на имя базы данных, которую вы хотите удалить и после выполнения этой команды она будет полностью удалена из MySQL. Если база данных успешно удалена, вы увидите сообщение 'Query OK, 0 rows affected (0.01 sec)'.

Как работать с базой данных MySQL из командной строки

Команда DROP DATABASE позволяет безопасно удалить ненужные базы данных из MySQL. Будьте осторожны при ее использовании, так как она удаляет все данные в базе данных без возможности восстановления, если у вас нет резервной копии.

Для более детального изучения возможностей и синтаксиса команд MySQL по работе с базами данных также можно обратиться к официальной документации.

Запросы для работы с таблицами

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

  1. Для создания новой таблицы в MySQL используется команда CREATE TABLE. Эта команда позволяет определить структуру таблицы, включая названия и типы столбцов, а также другие свойства.
Как работать с базой данных MySQL из командной строки

В этом запросе:

  • 'table' - название новой таблицы,
  • 'column_name' - название столбца,
  • 'data_type' - тип данных,
  • 'column_attribution' - атрибут столбца

После выполнения этой команды таблица будет создана в базе данных MySQL с указанной структурой.

Как работать с базой данных MySQL из командной строки

2. Чтобы просмотреть список всех таблиц в базе данных MySQL, используйте команду SHOW TABLES. Эта команда позволяет получить список всех таблиц в базе данных, выбранной по умолчанию.

Как работать с базой данных MySQL из командной строки

После выполнения этой команды вы увидите список всех таблиц в базе данных. Каждая таблица будет отображаться в отдельной строке результата.

Как работать с базой данных MySQL из командной строки

3. Для удаления таблицы из базы данных в MySQL используется команда DROP TABLE.

Как работать с базой данных MySQL из командной строки

Замените 'table' на имя таблицы, которую хотите удалить, и после выполнения команды она будет полностью удалена из базы данных, как и все данные в этой таблице.

Как работать с базой данных MySQL из командной строки

Запросы для работы с данными таблицы

Помимо запросов для работы с таблицами, необходимо знать запросы для работы с данными в MySQL. Ключевые операторы, такие как INSERT, SELECT, UPDATE и DELETE, позволяют добавлять, выбирать, обновлять и удалять данные в таблицах. Эти запросы позволяют манипулировать данными в таблицах и осуществлять всевозможные операции с ними.

  1. Для добавления одной записи в таблицу в MySQL используется команда INSERT INTO. Эта команда позволяет добавлять отдельные записи в таблицу, устанавливая значения для указанных столбцов:
Как работать с базой данных MySQL из командной строки

Эта команда вставляет новую запись в таблицу 'table', устанавливая значение 'value_1' для столбца column_name_1 и значение 'value_2' для столбца column_name_2.

Как работать с базой данных MySQL из командной строки

2. Чтобы добавить несколько записей в таблицу одним запросом в MySQL, вы можете использовать ключевое слово INSERT INTO с перечислением значений через запятую. Каждая пара значений должна быть заключена в скобки и разделена запятыми.

Как работать с базой данных MySQL из командной строки

В этом запросе:

  • 'table' - название таблицы,
  • 'column_name' - название столбца,
  • 'value' - добавляемое значение
Как работать с базой данных MySQL из командной строки

3. Для вывода всех записей таблицы в MySQL используется команда SELECT. Чтобы вывести все записи из таблицы, просто укажите имя таблицы после ключевого слова SELECT.

Как работать с базой данных MySQL из командной строки

Где 'table' - это имя вашей таблицы. Знак * означает "выбрать все столбцы". Если вы хотите выбрать только определенные столбцы, перечислите их через запятую вместо *.

Как работать с базой данных MySQL из командной строки

4. Для вывода записей таблицы с применением фильтрации в MySQL используется команда SELECT с ключевым словом WHERE, которое позволяет указать условие для фильтрации.

Как работать с базой данных MySQL из командной строки

В этой команде:

  • 'table' - название таблицы,
  • 'column_name' - название столбца,
  • 'value' - значение
Как работать с базой данных MySQL из командной строки

Вы можете использовать также различные операторы сравнения, такие как '=', '<','>', '<=', '>=', '<>' (не равно), а также логические операторы, такие как AND, OR, NOT, для составления более сложных условий фильтрации.

5. Для изменения данных в таблице с условием в MySQL используется команда UPDATE. Эта команда позволяет обновлять значения в выбранных записях, основываясь на заданных условиях.

Как работать с базой данных MySQL из командной строки

В этой команде:

  • 'table' - название таблицы,
  • 'column_name' - название столбца, в котором обновляется значение,
  • 'value' - новое значение,
  • 'condition_сolumn_name' - название столбца условия,
  • 'condition_value' - значение условия.

Она изменит изменит значение столбца column_name на 'value' только для строк, где значение столбца condition_column_name равно 'condition_value'.

Как работать с базой данных MySQL из командной строки

6. Для удаления строки из таблицы в MySQL используется команда DELETE FROM. Эта команда позволяет удалить одну или несколько строк из таблицы, основываясь на заданном условии.

Как работать с базой данных MySQL из командной строки

В этой команде:

  • 'table' - это имя таблицы, из которой вы хотите удалить строки.
  • 'condition_column_name' - это имя столбца, по которому задается условие для удаления строк.
  • 'condition_value' - это значение, которое должно соответствовать условию.

Она удаляет строки из таблицы table, где значение столбца condition_column_name равно 'condition_value'. В результате будут удалены все строки, которые соответствуют этому условию, без возможности восстановления.

Как работать с базой данных MySQL из командной строки

Работа с таблицами также представлена в официальной документации здесь.

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

11
Начать дискуссию