Ряд визуальных инструментов, чтобы создать, отредактировать и управлять SQL-запросы, соединения с базой данных и объекты.
Визуальный редактор SQL состоит из ряда специализированных редакторов (запрос, схема, таблица и так далее) и трех панелей: боковая, вторая боковая и зона вывода. Каждый редактор открывается в отдельной вторичной вкладке в активной вкладке подключения MySQL. Каждая панель может быть скрыта или показана. Вместе редакторы и панели позволяют вам:
Построить, отредактировать и выполнить запросы.
Цветная подсветка синтаксиса, помощь контекста и завершение кода помогают вам в написании и отладке SQL-операторов. Интегрированные планы EXPLAIN обеспечивают данные, чтобы помочь оптимизировать ваши запросы. Следующие данные показывают главные элементы визуального редактора.
Рис. 8.1. Visual SQL Editor

Вкладка домашнего экрана. Обеспечивает быстрый доступ к связям, моделям и мастеру MySQL Migration. В отличие от других вкладок, не закрывается. Для получения дополнительной информации см. главу 4.
query 1, query 2
и т.д. Для более близкого взгляда на редактирование запроса в MySQL Workbench
см. раздел 8.1.1.
Все вкладки SQL-запросов обеспечивают область, чтобы отредактировать запросы.
Можно открыть другие специализированные редакторы в той же области.
Например, можно отредактировать схемы, таблицы, столбцы и так далее.
Вкладки администрации также открываются в этой области.Создайте новую вкладку SQL для выполнения запросов.
Показать диалог настройки (см. раздел 3.2).
Context Help (см. раздел 8.1.6).
Следующие секции описывают, как использовать визуальный редактор SQL.
Вкладка SQL query открывается по умолчанию, когда вы устанавливаете связь
с сервером с домашнего экрана. Это включает область редактора запросов и
панель инструментов. Можно ввести SQL-операторы непосредственно в область
редактора запросов. Введенные запросы могут быть сохранены в файл или отрывок
для более позднего использования. В любом пункте можно также выполнить
введенные запросы. Чтобы сохранить отрывок кода в редакторе запросов, нажмите
Save SQL to Snippets List
(
) из панели инструментов SQL-запроса, введите
имя (дополнительно) и нажмите .
Рис. 8.2. SQL Editor: SQL Query Tab
Выполнение запроса SELECT
покажет связанный набор результатов в панели SQL View непосредственно ниже
панели SQL Query. Эти ячейки редактируемые, если MySQL Workbench
в состоянии определить, как. Что касается примера, они редактируемые, если
первичный или уникальный ключ существует в наборе результатов.
В противном случае MySQL Workbench покажет метку "read-only"
в нижнем правом углу панели SQL View, и наведение курсора мыши на
этот символ обеспечит намек относительно того, почему не редактируемое.
Чтобы быстро ввести имя таблицы, представления или столбца, дважды щелкните по пункту в палитре Schema. Название будет вставлено в панель SQL-запроса.
У редактора SQL есть несколько конфигурируемых панелей и вкладок, как показано на предыдущем рисунке.
Панель инструментов SQL Query обеспечивает действия, которые позволяют вам создать и управлять запросами. Следующие данные показывают кнопки набора на панели инструментов, расположенной на вкладке SQL-запроса.
Рис. 8.3. Панель инструментов SQL Query
Кнопки SQL-запроса (слева направо) включают:
Open a Script File in this Editor : Загрузить контент из сохраненного скрипта SQL в редактор.
EXPLAIN
на запросе под курсором клавиатуры. Вкладка сетки результата также показана,
выполняя запрос EXPLAIN. Нажатие на нее выполнит тот же самый запрос, как
будто выбрано Execute SQL Script.
Альтернативно Visual Explain уже доступен для всех выполненных запросов.
Выберите Execution Plan из вкладки результатов,
чтобы рассмотреть его.Соединение с базой данных не будет перезапущено, открытые транзакции останутся открытыми.
Все вкладки запроса в той же самой связи разделяют те же самые транзакции. Чтобы иметь независимые транзакции, новая связь должна быть открыта.
Все вкладки запроса в той же самой связи разделяют те же самые транзакции. Чтобы иметь независимые транзакции, новая связь должна быть открыта.
Все вкладки запроса в той же самой связи разделяют те же самые транзакции. Чтобы иметь независимые транзакции, новая связь должна быть открыта.
Auto-commit включен по умолчанию, это поведение по умолчанию может быть изменено (отключено) из панели SQL Execution.
Когда вкладка SQL-запроса выбрана, самые важные пункты в строке главного меню, это и .
Меню :
: Выполняет все запросы в области SQL-запроса или только выбранные.
Меню обеспечивает подменю :
: Переформатирует запрос, выбранный на вкладке запроса, и выкладывает его приятно зазубренным способом.
Область результатов экрана показывает следствия выполненных запросов. Если скрипт будет содержать многочисленные запросы, подвкладка результата будет произведен для каждого запроса, который возвратил результаты. Следующие данные показывают единственную подвкладку и подчеркивают главные особенности сетки результата.
MySQL Workbench цитирует и экранирует строки, вводимые в сетку результата, таким образом добавление кавычек и экранировка здесь дополнительны.
Возможно ввести функцию или другое выражение в поле.
Используйте префикс \func, чтобы
препятствовать тому, чтобы MySQL Workbench экранировал маркеры цитаты.
Например, для выражения md5('fred') MySQL
Workbench обычно производил бы код
md5(\'fred\').
Чтобы предотвратить это, введите выражение как
\func md5('fred'),
чтобы гарантировать, что цитирования не экранируются.
Рис. 8.4. SQL Editor: сетка результата
Элементы панели инструментов сетки результата включают:
Reset: Сбросить все сортированные столбцы.
Это экспортирует набор результатов. Чтобы экспортировать всю таблицу или схему, посмотрите Data Export.
Кнопка "Refresh" автоматически регулирует ширину столбца, чтобы соответствовать самой длинной последовательности. Можно также вручную приспособить ширину столбца.
Щелкните правой кнопкой мыши по подвкладке сетки результата, чтобы открыть контекстное меню.
Рис. 8.5. SQL Editor: контекстное меню сетки результата
Контекстное меню сетки результата включает:
: Настройте имя (название) этой вкладки.
Щелкните правой кнопкой мыши по любой области в сетке результата, чтобы открыть контекстное меню для того типа поля.
Рис. 8.6. SQL Editor: меню поля сетки результата
Полевое контекстное меню сетки результата включает:
: Открывает новое окно редактора, которое специализируется на редактировании Binary и JSON, но может отредактировать текст.
openstreetmap.org по
умолчанию. Альтернативный онлайн-сервис может формироваться (см.
раздел 3.2.7).
Этот выбор доступен для столбцов только с типами местоположения.Вторичная вкладка Snippets включает встроенные, местные и разделенные отрывки. Опция My Snippets хранит отрывки в файле в соответствии с каталогом конфигурации пользователя MySQL Workbench. Выберите возможность Shared для общих отрывков.
Отрывки могут быть вставлены в редактор SQL или буфер обмена системы. Чтобы вставить отрывок, используют символ отрывка или щелкают правой кнопкой мыши по желаемому отрывку и выбирают Insert.
Рис. 8.7. SQL Snippets: использование

Местные отрывки сохранены в каталоге MySQL Workbench. По умолчанию
My Snippets сохранены, как
обозначено в следующей таблице.
Таблица 8.1. Местное расположение файла отрывк по умолчанию
| Операционная система | Путьт к файлу |
|---|---|
| Windows | %AppData%\MySQL\Workbench\User Snippets.txt |
| macOS | ~username/Library/Application Support/MySQL/Workbench/snippets/User Snippets.txt |
| Linux | ~username/.mysql/workbench/snippets/User Snippets.txt |
Редактирование (или добавление) отрывка к
My Snippets в MySQL Workbench
этот файл простого текста. Можно отредактировать этот файл за пределами
MySQL Workbench или создать новые файлы, которые будут также перечислены при
отборе отрывков. Например, добавление файла, названного "More Snippets.txt"
добавит секцию "More Snippets" к выбору отрывков.
Отрывки Shared хранятся в схеме
.mysqlworkbench на подключенном сервере MySQL.
Выбор "Shared" впервые, будет просить разрешение для MySQL Workbench
создать эту схему. Пользователям, связанным с этим сервером MySQL, разрешают
создать, отредактировать и использовать эти общие отрывки.
Общие отрывки были добавлены в MySQL Workbench 6.2.0.
Схема .mysqlworkbench скрыта в MySQL
Workbench, поскольку это считают внутренней схемой, которая не должна быть
замечена или отредактирована.
Несколько встроенных отрывков SQL связаны с MySQL Workbench и как правило показывают синтаксис SQL для операций MySQL. Они разделены на следующие категории.
DB Mgmt (Database Management):
использование синтаксиса в качестве примера SHOW
во многих формах, чтобы предоставить информацию о базах данных, таблицах,
столбцах или информации о статусе сервера MySQL.
Встроенные операции сохранены в текстовых файлах в том же самом каталоге, где обычные файлы отрывка.
Чтобы сохранить отрывок, выберите символ Snippets Insert
(
) или щелкните правой кнопкой мыши в окне
отрывка и выберите из контекстного меню. Дважды щелкните по отрывку, чтобы
открыть его и выбрать редактор отрывка, чтобы отредактировать его
тело или название.
Рис. 8.8. Отрывки SQL: редактор

В визуальном редакторе SQL можно выбрать ключевое слово или функцию в
запросе, чтобы открыть тему помощи, описывающую ее синтаксис и использование.
Уровень информации эквивалентен help
в консоли
mysql и содержание специфично
для версии (5.6, 5.7 или 8.0) текущего подключения MySQL.
Помощь контекста требует, чтобы никакое подключение MySQL
не использовалось, потому что помощь контекста сохранена локально.
Чтобы просмотреть помощь контекста, сначала откройте панель
SQL Additions нажав
,
, из меню. Альтернативно, можно щелкнуть по символу
(
keyword
) в панели инструментов. У этой панели есть две
нижних вкладки, выберите Context Help.
У вас есть несколько возможностей для показа помощи контекста:
автоматический, ручной и самый частый список. Первоначально автоматическая
помощь контекста отключена.
Автоматическая помощь контекста.
Чтобы позволить автоматическую помощь контекста, нажмите кнопку
button (
) в панели инструментов SQL Additions.
При нажатии на различные ключевые слова SQL и функции в редакторе,
вы будете получать контекстную помощь на определенную тему.
Ручная помощь контекста.
Ручная помощь контекста доступна, когда автоматическая помощь контекста
отключена. Нажмите на ключевое слово SQL в редакторе и затем нажмите кнопку
(
) в панели инструментов SQL Additions, чтобы
просмотреть каждую новую тему.
Самый частый список. Используйте выпадающий список, чтобы выбрать тему помощи для показа. Набор ключевых слов SQL в этом списке предопределен. Большинство частых ключевых слов, выбранных в редакторе SQL, также показываются в поле списка. Панель инструментов SQL Additions также включает стрелки вперед и назад, которые позволяют вам смотреть недавно прочитанные темы помощи. Обратите внимание на то, что, когда автоматическая помощь контекста позволена, ручная кнопка контекста отключена.
Рис. 8.9. SQL Editor: помощь контекста

Панель Output расположена внизу MySQL
Workbench. Это включает опции Action Output,
History Output и
Text Output.
Панель Action Output показывает резюме связи между активным подключением MySQL в MySQL Workbench и сервером MySQL, и может обратиться к ошибкам или общей информации. Каждое сообщение показывает время, действие и ответ сервера.
Рис. 8.10. SQL Editor: Output: Action Output
Панель History Output обеспечивает историю операций SQL, выполненных в MySQL Workbench для активного подключения MySQL. Время и код SQL для каждой операции зарегистрированы. Чтобы рассмотреть выполненный SQL-оператор, щелкните по времени, и выполненный код SQL будет показан в колонке SQL.
Рис. 8.11. SQL Editor: History Output
Найдите данные через подключение MySQL при помощи текстовой функции поиска на любом количестве таблиц и схем. От дерева схемы выберите таблицы, схемы или то и другое, затем щелкните правой кнопкой мыши по подчеркнутым пунктам и нажмите из контекстного меню.
Рис. 8.12. Пример поиска: многочисленные таблицы и схемы
Параметры поиска включают:
Search for table fields that: "CONTAINS", "Search using =", "Search using LIKE", "Search using REGEXP". Эти параметры поиска нечувствительны к регистру.
100]1000]Экспортируйте или импортируйте таблицы, используя мастера, чтобы помочь вам.
Эти мастера были добавлены в MySQL Workbench 6.3.
Альтернативно, используйте раздел 6.5, чтобы экспортировать большие наборы данных, такие как все таблицы и базы данных.
Альтернативно, используйте раздел 6.5, чтобы импортировать большие наборы данных, такие как все таблицы и базы данных.
MySQL Table Editor нужен, чтобы создать и изменить таблицы. Можно добавить или изменить столбцы или индексы таблицы, изменить механизм хранения, добавить внешние ключи или изменить имя таблицы. Чтобы получить доступ к MySQL Table Editor, щелкните правой кнопкой мыши по имени таблицы в области Navigator боковой панели с выбранной вторичной вкладкой Schemas и нажмите . Это действие открывает новую вторичную вкладку в главном окне SQL Editor. Можно также получить доступ к MySQL Table Editor из EER Diagram дважды щелкнув по объекту таблицы.
Любое количество таблиц может быть отредактировано в редакторе таблиц MySQL в любой момент. Добавление другой таблицы создает новую вторичную вкладку наверху редактора.
Рис. 8.13. Редактор таблиц

