Для чего нужен MySQL Shell на Windows?
Почему же мало? Вот тут написано про него, достаточно подробно: раз и два.
Насколько я понимаю, это «улучшенная» версия обычного консольного MySQL-клиента, обойтись без которого Вы можете совершенно спокойно, если работа в консоли Вам претит или Вы привыкли работать через «оконные» программы (что безусловно удобнее, в ряде случаев). Скорее всего, разница между стандартным MySQL-клиентом (консольным) и этим новым, примерно такая же как между Windows-cmd и Windows PowerShell. И появился он судя по всему, только в MySQL 5.8 (8.0).
Mysql shell что это
В прошлой теме рассматривался консольный клиент MySQL Command Line Client , с помощью которого можно управлять данными на сервере. Однако в последних версиях MySQL также был добавлен еще один консольный клиент — MySQL Shell . Это более современный, более изощренный консольый клиент, который представляет чуть больше функциональности, чем традиционный MySQL Command Line Client . Посмотрим, как мы можем с ним работать.
Если целевая ОС — Windows, то в меню Пуск в секции MySQL можно найти программу MySQL Shell :
Запустим эту программу. MySQL Shell поддерживает ввод команд на трех языках: JavaScript, Python и SQL. Для установки используемого языка применяются следующие команды: \js , \py и \sql . По умолчанию применяется JavaScript. Но поскольку мы будем использовать SQL, то переключимся на этот язык, введя команду \sql

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

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

Теперь создадим базу данных с помощью следующей команды языка SQL:
Для создания базы данных применяется команда create database , после которой указывается название бд. То есть в данном случае база данных будет называться «test2».
Чтобы обращаться к какой-нибудь определенной базе данных, вначале надо установить нужную базу данных в качестве текущей. Для этого нужно выполнить команду use , после которой указывается название базы данных. Например, для подключения ранее созданной базы данных test введем следующую команду:
Затем создадим в этой базе данных таблицу с помощью команды:
Данная команда создает таблицу users, в которой будет три столбца — id, name и age. id будет хранить уникальный числовой идентификатор пользователя и будет автоматически генерироваться базой данных, name будет хранить имя пользователя, а age — его возраст.

После этого мы можем добавлять и получать данные из выше созданной таблицы. Вначале добавим в таблицу одну строку с помощью следующей команды:
Name already in use
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README
About
MySQL Shell is a new command line scriptable shell for MySQL. It supports JavaScript and Python.
Resources
License
Stars
Watchers
Forks
Releases
Packages 0
Contributors 23
Languages
Footer
© 2023 GitHub, Inc.
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Mysql shell что это
MySQL Tutorials — Herong’s Tutorial Examples — v4.45, by Herong Yang
∟ What Is MySQL Shell
Quick introduction of MySQL Shell and ways to start it and access the local MySQL server.
What Is MySQL Shell? MySQL Shell is an advanced client and code editor for MySQL Server. It allows you to connect to a MySQL Server to run SQL commands, similar to the «mysql» command line tool. It also allows you to run JavaScript and Python scripts to interface with a MySQL Server.
MySQL Shell is included in the «Full» installation using MySQL Installer.
You can start MySQL Shell from Windows «Start» button or from the «C:\Program Files\MySQL\MySQL Shell 8.0\bin\mysqlsh.exe» command.
Make sure MySQL server is running and try the following commands to play with MySQL Shell: