Как сделать запрос в mysql workbench
Перейти к содержимому

Как сделать запрос в mysql workbench

  • автор:

Как сделать запрос в mysql workbench

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

MySQL Workbench CE

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

Local Instance MySQL

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

Ввод пароля в MySQL Workbench CE

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

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

Базы данных в MySQL Workbench CE

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

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

Создание скрипта в MySQL Workbench CE

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

CREATE DATABASE usersdb;

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

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

Выполнение скрипта в MySQL Workbench CE

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

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

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 одну строку. Для выполнения этих команд также нажмем на значок молнии.

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

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

USE usersdb; SELECT * FROM users;

Получение данных из БД в MySQL Workbench CE

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

Как сделать запрос в mysql workbench

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

Первый шаг к созданию запроса — это выбрать таблицу, из которой запрашивать данные. Кликните и перетащите желаемую таблицу в область запросов для того, чтобы начать создавать запрос. Например, перемещая таблицу City в область запросов, выражение SELECT * FROM City C будет добавлено в область для запросов. Вы так же можете дважды кликнуть на таблице чтобы начать новый SELECT запрос.

Рисунок 5.1. Табличный Инструмент

The table tool

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

  • SELECT заменяет текущее выражение выражением SELECT содержащим перетаскиваемую таблицу.
  • Add Table добавляет перетаскиваемую таблицу в текущий SELECT запрос.
  • JOIN Table : Если SELECT запрос уже в окне запросов с указанной таблицей, новая перемещаемая таблица будет добавлена в соответствующее условие WHERE чтобы выполнить JOIN запрос.
  • LEFT OUTER JOIN подобен предыдущему, но создает LEFT OUTER JOIN вмbook JOIN запроса. s the same as the previous, but does a LEFT OUTER JOIN instead of a JOIN
  • UPDATE замещает текущее выражение выражением UPDATE , содержащим перетаскиваемую таблицу.
  • INSERT замещает текущее выражение выражением INSERT , содержащим перетаскиваемую таблицу.
  • DELETE замещает текущее выражение выражением DELETE , содержащим перетаскиваемую таблицу.

Таблицы соединяются по идентично названным колонкам для таблиц MyISAM и Tables are joined based on identical column names for MyISAM tables and внешним ключам для таблиц InnoDB.

Когда выбрана таблица, Вы можете выбрать индивидуальный столбец для запроса; кликните на кнопке Select на панели кнопок для построения запроса. Указатель мыши изменится на указатель Select , который можно использовать для выбора колонок из обозревателя баз данных. Например, кликнув на полях Id, Name, и Country базы world , запрос будет собран как SELECT C.Id, C.Name, C.Country FROM City C После того, как таблица выбрана, Вы можете выбрать конкретную колонку для запроса; кликните на кнопке Select в ряду кнопок создания запросов. Указатель мыши изменится на указатель Select , которым Вы можете выбрать колонку из обозревателя баз данных. Например, кликните на полях Id, Name и Country базы примеров world , запрос SELECT C.Id, C.Name, C.Country FROM City C будет построен в области запросов.

После того, как Вы выбрали колонки для запроса, Вы можете использовать другие кнопки для завершения построения запроса с выражениями WHERE , GROUP BY , и ORDER BY . Когда новае секция запроса добавляется с помощью кнопок построения запросов, курсор в области запросов располагается в позиции для редактирования; если Вы кликните на поле указателем WHERE, то курсор встанет в позицию, где Вам нужно указать условие для оператора WHERE .

Вы можете переключаться между различнвми указателями построения запросов кликая на кнопках построения запросов в панели кнопок, или используя комбинацию клавиш Ctrl + Alt и первая буква указателя который Вы хотите использовать ( Ctrl + Alt + S для SELECT , Ctrl + Alt + W для WHERE , и так далее.)

Использование MySQL Workbench с База данных Azure для MySQL гибким сервером

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — гибкий сервер

В этом кратком руководстве показано, как подключиться к База данных Azure для MySQL гибкому экземпляру сервера с помощью приложения MySQL Workbench.

Необходимые компоненты

В качестве отправной точки в этом кратком руководстве используются ресурсы, созданные в соответствии со следующими материалами:

  • Создание гибкого экземпляра сервера База данных Azure для MySQL с помощью портал Azure
  • Создание гибкого экземпляра сервера База данных Azure для MySQL с помощью Azure CLI

Подготовка клиентской рабочей станции

  • Если вы создали гибкий сервер в режиме Закрытый доступ (интеграция с виртуальной сетью), к этому серверу придется подключаться с другого ресурса в той же виртуальной сети. Например, можно создать виртуальную машину и добавить ее в виртуальную сеть, созданную для гибкого сервера. См. статью «Создание гибкой виртуальной сети сервера База данных Azure для MySQL и управление ими с помощью Azure CLI».
  • Если вы создали гибкий сервер в режиме Открытый доступ (разрешенные IP-адреса), вы можете добавить локальный IP-адрес в список правил брандмауэра на этом сервере. Сведения о создании и управлении База данных Azure для MySQL гибкими правилами брандмауэра сервера с помощью Azure CLI.
  • Скачайте и установите MySQL Workbench на свой компьютер с веб-сайта MySQL.

Получение сведений о подключении

Получите сведения о подключении, необходимые для подключения к гибкому серверу. Вам потребуется полное имя сервера и учетные данные для входа.

  1. Войдите на портал Azure.
  2. В меню слева на портале Azure выберите Все ресурсы и выполните поиск по имени созданного сервера (например, mydemoserver).
  3. Выберите имя сервера.
  4. Запишите имя сервера и имя для входа администратора сервера с панели сервера Обзор. Если вы забыли свой пароль, можно также сбросить пароль с помощью этой панели.

Подключение к серверу с помощью MySQL Workbench

Чтобы подключиться к гибкому серверу База данных Azure для MySQL с помощью MySQL Workbench:

setup new connection

  1. Запустите приложение MySQL Workbench на своем компьютере.
  2. В диалоговом окне настройки нового подключения на вкладке Параметры введите следующие сведения:

Параметры Рекомендуемое значение Описание поля
Имя подключения Пример подключения Укажите метку для этого подключения.
Способ подключения Стандартный способ (по протоколу TCP/IP) Стандартный способ (по протоколу TCP/IP) соответствует требованиям.
Hostname (Имя узла) Имя сервера: Укажите значение имени сервера, которое вы использовали ранее при создании базы данных Azure для MySQL. В нашем примере используется такое имя сервера: mydemoserver.mysql.database.azure.com. Используйте полное доменное имя (*.mysql.database.azure.com), как показано в примере. Выполните действия из предыдущего раздела, чтобы найти сведения для подключения, если вы не помните имя своего сервера.
Порт 3306 Всегда используйте порт 3306 при подключении к базе данных Azure для MySQL.
Username имя для входа администратора сервера Введите имя администратора сервера, которое вы использовали ранее при создании базы данных Azure для MySQL. В нашем примере используется имя пользователя myadmin. Выполните действия из предыдущего раздела, чтобы найти сведения для подключения, если вы не помните имя пользователя.
Password ваш пароль Нажмите кнопку «Магазин в Хранилище», чтобы сохранить пароль.

Зашифрованное подключение с помощью TLS 1.2 является обязательным и применяется в База данных Azure для MySQL гибком экземпляре сервера. Обычно для подключения MySQL Workbench к вашему серверу не требуется дополнительно настраивать сертификаты TLS/SSL, но мы рекомендуем привязать TLS/SSL-сертификат ЦС к MySQL Workbench. Дополнительные сведения см. в статье Подключение с использованием TLS или SSL.

Создание таблицы, добавление, считывание, обновление и удаление данных

  1. Скопируйте и вставьте пример кода SQL в пустую вкладку SQL для иллюстрации примера данных. Этот код создает пустую базу данных с именем quickstartdb, а затем создает пример таблицы с именем inventory. Он добавляет несколько строк, а затем считывает эти строки. Он изменяет данные с помощью инструкции update, а затем еще раз считывает строки. Наконец он удаляет одну строку и еще раз считывает строки.
-- Create a database -- DROP DATABASE IF EXISTS quickstartdb; CREATE DATABASE quickstartdb; USE quickstartdb; -- Create a table and insert rows DROP TABLE IF EXISTS inventory; CREATE TABLE inventory (id serial PRIMARY KEY, name VARCHAR(50), quantity INTEGER); INSERT INTO inventory (name, quantity) VALUES ('banana', 150); INSERT INTO inventory (name, quantity) VALUES ('orange', 154); INSERT INTO inventory (name, quantity) VALUES ('apple', 100); -- Read SELECT * FROM inventory; -- Update UPDATE inventory SET quantity = 200 WHERE SELECT * FROM inventory; -- Delete DELETE FROM inventory WHERE SELECT * FROM inventory; 

MySQL Workbench SQL Tab to run sample SQL code

