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