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

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

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

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

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

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

После этого внизу программы в поле вывода в случае удачного выполнения мы увидим зеленый маркер и отчет о выполнении.
Таким образом, бд создана. Теперь добавим в нее таблицу и какие-нибудь данные. Для этого изменим код в поле ввода скрипта на следующий:
Все команды отделяются друг от друга точкой с запятой. Первая комнда — USE устанавливает в качестве используемой базу данных usersdb, которая была создана выше. Вторая команда — CREATE TABLE создает в бд таблицу users, в которой будет три столбца: id, firstname и age. Третья команда — INSERT INTO добавляет в таблицу users одну строку. Для выполнения этих команд также нажмем на значок молнии.

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

Таким образом, мы можем осуществлять запросы к БД в программе MySQL Workbench CE.
Запуск MySQL Workbench
Откройте меню Пуск и наберите ‘Workbench’. В списке выберите MySQL Workbench.
Откроется окно, называемое домашним экраном.
Домашний экран
В верхней части Вы можете видеть список соединений с СУБД. Эти элементы управления используются для подключения к СУБД и прямого управления.
В нижней части находится список моделей. Модели используются для визуального проектирования баз данных.
Подключения
“Плитка” подключения
При наведении курсора мыши на подключение, у “плитки” отгибается уголок. Если нажать на этот “уголок”, отобразится информация о подключении: версия СУБД, дата последнего использования, адрес сервера СУБД, логин, и т.п.
Информация о подключении
В правом нижнем углу есть кнопка ‘Connect’, которая откроет данное подключение.
Подключение так же можно открыть, нажав на саму “плитку”.
Откройте первое подключение в списке.
Редактор SQL-запросов
После открытия подключения, открывается окно редактора SQL-запросов.
Окно редактора SQL-запросов
В центре мы видим окно редактирования запроса.
Обратно к домашнему экрану можно вернуться, нажав на иконку в левом верхнем углу окна.
Слева находится навигатор, отображающий основные задачи и список объектов БД.
В левом нижнем углу находится окно информации о выбранном объекте.
Справа находится окно помощи.
Внизу – окно истории запросов.
В правом верхнем углу находятся элементы управления, позволяющие скрыть или отобразить боковые панели.
Выполнение запросов
Редактор SQL – Панель SQL-запроса
Выполним запрос к базе world . Во-первых, выберем базу данных world как активную.
Для этого, найдите объект world в навигаторе, и выберете его двойным кликом, либо нажав правой кнопкой мыши и в контекстном меню выбрав Set as Default Schema .
Теперь можно выполнять запросы к базе world .
Вы так же можете выбрать активную базу, выполнив запрос
Для начала, запросим список таблиц в выбранной базе. Для этого, в окне редактирования SQL-запроса, напишем
При введении запроса, окно помощи автоматически отображает подсказки по синтаксису вводимого запроса, если эта возможность включена. Чтобы включить автоматическую подсказку, нажмите на третью слева кнопку панели в окне помощи.
Затем нажмем на кнопку выполнения запроса (желтая молния), или выберем в меню Query → Execute (All or Selection) . Клавиатурное сокращение – ctrl + shift + enter
-
Open an SQL Script File: Загружает содержимое ранее сохраненного запроса из файла.
-
Save SQL Script to File: Сохраняет запрос в файл
-
Execute SQL Script: Выполняет выделенную часть запроса, или весь запрос, если ничего не выделено.
-
Execute Current SQL script: Выполняет выражение, на котором находится текстовый курсор.
-
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 . Для этого, выполним команду
и выберем стиль отображения результата Field Types.
Запуск запроса на выполнение запускает все выражения, которые написаны в окне запроса. Если в окне запроса написано несколько выражений, разделенных точкой с запятой, они выполнятся последовательно. Поэтому, удаляйте либо комментируйте уже выполненные запросы.
Комментарии в SQL начинаются с двойного дефиса, например:
В данный момент нас интересуют атрибуты (колонки) Name – названия страны и LifeExpectancy – средняя продолжительность жизни граждан.
Выведем список стран со средней продолжительностью жизни граждан более 80 лет. Для этого выполним запрос
Другой запрос, который можно выполнить к таблице Country – количество стран по форме правления.
Создание базы данных
Для создания базы данных можно выполнить запрос
Создайте базу данных с названием myFirstDatabase :
Чтобы отобразить созданную БД в списке объектов, нажмите на пустое место в списке правой кнопкой мыши и выберете Refresh All .
Выберите myFirstDatabase как активную.
Создание таблицы
Создадим таблицу People , состоящую из колонок id , name , birthday :
Проверим, что таблица создалась:
Выведем содержимое таблицы:
Добавление и редактирование данных
При выборе всех столбцов таблицы, Workbench позволяет редактировать записи непосредственно через интерфейс результата запроса. Выберите стиль отображения результата Form Editor , и введите значения атрибутов name и birthday . Последнее вводится в формате YYYY-MM-DD , например для 1 сентября 2015 года введите 2015-09-01 .
Поле id оставьте пустым.
В правом нижнем углу окна результата можно увидеть кнопки Apply и Revert . Первая сгенерирует и выполнит SQL-запрос INSERT , а вторая отменит изменения.
Нажмите на Apply , посмотрите сгенерированный запрос, и примените его. Если все сделано правильно, то в таблицу вставлена новая запись. Выполните запрос
еще раз, чтобы в этом убедиться.
Замечание Можно так же добавлять и редактировать записи в табличном отображении результата.
Удаление данных
Данные можно удалять из окна результатов, используя кнопку панели Delete selected rows .
Другой способ – выполнение SQL-запроса
Например, удалим из таблицы People запись с каким-либо значением id :
Подставьте вместо 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…
MySQL Workbench, учебное пособие: полное руководство по инструменту СУБД

База данных
MySQL Workbench от Oracle — это графический инструмент для работы с базами данных MySQL. MySQL — это система управления реляционными базами данных с открытым исходным кодом, и это самая популярная система баз данных, используемая с PHP. Он доступен в Windows, Linux и Mac OS X.
MySQL Workbench — мощный визуальный инструмент для администраторов баз данных, архитекторов баз данных и разработчиков MySQL. Этот инструмент предлагает моделирование данных, разработку SQL и инструменты администрирования для настройки и администрирования сервера.
В этом руководстве мы познакомим вас с MySQL Workbench и покажем, как начать работу с этим мощным инструментом.
Что такое MySQL Workbench?
MySQL Workbench — это кроссплатформенный инструмент проектирования реляционных баз данных с открытым исходным кодом, который добавляет функциональность и упрощает разработку MySQL и SQL. Он объединяет проектирование, разработку, создание, администрирование и обслуживание SQL, а также предлагает графический интерфейс для структурированной работы с вашими базами данных.
MySQL Workbench предоставляет возможности для управления моделями баз данных, такими как:
- Создание графической модели
- Обратный инжиниринг живых баз данных в модели (моделирование данных)
- Прямая инженерная модель в скрипт / живую базу данных
и больше

Существует несколько систем управления реляционными базами данных, таких как Microsoft SQL Server, Microsoft Access, Oracle и DB2. MySQL Workbench предлагает некоторые преимущества, которые следует учитывать при выборе инструмента.
MySQL поддерживает несколько механизмов хранения, каждый со своими спецификациями, в отличие от других инструментов. Он также предлагает высокую производительность благодаря своему дизайну и простоте.
Он также известен своей рентабельностью. Версия сообщества бесплатна для пользователей, а корпоративная версия имеет низкую лицензионную плату.
Основные особенности рабочей среды MySQL
В этом разделе будут рассмотрены некоторые важные функции MySQL Workbench.
Моделирование и дизайн
Моделирование — отличный способ визуализировать требования и создавать хорошо работающие базы данных, которые могут не отставать от постоянно меняющихся требований к данным. MySQL Workbench позволяет создавать модели и управлять ими, преобразовывать динамическую базу данных в модель, а также создавать и редактировать таблицы и вставлять данные.
Вы можете преобразовать диаграммы ER в операторы SQL и отправить их на сервер SQL. Вы также можете создавать модели из целевой базы данных или даже из импортированных файлов SQL.
Инструмент разработки SQL
MySQL Workbench позволяет создавать, управлять и настраивать подключения и параметры подключения к серверам баз данных MySQL. Он также позволяет выполнять SQL-запросы к этим соединениям с помощью встроенного редактора.
Редактор Visual SQL позволяет создавать, редактировать и выполнять запросы. Он имеет автозаполнение и цветные выделения, которые помогают легко писать и отлаживать операторы SQL.
Визуальное представление
MySQL Workbench предлагает различные инструменты, которые позволяют просматривать и улучшать производительность. Панель управления производительностью дает вам быстрый обзор различных показателей производительности. Отчеты о производительности позволяют анализировать производительность ваших баз данных.
Перенос базы данных
MySQL Workbench упрощает процесс миграции. Он позволяет выполнять миграцию с Microsoft SQL Server, SQLite, Microsoft Access и многих других. Он также позволяет настраивать, планировать, редактировать и выполнять проекты миграции.
Управление подключением
MySQL Workbench позволяет создавать, управлять и организовывать подключения к базе данных. Управление объектами Обозреватель объектов MySQL Workbench позволяет визуально выбирать таблицы и столбцы. Вы можете легко перемещаться между схемами, выбирать таблицы и поля, создавать новые или отбрасывать их.
Администрирование пользователей
MySQL Workbench значительно упрощает управление пользователями. Вы легко можете:
- Просмотр информации об учетных записях всех пользователей на сервере MySQL
- Добавить и удалить пользователей
- Предоставлять и отзывать привилегии
- Изменить глобальные разрешения и разрешения базы данных
- Сменить пароли
- Проведите аудит, чтобы узнать, кто что и когда делал
Конфигурация сервера
MySQL Workbench позволяет точно настраивать серверы MySQL, позволяя просматривать и редактировать расширенные параметры. Вы также можете просматривать журналы сервера, чтобы быстрее выявлять проблемы и отслеживать изменения в базе данных. Вы можете указать имя хоста MySQL, чтобы определить, где разместить вашу базу данных MySQL.
Экспорт и импорт
MySQL Workbench позволяет легко экспортировать или импортировать данные, выбирая схемы или таблицы базы данных в обозревателе объектов.
Нравится статья? Прокрутите вниз, чтобы подписаться на нашу бесплатную новостную рассылку, выходящую два раза в месяц.
Как установить MySQL Workbench
В этом разделе мы узнаем, как установить MySQL Workbench. В этой статье используется Windows, но процесс установки для других операционных систем очень похож.
- Посетите официальный сайт Oracle
- Выберите свою операционную систему из раскрывающегося списка.