На снимке экрана показан пример кода SQL в SQL Workbench и выходные данные после его выполнения.

  • Чтобы запустить пример КОДА SQL, выберите значок с облегчения болтом на панели инструментов вкладки «Файл SQL».
  • Обратите внимание на три вкладки с результатами, которые отображаются в разделе Сетка результатов посередине страницы.
  • Обратите внимание на список Output (Выходные данные) внизу страницы. Показано состояние каждой команды.
  • Теперь вы подключились к гибкому серверу База данных Azure для MySQL с помощью MySQL Workbench и запросили данные с помощью языка SQL.

    Следующие шаги

    • Зашифрованное подключение с помощью протокола TLS 1.2 на гибком сервере База данных Azure для MySQL.
    • Дополнительные сведения о сети в База данных Azure для MySQL гибком сервере.
    • Создание гибких правил брандмауэра сервера База данных Azure для MySQL и управление ими с помощью портал Azure.
    • Создание гибкой виртуальной сети сервера База данных Azure для MySQL и управление ими с помощью портал Azure.

    Запуск MySQL Workbench

    Откройте меню Пуск и наберите ‘Workbench’. В списке выберите MySQL Workbench.

    Откроется окно, называемое домашним экраном.

    Домашний экран

    В верхней части Вы можете видеть список соединений с СУБД. Эти элементы управления используются для подключения к СУБД и прямого управления.

    В нижней части находится список моделей. Модели используются для визуального проектирования баз данных.

    Подключения

    “Плитка” подключения

    При наведении курсора мыши на подключение, у “плитки” отгибается уголок. Если нажать на этот “уголок”, отобразится информация о подключении: версия СУБД, дата последнего использования, адрес сервера СУБД, логин, и т.п.

    Информация о подключении

    В правом нижнем углу есть кнопка ‘Connect’, которая откроет данное подключение.

    Подключение так же можно открыть, нажав на саму “плитку”.

    Откройте первое подключение в списке.

    Редактор SQL-запросов

    После открытия подключения, открывается окно редактора SQL-запросов.

    Окно редактора SQL-запросов

    В центре мы видим окно редактирования запроса.

    Обратно к домашнему экрану можно вернуться, нажав на иконку в левом верхнем углу окна.

    Слева находится навигатор, отображающий основные задачи и список объектов БД.

    В левом нижнем углу находится окно информации о выбранном объекте.

    Справа находится окно помощи.

    Внизу – окно истории запросов.

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

    Выполнение запросов

    Редактор SQL – Панель SQL-запроса

    Выполним запрос к базе world . Во-первых, выберем базу данных world как активную.

    Для этого, найдите объект world в навигаторе, и выберете его двойным кликом, либо нажав правой кнопкой мыши и в контекстном меню выбрав Set as Default Schema .

    Теперь можно выполнять запросы к базе world .

    Вы так же можете выбрать активную базу, выполнив запрос

     USE schema_name;
     USE world;

    Для начала, запросим список таблиц в выбранной базе. Для этого, в окне редактирования SQL-запроса, напишем

     SHOW TABLES;

    При введении запроса, окно помощи автоматически отображает подсказки по синтаксису вводимого запроса, если эта возможность включена. Чтобы включить автоматическую подсказку, нажмите на третью слева кнопку панели в окне помощи.

    Затем нажмем на кнопку выполнения запроса (желтая молния), или выберем в меню Query → Execute (All or Selection) . Клавиатурное сокращение – ctrl + shift + enter

    SQL Editor - Toolbar

    Другие кнопки панели окна SQL-запроса

    Слева направо, кнопки:

    • Open an SQL Script File: Загружает содержимое ранее сохраненного запроса из файла.
    • Save SQL Script to File: Сохраняет запрос в файл
    • Execute SQL Script: Выполняет выделенную часть запроса, или весь запрос, если ничего не выделено.
    • Execute Current SQL script: Выполняет выражение, на котором находится текстовый курсор.
    - **Explain (All or Selection)**: Отображает для выбранной части запроса или всего запроса информацию о работе оптимизатора.
    • Stop the query being executed: Прерывает выполнение текущего запроса.
    • Toggle whether execution of SQL script should continue after failed statements: Переключает поведение при ошибках в выражениях. Если на кнопке отображен красный кружок, то выполнение запроса прерывается при ошибке выполнения одного из выражений. Иначе, если отображена зеленая стрелка, выражения с ошибками пропускаются и выполнение запроса продолжается.
    • Commit: Подтверждает текущую транзакцию
    • Rollback: Отменяет текущую транзакцию
    • Toggle Auto-Commit Mode: Если включено, каждое выражение будет автоматически подтверждено.
    • Set Limit for Executed Queries: Ограничение количества результатов запроса.
    • Save Snippet: Сохранить текущее выражение или выбранный фрагмент для быстрого использования.
    • Beautify SQL: Форматировать текст запроса.
    • Find panel: Отобразить панель поиска в тексте запроса.
    • Invisible characters: Отображать “невидимые” символы.
    • Wrapping: Включить перенос по словам.

    Откроется окно результата запроса.

    В центре окна результата находится результат запроса – в нашем случае, список названий таблиц. Справа – кнопки выбора стиля отображения:

    • Result Grid – в виде таблицы (по умолчанию)
    • Form Editor – в виде формы. Каждая запись открывается на отдельной странице, в верхней части окна есть стрелки для навигации по записям.
    • Field Types – отображает типы атрибутов результата.
    • Query Stats – отображает различную статистику запроса
    • Execution Path – показывает алгоритм работы оптимизатора

    Посмотрим, как устроена таблица Country . Для этого, выполним команду

     SELECT * FROM Country;

    и выберем стиль отображения результата Field Types.

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

    Комментарии в SQL начинаются с двойного дефиса, например:

     -- комментарий -- SHOW TABLES; SELECT * FROM Country;

    В данный момент нас интересуют атрибуты (колонки) Name – названия страны и LifeExpectancy – средняя продолжительность жизни граждан.

    Выведем список стран со средней продолжительностью жизни граждан более 80 лет. Для этого выполним запрос

     SELECT Name, LifeExpectancy FROM Country WHERE LifeExpectancy>80;

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

     SELECT GovernmentForm, COUNT(Name) FROM Country GROUP BY GovernmentForm;

    Создание базы данных

    Для создания базы данных можно выполнить запрос

     CREATE DATABASE db_name;

    Создайте базу данных с названием myFirstDatabase :

     CREATE DATABASE myFirstDatabase;

    Чтобы отобразить созданную БД в списке объектов, нажмите на пустое место в списке правой кнопкой мыши и выберете Refresh All .

    Выберите myFirstDatabase как активную.

    Создание таблицы

    Создадим таблицу People , состоящую из колонок id , name , birthday :

     CREATE TABLE People ( id BIGINT AUTO_INCREMENT PRIMARY KEY, name TINYTEXT NOT NULL, birthday DATE );

    Замечание Существует графический инструмент создания таблиц. Разберем его, когда будем работать с инструментом графического проектирования БД.

    Проверим, что таблица создалась:

     SHOW TABLES;

    Выведем содержимое таблицы:

     SELECT * FROM People;

    Добавление и редактирование данных

    При выборе всех столбцов таблицы, Workbench позволяет редактировать записи непосредственно через интерфейс результата запроса. Выберите стиль отображения результата Form Editor , и введите значения атрибутов name и birthday . Последнее вводится в формате YYYY-MM-DD , например для 1 сентября 2015 года введите 2015-09-01 .

    Поле id оставьте пустым.

    В правом нижнем углу окна результата можно увидеть кнопки Apply и Revert . Первая сгенерирует и выполнит SQL-запрос INSERT , а вторая отменит изменения.

    Нажмите на Apply , посмотрите сгенерированный запрос, и примените его. Если все сделано правильно, то в таблицу вставлена новая запись. Выполните запрос

     SELECT * FROM People;

    еще раз, чтобы в этом убедиться.

    Замечание Можно так же добавлять и редактировать записи в табличном отображении результата.

    Удаление данных

    Данные можно удалять из окна результатов, используя кнопку панели Delete selected rows .

    Другой способ – выполнение SQL-запроса

     DELETE FROM tbl_name WHERE condition;

    Например, удалим из таблицы People запись с каким-либо значением id :

     DELETE FROM People WHERE id = 1;

    Подставьте вместо 1 какое-то из существующих значений.

    Замечание По умолчанию, Workbench выполняет запросы с параметром SQL_SAFE_UPDATES . Этот параметр не позволяет производить запросы UPDATE и DELETE без указания условия WHERE с первичным ключом (в данном случае id ).

    Импорт и экспорт

    Экспорт

    В навигаторе выберите Data Export . Выберите базы данных и таблицы, которые хотите экспортировать. При необходимости, отметте другие объекты, которые хотите экспортировать: Dump Stored Procedures and Functions , Dump Events , Dump Triggers .

    Выберите Export to Self-Contained File и файл, в который будет сохранен экспорт.

    Не отмечайте Include Create Schema : эта опция включит в экспорт выражение CREATE DATABASE .

    Нажмите на кнопку Start Export .

    Импорт

    В навигаторе выберите Data Import/Restore . Выберите Import from Self-Contained File .

    Выберите базу данных, в которую будет произведен импорт в выпадающем списке Default Target Schema . Можно так же создать новую БД, нажав на кнопку New…

    Нажмите Start Import .

    Удаление таблиц

    Для удаления таблиц используется запрос

     DROP TABLE tbl_name;

    Удалим таблицу People

     DROP TABLE People;

    Удаление БД

    Для удаления БД используется запрос

     DROP DATABASE tbl_name;

    Удалим таблицу myFirstDatabase

     DROP DATABASE myFirstDatabase;

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *