Клиент MySQL Shell и MySQL Workbench

Консольный клиент 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.

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

show databases;

Теперь создадим базу данных с помощью следующей команды языка 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 – его возраст.

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

insert into users (name, age) values (‘Tom’, 37);
И в конце получим добавленные данные:

select * from users;

Графический клиент MySQL Workbench

Для упрощения работы с сервером MySQL в базовый комплект установки входит такой инструмент как MySQL Workbench. Он представляет графический клиент для работы с сервером, через который мы в удобном виде можем создавать, удалять, изменять базы данных и управлять ими. Так, на Windows после установки в меню Пуск мы можем найти значок программы и запустить ее:

Нам откроется следующее окно, где мы можем увидеть поле с названием запущенного локально экземпляра MySQL:

Нажмем на него, и нам отобразится окно для ввода пароля:

Здесь надо ввести пароль, который был установлен для пользователя root при установке MySQL.

После успешного логина нам откроется содержимое сервера:

В частности, в левой части в окне SCHEMAS можно увидеть доступные базы данных.

Теперь посмотрим, как мы можем выполнять в этой программе запросы к бд. Вначале создадим саму БД. Для этого нажмем над списком баз данных на значок “SQL” с плюсом:

После этого в центральной части программы откроется окно для ввода скрипта SQL.

Введем в него следующую команду:


CREATE DATABASE usersdb;
Данная команда создает базу данных usersdb.

Для выполнения скрипта в панели инструментов нажмем на значок молнии:

После этого внизу программы в поле вывода в случае удачного выполнения мы увидим зеленый маркер и отчет о выполнении.

Таким образом, бд создана. Теперь добавим в нее таблицу и какие-нибудь данные. Для этого изменим код в поле ввода скрипта на следующий:


USE usersdb;
CREATE TABLE users (
id INTEGER AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30),
age INTEGER
);
INSERT INTO users (firstname, age) VALUES (‘Tom’, 34);


Все команды отделяются друг от друга точкой с запятой. Первая комнда – USE устанавливает в качестве используемой базу данных usersdb, которая была создана выше.

Вторая команда – CREATE TABLE создает в бд таблицу users, в которой будет три столбца: id, firstname и age.

Третья команда – INSERT INTO добавляет в таблицу users одну строку. Для выполнения этих команд также нажмем на значок молнии.

И в конце получим все данные из таблицы users с помощью следующих команд:
USE usersdb;
SELECT * FROM users;

Таким образом, мы можем осуществлять запросы к БД в программе MySQL Workbench CE.