- Нажмите Перейти к странице Загрузка кнопки.

- Выберите свой установщик и нажмите Скачать.

- Оттуда вы можете создать новую учетную запись или войти в существующую. Вы можете пропустить это, нажав кнопку «Нет, спасибо, просто начни загрузку» внизу.
- Как только установщик загрузится, откройте его.
- Вам может быть предложено разрешение, нажмите Да. Откроется установщик. Вам будет предложено выбрать тип установки. Мы пойдем с Custom.
- Щелкните Далее. Мы установим только сервер MySQL и MySQL Workbench.
- Разверните Серверы MySQL, выберите сервер, который вы хотите установить, и откройте его в окне » Продукты / компоненты для установки».

- Сделайте то же самое для приложений и установите MySQL Workbench.

- Щелкните Далее.
- Нажмите «Выполнить», чтобы загрузить и установить сервер и MySQL Workbench. Это может занять некоторое время в зависимости от скорости вашего интернета.

- Как только это будет сделано, нажмите Далее. Теперь мы настраиваем наш экземпляр SQL-сервера.
- Перейдите сюда с настройками по умолчанию и нажмите Далее.

- Установите пароль для вашего пользователя root. У этого пользователя будет доступ ко всему.
- Нажмите Далее и сохраните настройки по умолчанию для следующих шагов.

- Щелкните Выполнить. После завершения всех шагов настройки нажмите Готово.
- Когда вы дойдете до экрана ниже, вы будете готовы запустить MySQL Workbench.