MySQL Table Editor обеспечивает рабочую область, которая использует подвкладки, чтобы выполнить эти действия:
Columns: Добавьте или измените столбцы.
Используйте подвкладку Columns, чтобы показать и отредактировать всю информацию о столбце для таблицы. С этой подвкладкой можно добавить, удалить и изменить столбцы. Можно также использовать подвкладку Columns, чтобы изменить такие свойства столбца, как имя, тип данных и значение по умолчанию.
Рис. 8.14. Вкладка Columns

Щелкните правой кнопкой мыши по строке под
Column Name, чтобы открыть всплывающее меню
со следующими пунктами:
: Переместите выбранный столбец вверх.
_copy1 добавлено к имени столбца.NULL.0.TIMESTAMP.TIMESTAMP.Чтобы добавить столбец, щелкните поле
Column Name в пустой строке и введите
соответствующее значение. Выберите тип данных из списка
Datatype. Выберите опции свойства столбца как
требуется согласно списку свойств столбца. Для описания каждого пункта
посмотрите CREATE TABLE.
PK: PRIMARY KEY
Чтобы изменить название, тип данных, значение по умолчанию или комментарий
столбца, дважды щелкните по значению, чтобы отредактировать его.
Можно также добавить комментарии столбца к полю Column
Comment. Также возможно установить сопоставление столбца, используя
список в панели Column Details.
Слева от имени столбца есть символ, который указывает, является ли столбец
членом первичного ключа. Если символ маленький ключ, то столбец принадлежит
первичному ключу, иначе символ синий или белый алмаз.
Синий алмаз указывает, что у столбца установлен
NN. Чтобы добавить или удалить столбец из
первичного ключа, дважды щелкните по символу. Можно также добавить первичный
ключ, отметив опцию PRIMARY KEY в секции
Column Details редактора таблиц. Если вы хотите
создать сложный первичный ключ, можно выбрать многочисленные столбцы и
установить флажок PK. Однако есть дополнительный шаг, который требуется:
необходимо щелкнуть по вкладке индексов, затем в панели столбцов индекса
необходимо установить желаемый порядок первичных ключей.
Вводя значения по умолчанию, в случае CHAR и
VARCHAR MySQL Workbench
попытается автоматически добавить кавычки, если пользователь не начнет ввод
с любой кавычки. Для других типов данных пользователь должен управлять
цитированием при необходимости, поскольку оно не будет обработано
автоматически MySQL Workbench.
Необходимо соблюдать осторожность, вводя значение по умолчанию для
столбцов ENUM, потому что нечисловоое
умолчание не будет автоматически указано. Необходимо вручную добавить знаки
одинарной кавычки для значения по умолчанию. Обратите внимание на то, что
MySQL Workbench не
будет препятствовать тому, чтобы вы ввели значение по умолчанию без
кавычек. Если нечисловое значение по умолчанию будет введено без кавычек, это
приведет к ошибкам. Например, если модель будет перепроектирована, скрипт
будет содержать значения по умолчанию без кавычек для столбцов
ENUM и потерпит неудачу, если будет предпринята
попытка выполнить скрипт на сервере.
ENUM, BIT и SET должны содержать по крайней мере одно значение, вводя эти типы данных в MySQL Workbench.
Вкладка Indexes содержит всю информацию об индексе для вашей таблицы. Используйте этот подвкладка, чтобы добавить, удалить и изменить индексы.
Рис. 8.15. Вкладка Indexes

Все индексы для таблицы перечисляются по имени индекса. Щелкните по имени индекса, чтобы показать секцию Index Columns с информацией о выбранном индексе. Кроме того, можно формировать тип хранения, ключевой размер блока, анализатор и видимость индекса. Комментарий индекса, когда добавлен, относится только к выбранному индексу. Действия, доступные от этой подвкладки, включают:
Чтобы добавить индекс, щелкните по последней строке в списке индексов. Введите имя для индекса и выберите тип индекса из списка. Выберите столбец или столбцы, которые вы хотите индексировать, отмечая имя столбца в списке Index Columns. Можно удалить столбец из индекса, удалив галочку из соответствующего столбца.
ASC или DESC
из столбца Order.
Создайте префикс индекса, определив числовое значение в столбце
Length. Вы не можете ввести значение префикса
для полей, у которых есть тип данных, который не поддерживает префиксы.Вкладка Foreign Keys организована почти таким же способом, как подвкладка Indexes, добавление или редактирование внешнего ключа подобно добавлению или редактированию индекса.
Рис. 8.16. Вкладка Foreign Keys
Чтобы добавить внешний ключ, щелкните по последней строке в списке
Foreign Key Name. Введите имя для внешнего ключа
и выберите столбец или столбцы, которые вы хотите внести в индекс, отметив
имя столбца в списке Column.
Можно удалить столбец из индекса, удалив галочку соответствующего столбца.
Под Foreign Key Options
выберите действие для событий обновления и удаления. Варианты:
Чтобы удалить внешний ключ, щелкните правой кнопкой мыши по строке, которую вы хотите удалить, затем выберите . Чтобы изменить свойства внешнего ключа, выберите его и внесите желаемые изменения.
Вкладка Triggers открывает рабочую область, которая позволяет вам создать новые триггеры или отредактировать существующие. Все триггеры организованы в древовидной структуре, такой как BEFORE INSERT и AFTER INSERT. Чтобы добавить новый триггер, щелкните [+] рядом с секцией триггера. Чтобы удалить триггер, щелкните по связанному значку [-]. Нажмите , чтобы передать ваши изменения.
Рис. 8.17. Вкладка Triggers

Чтобы позволить разделы для вашего таблицы, проверьте флажок Enable Partitioning. Это позволяет варианты разделения.
Рис. 8.18. Вкладка Partitioning
Меню показывает типы разделения, которые можно создать:
Используйте область Parameters, чтобы определить любые параметры, которые будут поставляться функции разделения, такие как значение столбца целого числа. Выберите количество разделов из списка Partition Count. Чтобы вручную формировать ваше разделение, включите флажок Manual. Это позволяет ввод значений в таблицу конфигурации разделения. Записи в этом таблице:
Partition
ValuesData DirectoryIndex DirectoryMin RowsMax RowsCommentПодразделение также доступно. Для получения дополнительной информации о разделении посмотритеPartitioning.
Вкладка Options позволяет вам установить несколько типов вариантов.
Рис. 8.19. Вкладка Options

Опции таблицы сгруппированы в следующие разделы:
General Options
В секции General Options
выберите опцию упаковки ключей. Варианты
Default, Pack None
и Pack All. Можно также зашифровать определение
таблицы. AUTO_INCREMENT и отложенные ключевые
обновления применяются только к таблицам MyISAM.
Чтобы установить формат строки, выберите желаемый формат строки из списка. Для получения дополнительной информации о различных форматах строки, которые доступны, посмотрите MyISAM Table Storage Formats. Эти варианты:
Default
Когда вы будете ожидать, что таблица будет особенно большой, используйте опции Avg. Row, Min. Rows и Max. Rows, чтобы позволить серверу MySQL лучше приспособить ваши данные. Посмотрите CREATE TABLE Syntax.
Секция Storage Options доступна только для
таблиц MyISAM. Используйте ее, чтобы
формировать путь к местам хранения таблицы и файлам данных. Это может помочь
улучшить работу сервера, определив местонахождение различных таблиц на
различных жестких дисках.
Используйте Merge Table Options, чтобы
формировать таблицы MERGE. Чтобы создать таблицу
MERGE, выберите
MERGE как ваш механизм хранения и затем
определите таблицы MyISAM, которые вы хотите
слить, в диалоге Union Tables.
Можно определить меры, которые должен принять сервер, когда пользователи
пытаются применить INSERT к такой таблице.
Можно также выбрать Merge Method
выбирая из списка. Для получения дополнительной информации о таблицах
MERGE см.
The MERGE Storage Engine.
Этот документ обеспечивает быстрое практическое введение в использование MySQL Workbench, чтобы произвести код для более позднего использования или за пределами MySQL Workbench.
MySQL Workbench может использоваться, чтобы произвести SQL, как правило,
INSERT или SELECT.
Следующие методики обычны для создания SQL-операторов в MySQL Workbench.
Все опции экспорта в MySQL Workbench включают выбор "экспортировать как SQL".
Варианты контекстного меню после щелчка правой кнопкой мыши по
schema в представлении схемы, используя
столбец sakila как пример.
CREATE DATABASE `sakila` /*!40100 DEFAULT CHARACTER SET latin1 */;
`sakila`
Варианты контекстного меню после щелчка правой кнопкой мыши по
table в представлении схемы, используя столбец
sakila.actor как пример:
`actor`
`sakila`.`actor`
SELECT `actor`.`actor_id`, `actor`.`first_name`, `actor`.`last_name`,
`actor`.`last_update`
FROM `sakila`.`actor`;
SET @actor_id_to_select = <{row_id}>;
SELECT film_actor.* FROM film_actor, actor
WHERE `actor`.`actor_id` = `film_actor`.`actor_id` AND
actor.actor_id = @actor_id_to_select;
SELECT actor.* FROM actor WHERE actor.actor_id = @actor_id_to_select;
INSERT INTO `sakila`.`actor` (`actor_id`, `first_name`, `last_name`,
`last_update`) VALUES (<{actor_id: }>, <{first_name: }>,
<{last_name: }>, <{last_update: CURRENT_TIMESTAMP}>);
UPDATE `sakila`.`actor` SET `actor_id` = <{actor_id: }>,
`first_name` = <{first_name: }>,
`last_name` = <{last_name: }>,
`last_update` = <{last_update: CURRENT_TIMESTAMP}>
WHERE `actor_id` = <{expr}>;
DELETE FROM `sakila`.`actor` WHERE <{where_expression}>;
-- All objects that reference that row (directly or indirectly)
-- will be deleted when this snippet is executed.
-- To preview the rows to be deleted, use Select Row Dependencies
START TRANSACTION;
-- Provide the values of the primary key of the row to delete.
SET @actor_id_to_delete = <{row_id}>;
DELETE FROM film_actor USING film_actor, actor
WHERE `actor`.`actor_id` = `film_actor`.`actor_id` AND
actor.actor_id = @actor_id_to_delete;
DELETE FROM actor USING actor WHERE actor.actor_id = @actor_id_to_delete;
COMMIT;
CREATE TABLE `actor` (
`actor_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`first_name` varchar(45) NOT NULL,
`last_name` varchar(45) NOT NULL,
`last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`actor_id`),
KEY `idx_actor_last_name` (`last_name`)) ENGINE=InnoDB
AUTO_INCREMENT=201 DEFAULT CHARSET=utf8;
Варианты контекстного меню после щелчка правой кнопкой мыши по
column в представлении схемы, используя столбец
sakila.actor.first_name как пример:
`first_name`
`actor`.`first_name`
SELECT `first_name` FROM `sakila`.`actor`;
INSERT INTO `sakila`.`actor` (`first_name`)
VALUES (<{first_name}>);
UPDATE `sakila`.`actor` SET `first_name` = <{first_name}>
WHERE <{where_expression}>;
Варианты контекстного меню после щелчка правой кнопкой мыши по
field в представлении результатов, используя
запись #1 в таблице sakila.actor как пример:
# actor_id, first_name, last_name, last_update '1', 'PENELOPE', 'GUINESS', '2006-02-15 04:34:33'
# actor_id, first_name, last_name, last_update 1, PENELOPE, GUINESS, 2006-02-15 04:34:33
1 PENELOPE GUINESS 2006-02-15 04:34:33
'GUINESS'
MySQL Workbench может использоваться, чтобы произвести код PHP со
связанным плагином PHP, при помощи меню ,
, . Скрипт в качестве примера демонстрирует, как создать код
PHP. Это запрос SELECT и произвольно использует
SET, чтобы установить переменные. SQL @variables
производят переменные PHP в коде, которые затем связывают с
запросом перед выполнением.
Произведите или введите желаемый SQL-запрос в редакторе
SQL. Этот пример будет использовать базу данных
sakila с запросом:
SET @last_update = '2006-02-14';
SELECT actor_id, first_name, last_name, last_update FROM actor
WHERE last_update > @last_update;
Кроме того, код PHP, который соединяется с базой данных MySQL, может также быть произведен, выбрав , , . После объединения этих двух команд, произведенный код PHP будет похож на это:
<?php
$host = "localhost";
$port = 3306;
$socket = "";
$user = "nobody";
$password = "";
$dbname = "sakila";
$con = new mysqli($host, $user, $password, $dbname, $port, $socket)
or die ('Could not connect to the database server' . mysqli_connect_error());
// $con->close();
$query = "SELECT actor_id, first_name, last_name, last_update
FROM actor
WHERElast_update > ?";
$last_update = '';
$stmt->bind_param('s', $last_update);
if ($stmt = $con->prepare($query)) {
$stmt->execute();
$stmt->bind_result($actor_id, $first_name, $last_name, $last_update);
while ($stmt->fetch()) {
// printf("%s, %s, %s, %s\n",
// $actor_id, $first_name, $last_name, $last_update);
}
$stmt->close();
}
?>
Произведенный код PHP использует расширение PHP
mysqli для MySQL.
Это расширение должно быть позволено в вашем дистрибутиве PHP для работы
этого кода. Для дополнительных деталей об этом расширении PHP посмотрите
MySQL Improved Extension.
Object Browser позволяет вам изучать схемы базы данных и объекты. Отсюда можно выполнить общие задачи, такие как отбор таблиц и полей для запроса, отредактировать таблицы, создать новую или удалить имеющуюся таблицу и базу данных, выполнить поиск и многое другое.
Область Navigator боковой панели содержит варианты управления активным подключением MySQL. Это также перечисляет схемы на сервере для той связи. Чтобы получить доступ к области Navigator, откройте существующую связь (или создайте новую связь) с домашнего экрана. Если панель не видима, нажмите , , .
Список Schemas показывает доступную схему на подключенном в настоящее время сервере. Эти пункты могут быть исследованы, чтобы показать таблицы, представления и подпрограммы в рамках схемы.
Внутренние схемы, такие как "performance_schema", "information"schema", "sys" и "mysql", скрыты по умолчанию. Включите опцию Show Metadata and Internal Schemas, чтобы перечислить их в обозревателе объектов. Схемы, начинающиеся с ".", также управляются этой опцией.
Рис. 8.20. SQL Editor: вкладка Navigator Schemas
Возможно установить схему как схему по умолчанию, щелкая правой кнопкой
мыши по схеме и выбирая . Это выполняет USE
, чтобы последующие запросы без
определителей схемы были выполнены для этой схемы. Это применяется только к
сессии запроса. Чтобы установить схему по умолчанию для разных сессий MySQL
Workbench, необходимо установить схему по умолчанию для сохраненной связи.
С домашнего экрана щелкните правой кнопкой мыши по подключению MySQL,
выберите и установите
желаемую схему по умолчанию в поле
Default Schema.schema_name
Выбранная схема выделена жирным шрифтом
в навигаторе Schema.
Двойной щелчок по таблице, представлению или имени столбца в исследователе схемы вставляет имя в область SQL-запроса. Это значительно уменьшает ввод. Schema Navigator также показывает контекстное меню, которое может быть показано, щелкнув правой кнопкой мыши по объекту. Например, щелчок правой кнопкой мыши по таблице показывает следующие пункты меню:
: Получает до 1000 строк данных таблицы из живого сервера во вкладку Results и позволяет редактировать. Данные могут быть сохранены непосредственно на сервере.
Schema
Inspector. Это также упрощает интерфейс для анализа и создания
индексов для таблиц.Name (short): Копирует имя таблицы.
`schema`.`table`.
SELECT `table`.`column1`,
`table`.`column2`,
...
FROM `schema`.`table`;
INSERT,
чтобы вставить все столбцы.UPDATE,
чтобы обновить все столбцы.DELETE
в форме DELETE FROM
`world`.`country` WHERE <{where_condition}>;.DELETE в форме транзакции, которая удаляет все
объекты, которые ссылаются на строку (прямо или косвенно). Используйте
сначала, чтобы предварительно просмотреть эту операцию.SELECT, который выбирает все объекты, которые
ссылаются на строку (прямо или косвенно). Используйте
, чтобы произвести
оператор DELETE для этой операции.Щелчок правой кнопкой мыши по схеме предоставляет подобные возможности в контекстном меню таблиц, описанном выше, но операции обращаются к схеме. Например, Table Maintenance в контекстном меню таблиц выбирает таблицу в Schema Inspector, которая является выбором контекстного меню схемы.
Вкладка Session информационной панели суммирует текущую связь с сервером.
Рис. 8.21. SQL Editor: палитра информации о связи

Вкладка Object Info информационной группы суммирует информацию о конкретном объекте, таком как таблица.
Рис. 8.22. SQL Editor: информация объекта

Schema и Table Inspector включают способность проанализировать и восстановить таблицы, а также рассмотреть метрики таблицы.
Используйте Schema Inspector, чтобы просмотреть общую информацию от объектов схемы. Это позволяет вам выполнять задачи обслуживания на таблицах, такие как ANALYZE, OPTIMIZE, CHECK и CHECKSUM TABLE. Чтобы получить доступ к инспектору, щелкните правой кнопкой мыши по схеме и выберите Schema Inspector.
Рис. 8.23. Schema Inspector
Каждая вкладка перечисляет информацию на тему, такую как "Tables", "Indexes" и "Triggers". На вкладке Tables нажмите , чтобы открыть Table Inspector или , чтобы открыть инструменты обслуживания таблицы.
Рис. 8.24. Schema Inspector: обслуживание таблицы
Можно использовать Table Inspector, чтобы рассмотреть информацию о таблице, которая подобна Schema Inspector. Table Inspector включает простой в использовании интерфейс для анализа и создания индексов для ваших таблиц. Чтобы открыть, щелкните правой кнопкой мыши таблицу в обозревателе объектов панели Navigator и выберите из контекстного меню.
Рис. 8.25. Table Inspector
Table Inspector показывает информацию,
связанную с таблицей. Следующие данные показывают пример, используя таблицу
sakila.actor.
Рис. 8.26. Table Inspector: Вкладка Info