Консольный клиент MySQL Shell

Последнее обновление: 22.02.2024

В прошлой теме рассматривался консольный клиент MySQL Command Line Client, с помощью которого можно управлять данными на сервере. Однако в последних версиях MySQL также был добавлен еще один консольный клиент - MySQL Shell. Это более современный, более изощренный консольый клиент, который представляет чуть больше функциональности, чем традиционный MySQL Command Line Client. Посмотрим, как мы можем с ним работать.

С некоторыми версиями MySQL оболочка MySQL Shell может устанавливаться автоматически. Но также ее можно отдельно установить. Загрузить дистрибутив для всех распространенных операционных систем можно с адреса https://dev.mysql.com/downloads/shell/

Загрузка MySQL Shell

Если целевая ОС - Windows, то в меню Пуск в секции MySQL можно найти программу MySQL Shell:

MySQL Shell в Windows

Запустим эту программу. MySQL Shell поддерживает ввод команд на трех языках: JavaScript, Python и SQL. Для установки используемого языка применяются следующие команды: \js, \py и \sql. По умолчанию применяется JavaScript. Но поскольку мы будем использовать SQL, то переключимся на этот язык, введя команду \sql

Переключение на SQL в MySQL Shell

Для взаимодействия с сервером MySQL вначале необходимо подключиться к нему. Для этого применяется команда \connect, после которой указывается идентификатор (uri) в формате имя_пользователя@хост:порт. Поскольку в большинстве случае используют локальный сервер MySQL, который запущен на порту 3306, а для сервера mySQL доступен как минимум один пользователь - root, то можно использовать для подключения следующий идентификатор: root@localhost:3306.Иначе надо поправить либо имя пользователя, либо адрес, либо порт.

\connect root@localhost:3306
Подключение к серверу в MySQL Shell

После ввода этой команды программа предложит ввести пароль для пользователя root. И после удачного подключения можно будет отправлять серверу команды через MySQL Shell.

Для примера проделаем все те же вещи, что производились с MySQL Command Line Client в прошлой теме.

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

show databases;
Список баз данных в MySQL Shell

Теперь создадим базу данных с помощью следующей команды языка SQL:

create database test2;

Для создания базы данных применяется команда create database, после которой указывается название бд. То есть в данном случае база данных будет называться "test2".

Чтобы обращаться к какой-нибудь определенной базе данных, вначале надо установить нужную базу данных в качестве текущей. Для этого нужно выполнить команду use, после которой указывается название базы данных. Например, для подключения ранее созданной базы данных test введем следующую команду:

use test2;

Затем создадим в этой базе данных таблицу с помощью команды:

create table users (id integer auto_increment primary key, name varchar(30), age integer);

Данная команда создает таблицу users, в которой будет три столбца - id, name и age. id будет хранить уникальный числовой идентификатор пользователя и будет автоматически генерироваться базой данных, name будет хранить имя пользователя, а age - его возраст.

Создание базы данных и таблицы в MySQL Shell

После этого мы можем добавлять и получать данные из выше созданной таблицы. Вначале добавим в таблицу одну строку с помощью следующей команды:

insert into users (name, age) values ('Tom', 37);

И в конце получим добавленные данные:

select * from users;
Консольный клиент MySQL Shell
Помощь сайту
Юмани:
410011174743222
Перевод на карту
Номер карты:
4048415020898850