Как использовать MySQL Workbench
В этом разделе мы рассмотрим использование MySQL Workbench. Первым шагом будет установка соединения, для этого выполните следующие действия.
- Откройте MySQL Workbench. Вы увидите соединение под MySQL Connections. Щелкните это соединение и введите пароль, который вы установили для своего пользователя root.


Давайте посмотрим на это окно, прежде чем перейти к другим вещам. Как вы можете видеть на изображении ниже, у нас есть следующие основные разделы:
- Редактор SQL: здесь вы создаете и редактируете запросы.
- Панель справки: здесь вы можете просмотреть синтаксис и описание конкретного ключевого слова.
- Панель навигации: позволяет управлять активными соединениями MySQL, а также показывает схемы соединения на этом сервере.
- Окно вывода истории: здесь отображается сводка выполненных запросов в следующих формах: вывод действия, вывод текста или вывод истории.
Теперь, когда ваша MySQL Workbench запущена и работает, давайте приступим к созданию баз данных и извлечению данных. Предположим, у вас есть пекарня, и вы хотите отслеживать разные вещи, например, сколько вы продаете за день или ваш инвентарь.
Вы можете легко сделать это, создав базу данных с несколькими таблицами, добавив данные в эти таблицы, а затем получив соответствующую информацию.
Создание базы данных

Давайте начнем с создания нашей базы данных с помощью команды: create database bakery. Выполните команду с помощью кнопки «Выполнить». При успешном выполнении команды вы должны увидеть зеленую галочку рядом с элементом действия.
Вы можете просмотреть все свои базы данных на панели «Навигатор». Следуй этим шагам:

- Щелкните » Схемы«в нижней части навигатора. Вы можете просмотреть все свои базы данных здесь.
- Если вы не видите здесь свою базу данных, нажмите кнопку «Обновить».
Теперь, когда наша база данных готова, давайте добавим наши таблицы.
Создание таблицы
Синтаксис для создания таблицы следующий:
Для нашей первой таблицы Menu у нас будут следующие столбцы:
- Item id
- Name
- Price
- Date Created
Команда для создания этой таблицы будет:
Выполните команду, и вы должны увидеть сообщение об успешном завершении в разделе » Вывод действия » внизу. Вы также увидите таблицу меню в пекарне после обновления схем.

Вы можете просмотреть пустую таблицу меню, щелкнув значок таблицы рядом с меню, как показано ниже.
Вставка данных в таблицу
Добавим данные в нашу таблицу, а перед этим посмотрим на синтаксис. При использовании вставки в у вас есть два варианта:
- INSERT INTO table_name
- VALUES (value1, value2, value3,…);
Этот первый вариант используется, когда вы вводите данные в каждый столбец таблицы.
Этот второй вариант используется, когда вы хотите ввести данные в определенные столбцы. Поскольку мы добавляем одну строку, это будет:
Если вы просмотрите свою таблицу сейчас, вы увидите, что данные были добавлены.

Если вы хотите добавить несколько строк, используйте:
Получение данных из таблицы
Попробуем получить данные из этой таблицы. Допустим, мы хотим посмотреть, какие товары мы продаем в нашей пекарне. Для этого нам нужно отобразить все данные в нашей таблице, используя:
Если мы хотим узнать, какой из предметов самый дорогой, мы бы использовали:
5.5. Основы использования MySQL Workbench
MySQL Workbench – бесплатная среда для управления MySQL.
Где взять: http://www.mysql.com/downloads/workbench/
• работает на стороне клиента;
• часть функционала избыточна для «повседневного использования».
Здесь мы рассмотрим исключительно основы работы с MySQL Workbench. Более подробное руководство можно найти здесь: http://dev.mysql.com/doc/workbench/en/index.html
Некоторое количество видео-пособий можно найти здесь: http://forums .mysql.com/read.php?152,283061,283061
MySQL Workbench устанавливается как обычное приложение, потому процесс установки мы рассматривать не будем в силу его простоты.
После первого запуска MySQL Workbench рекомендуется создать соединение с СУБД, которое в будущем мы и будем использовать: