WebMoney: WMZ Z294115950220 WMR R409981405661 WME E134003968233 |
Visa 4274 3200 2453 6495 |
Ряд визуальных инструментов, чтобы создать, отредактировать и управлять
SQL-запросы, соединения с базой данных и объекты. Визуальный редактор SQL состоит из ряда специализированных редакторов
(запрос, схема, таблица и так далее) и трех панелей: боковая, вторая боковая
и зона вывода. Каждый редактор открывается в отдельной вторичной вкладке
в активной вкладке подключения MySQL. Каждая панель может быть скрыта или
показана. Вместе редакторы и панели позволяют вам: Построить, отредактировать и выполнить запросы. Цветная подсветка синтаксиса, помощь контекста и завершение кода помогают
вам в написании и отладке SQL-операторов. Интегрированные планы EXPLAIN
обеспечивают данные, чтобы помочь оптимизировать ваши запросы.
Следующие данные показывают главные элементы визуального редактора. Рис. 8.1. Visual SQL Editor Вкладка домашнего экрана. Обеспечивает быстрый доступ к
связям, моделям и мастеру MySQL Migration. В отличие от других вкладок, не
закрывается. Для получения дополнительной информации см.
главу 4. Создайте новую вкладку 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 Выполнение запроса Чтобы быстро ввести имя таблицы, представления или столбца, дважды
щелкните по пункту в палитре Schema. Название будет вставлено в
панель SQL-запроса. У редактора SQL есть несколько конфигурируемых панелей
и вкладок, как показано на предыдущем рисунке. Панель инструментов SQL Query обеспечивает действия, которые позволяют вам
создать и управлять запросами. Следующие данные показывают кнопки набора на
панели инструментов, расположенной на вкладке SQL-запроса. Рис. 8.3. Панель инструментов SQL Query Кнопки SQL-запроса (слева направо) включают: Open a Script File in this Editor
: Загрузить контент из сохраненного скрипта SQL в редактор.
Соединение с базой данных не будет перезапущено, открытые
транзакции останутся открытыми. Все вкладки запроса в той же самой связи разделяют те же самые транзакции.
Чтобы иметь независимые транзакции, новая связь должна быть открыта. Все вкладки запроса в той же самой связи разделяют те же самые транзакции.
Чтобы иметь независимые транзакции, новая связь должна быть открыта. Все вкладки запроса в той же самой связи разделяют те же самые транзакции.
Чтобы иметь независимые транзакции, новая связь должна быть открыта. Auto-commit включен по умолчанию, это поведение по умолчанию может быть
изменено (отключено) из панели SQL Execution.
Когда вкладка SQL-запроса выбрана, самые важные пункты в строке главного
меню, это Меню :
Выполняет все запросы в области SQL-запроса или только выбранные. Меню :
Переформатирует запрос, выбранный на вкладке запроса, и выкладывает его
приятно зазубренным способом. Область результатов экрана показывает следствия выполненных запросов.
Если скрипт будет содержать многочисленные запросы, подвкладка результата
будет произведен для каждого запроса, который возвратил результаты.
Следующие данные показывают единственную подвкладку и подчеркивают главные
особенности сетки результата. MySQL Workbench цитирует и экранирует строки, вводимые в
сетку результата, таким образом добавление кавычек и
экранировка здесь дополнительны. Возможно ввести функцию или другое выражение в поле.
Используйте префикс Рис. 8.4. SQL Editor: сетка результата Элементы панели инструментов сетки результата включают: Reset:
Сбросить все сортированные столбцы. Это экспортирует набор результатов. Чтобы экспортировать всю таблицу или
схему, посмотрите
Data Export. Кнопка "Refresh" автоматически регулирует ширину столбца, чтобы
соответствовать самой длинной последовательности.
Можно также вручную приспособить ширину столбца. Щелкните правой кнопкой мыши по подвкладке
сетки результата, чтобы открыть контекстное меню. Рис. 8.5. SQL Editor: контекстное меню сетки результата Контекстное меню сетки результата включает: :
Настройте имя (название) этой вкладки. Щелкните правой кнопкой мыши по любой области в сетке результата, чтобы
открыть контекстное меню для того типа поля. Рис. 8.6. SQL Editor: меню поля сетки результата Полевое контекстное меню сетки результата включает: :
Открывает новое окно редактора, которое специализируется на редактировании
Binary и JSON, но может отредактировать текст. Вторичная вкладка Snippets включает встроенные, местные и разделенные
отрывки. Опция My Snippets хранит
отрывки в файле в соответствии с каталогом конфигурации пользователя
MySQL Workbench. Выберите возможность Shared
для общих отрывков. Отрывки могут быть вставлены в редактор SQL или буфер обмена системы.
Чтобы вставить отрывок, используют символ отрывка или щелкают правой кнопкой
мыши по желаемому отрывку и выбирают Insert. Рис. 8.7. SQL Snippets: использование Местные отрывки сохранены в каталоге MySQL Workbench. По умолчанию
Таблица 8.1. Местное расположение файла отрывк по умолчанию Редактирование (или добавление) отрывка к
Отрывки Shared хранятся в схеме
Общие отрывки были добавлены в MySQL Workbench 6.2.0. Схема Несколько встроенных отрывков SQL связаны с MySQL Workbench
и как правило показывают синтаксис SQL для операций MySQL.
Они разделены на следующие категории. DB Mgmt (Database Management):
использование синтаксиса в качестве примера Встроенные операции сохранены в текстовых файлах в том же самом
каталоге, где обычные файлы отрывка. Чтобы сохранить отрывок, выберите символ Snippets Insert
() или щелкните правой кнопкой мыши в окне
отрывка и выберите Рис. 8.8. Отрывки SQL: редактор В визуальном редакторе SQL можно выбрать ключевое слово или функцию в
запросе, чтобы открыть тему помощи, описывающую ее синтаксис и использование.
Уровень информации эквивалентен Автоматическая помощь контекста.
Чтобы позволить автоматическую помощь контекста, нажмите кнопку
button (
) в панели инструментов SQL Additions.
При нажатии на различные ключевые слова SQL и функции в редакторе,
вы будете получать контекстную помощь на определенную тему.
Ручная помощь контекста.
Ручная помощь контекста доступна, когда автоматическая помощь контекста
отключена. Нажмите на ключевое слово SQL в редакторе и затем нажмите кнопку
(
) в панели инструментов SQL Additions, чтобы
просмотреть каждую новую тему.
Самый частый список.
Используйте выпадающий список, чтобы выбрать тему помощи для показа.
Набор ключевых слов SQL в этом списке предопределен. Большинство частых
ключевых слов, выбранных в редакторе SQL, также показываются в поле списка.
Панель инструментов SQL Additions также включает стрелки вперед и назад,
которые позволяют вам смотреть недавно прочитанные темы помощи.
Обратите внимание на то, что, когда автоматическая помощь контекста
позволена, ручная кнопка контекста отключена. Рис. 8.9. SQL Editor: помощь контекста Панель Output расположена внизу MySQL
Workbench. Это включает опции Панель 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".
Эти параметры поиска нечувствительны к регистру. Экспортируйте или импортируйте таблицы, используя мастера,
чтобы помочь вам. Эти мастера были добавлены в 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 Щелкните правой кнопкой мыши по строке под
:
Переместите выбранный столбец вверх. Чтобы добавить столбец, щелкните поле
PK: PRIMARY KEY Чтобы изменить название, тип данных, значение по умолчанию или комментарий
столбца, дважды щелкните по значению, чтобы отредактировать его.
Можно также добавить комментарии столбца к полю Вводя значения по умолчанию, в случае Необходимо соблюдать осторожность, вводя значение по умолчанию для
столбцов ENUM, BIT и SET должны содержать по крайней мере одно значение, вводя эти
типы данных в MySQL Workbench. Вкладка Indexes содержит всю информацию об
индексе для вашей таблицы. Используйте этот подвкладка, чтобы добавить,
удалить и изменить индексы. Рис. 8.15. Вкладка Indexes Все индексы для таблицы перечисляются по имени индекса.
Щелкните по имени индекса, чтобы показать секцию
Index Columns с информацией о выбранном
индексе. Кроме того, можно формировать тип хранения, ключевой размер блока,
анализатор и видимость индекса. Комментарий индекса, когда добавлен,
относится только к выбранному индексу. Действия, доступные от
этой подвкладки, включают: Чтобы добавить индекс, щелкните по последней строке в списке
индексов. Введите имя для индекса и выберите тип индекса из списка.
Выберите столбец или столбцы, которые вы хотите индексировать, отмечая имя
столбца в списке Index Columns.
Можно удалить столбец из индекса, удалив галочку из соответствующего столбца.
Вкладка Foreign Keys
организована почти таким же способом, как подвкладка
Indexes, добавление или редактирование внешнего
ключа подобно добавлению или редактированию индекса. Рис. 8.16. Вкладка Foreign Keys Чтобы добавить внешний ключ, щелкните по последней строке в списке
Чтобы удалить внешний ключ, щелкните правой кнопкой мыши по строке,
которую вы хотите удалить, затем выберите Вкладка Triggers
открывает рабочую область, которая позволяет вам создать новые триггеры
или отредактировать существующие. Все триггеры организованы в древовидной
структуре, такой как BEFORE INSERT и
AFTER INSERT. Чтобы добавить новый триггер,
щелкните [+] рядом с секцией
триггера. Чтобы удалить триггер, щелкните по связанному значку
[-].
Нажмите , чтобы передать ваши изменения.
Рис. 8.17. Вкладка Triggers Чтобы позволить разделы для вашего таблицы, проверьте флажок
Enable Partitioning.
Это позволяет варианты разделения. Рис. 8.18. Вкладка Partitioning Меню Используйте область Parameters, чтобы
определить любые параметры, которые будут поставляться функции разделения,
такие как значение столбца целого числа. Выберите количество разделов из
списка Partition Count.
Чтобы вручную формировать ваше разделение, включите флажок
Manual. Это позволяет ввод значений
в таблицу конфигурации разделения. Записи в этом таблице: Подразделение также доступно. Для получения дополнительной информации о
разделении посмотритеPartitioning. Вкладка Options позволяет вам установить
несколько типов вариантов. Рис. 8.19. Вкладка Options Опции таблицы сгруппированы в следующие разделы: General Options В секции General Options
выберите опцию упаковки ключей. Варианты
Чтобы установить формат строки, выберите желаемый формат строки из списка.
Для получения дополнительной информации о различных форматах строки, которые
доступны, посмотрите MyISAM Table Storage Formats. Эти варианты: Default Когда вы будете ожидать, что таблица будет особенно большой, используйте
опции Avg. Row,
Min. Rows и
Max. Rows, чтобы позволить серверу MySQL лучше
приспособить ваши данные. Посмотрите
CREATE TABLE Syntax. Секция Используйте Этот документ обеспечивает быстрое практическое введение в использование
MySQL Workbench, чтобы произвести код для более позднего использования или
за пределами MySQL Workbench. MySQL Workbench может использоваться, чтобы произвести SQL, как правило,
Все опции экспорта в MySQL Workbench включают выбор
"экспортировать как SQL". Варианты контекстного меню после щелчка правой кнопкой мыши по
Варианты контекстного меню после щелчка правой кнопкой мыши по
Варианты контекстного меню после щелчка правой кнопкой мыши по
Варианты контекстного меню после щелчка правой кнопкой мыши по
MySQL Workbench может использоваться, чтобы произвести код PHP со
связанным плагином PHP, при помощи меню Произведите или введите желаемый SQL-запрос в редакторе
SQL. Этот пример будет использовать базу данных
Кроме того, код PHP, который соединяется с базой данных MySQL, может также
быть произведен, выбрав Произведенный код PHP использует расширение PHP
Object Browser позволяет вам изучать схемы базы данных и объекты.
Отсюда можно выполнить общие задачи, такие как отбор таблиц и полей для
запроса, отредактировать таблицы, создать новую или удалить имеющуюся таблицу
и базу данных, выполнить поиск и многое другое. Область Navigator боковой панели содержит варианты управления активным
подключением MySQL. Это также перечисляет схемы на сервере для той связи.
Чтобы получить доступ к области Navigator, откройте существующую связь (или
создайте новую связь) с домашнего экрана. Если панель не видима, нажмите
Список Schemas показывает доступную схему на подключенном в настоящее
время сервере. Эти пункты могут быть исследованы, чтобы показать таблицы,
представления и подпрограммы в рамках схемы. Внутренние схемы, такие как "performance_schema",
"information"schema", "sys" и "mysql", скрыты по умолчанию. Включите
опцию Show Metadata and Internal Schemas,
чтобы перечислить их в обозревателе объектов. Схемы, начинающиеся с ".",
также управляются этой опцией. Рис. 8.20. SQL Editor: вкладка Navigator Schemas Возможно установить схему как схему по умолчанию, щелкая правой кнопкой
мыши по схеме и выбирая Выбранная схема выделена Двойной щелчок по таблице, представлению или имени столбца в исследователе
схемы вставляет имя в область SQL-запроса. Это значительно уменьшает ввод.
Schema Navigator также показывает контекстное меню, которое может быть
показано, щелкнув правой кнопкой мыши по объекту. Например, щелчок правой
кнопкой мыши по таблице показывает следующие пункты меню: :
Получает до 1000 строк данных таблицы из живого сервера во вкладку Results и
позволяет редактировать. Данные могут быть сохранены
непосредственно на сервере. Name (short): Копирует имя таблицы. Щелчок правой кнопкой мыши по схеме предоставляет подобные возможности в
контекстном меню таблиц, описанном выше, но операции обращаются к схеме.
Например, 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 показывает информацию,
связанную с таблицей. Следующие данные показывают пример, используя таблицу
Рис. 8.26. Table Inspector: Вкладка Info
Глава 8. Разработка базы данных
8.1. Визуальный редактор SQL
Описание визуальных элементов редактора SQL
query 1
, query 2
и т.д. Для более близкого взгляда на редактирование запроса в MySQL Workbench
см. раздел 8.1.1.
Все вкладки SQL-запросов обеспечивают область, чтобы отредактировать запросы.
Можно открыть другие специализированные редакторы в той же области.
Например, можно отредактировать схемы, таблицы, столбцы и так далее.
Вкладки администрации также открываются в этой области.8.1.1. Вкладка SQL Query
SELECT
покажет связанный набор результатов в панели SQL View непосредственно ниже
панели SQL Query. Эти ячейки редактируемые, если MySQL Workbench
в состоянии определить, как. Что касается примера, они редактируемые, если
первичный или уникальный ключ существует в наборе результатов.
В противном случае MySQL Workbench покажет метку "read-only"
в нижнем правом углу панели SQL View, и наведение курсора мыши на
этот символ обеспечит намек относительно того, почему не редактируемое.8.1.2. Панель инструментов SQL Query
EXPLAIN
на запросе под курсором клавиатуры. Вкладка сетки результата также показана,
выполняя запрос EXPLAIN. Нажатие на нее выполнит тот же самый запрос, как
будто выбрано Execute SQL Script.
Альтернативно Visual Explain уже доступен для всех выполненных запросов.
Выберите Execution Plan из вкладки результатов,
чтобы рассмотреть его.8.1.3. Меню Query и Edit
Меню SQL Query
Меню Edit
8.1.4. Сетка результата
\func
, чтобы
препятствовать тому, чтобы MySQL Workbench экранировал маркеры цитаты.
Например, для выражения md5('fred')
MySQL
Workbench обычно производил бы код
md5(\'fred\')
.
Чтобы предотвратить это, введите выражение как
\func md5('fred')
,
чтобы гарантировать, что цитирования не экранируются.
Панель инструментов сетки результата
Меню вкладки Result Grid
Меню поля сетки результата
openstreetmap.org
по
умолчанию. Альтернативный онлайн-сервис может формироваться (см.
раздел 3.2.7).
Этот выбор доступен для столбцов только с типами местоположения.8.1.5.
Дополнения SQL: вкладка отрывков
Применение отрывков
Местные отрывки (мои отрывки)
My Snippets
сохранены, как
обозначено в следующей таблице.
Операционная система
Путьт к файлу 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" к выбору отрывков.Общие отрывки
.mysqlworkbench
на подключенном сервере MySQL.
Выбор "Shared" впервые, будет просить разрешение для MySQL Workbench
создать эту схему. Пользователям, связанным с этим сервером MySQL, разрешают
создать, отредактировать и использовать эти общие отрывки..mysqlworkbench
скрыта в MySQL
Workbench, поскольку это считают внутренней схемой, которая не должна быть
замечена или отредактирована.Встроенные отрывки
SHOW
во многих формах, чтобы предоставить информацию о базах данных, таблицах,
столбцах или информации о статусе сервера MySQL.
Сохранение и редактирование отрывков
8.1.6. Дополнения SQL: вкладка помощи контекста
help
в консоли
mysql и содержание специфично
для версии (5.6, 5.7 или 8.0) текущего подключения MySQL.
Помощь контекста требует, чтобы никакое подключение MySQL
не использовалось, потому что помощь контекста сохранена локально.
Чтобы просмотреть помощь контекста, сначала откройте панель
SQL Additions нажав
,
, из меню. Альтернативно, можно щелкнуть по символу
(
) в панели инструментов. У этой панели есть две
нижних вкладки, выберите Context Help.
У вас есть несколько возможностей для показа помощи контекста:
автоматический, ручной и самый частый список. Первоначально автоматическая
помощь контекста отключена.
keyword
8.1.7. Панель вывода
Action Output
,
History Output
и
Text Output
.
8.1.8. Вкладка поиска данных таблицы
100
]1000
]
8.1.9. Экспорт или импорт таблицы
Экспорт таблицы
Импорт таблицы
8.1.10. MySQL Table Editor
8.1.10.1. Главное окно редактора
8.1.10.2. Вкладка Columns
Column Name
, чтобы открыть всплывающее меню
со следующими пунктами:_copy1
добавлено к имени столбца.NULL
.0
.TIMESTAMP
.TIMESTAMP
.Column Name
в пустой строке и введите
соответствующее значение. Выберите тип данных из списка
Datatype. Выберите опции свойства столбца как
требуется согласно списку свойств столбца. Для описания каждого пункта
посмотрите CREATE TABLE.Column
Comment
. Также возможно установить сопоставление столбца, используя
список в панели Column Details.
Слева от имени столбца есть символ, который указывает, является ли столбец
членом первичного ключа. Если символ маленький ключ, то столбец принадлежит
первичному ключу, иначе символ синий или белый алмаз.
Синий алмаз указывает, что у столбца установлен
NN. Чтобы добавить или удалить столбец из
первичного ключа, дважды щелкните по символу. Можно также добавить первичный
ключ, отметив опцию PRIMARY KEY
в секции
Column Details
редактора таблиц. Если вы хотите
создать сложный первичный ключ, можно выбрать многочисленные столбцы и
установить флажок PK. Однако есть дополнительный шаг, который требуется:
необходимо щелкнуть по вкладке индексов, затем в панели столбцов индекса
необходимо установить желаемый порядок первичных ключей.CHAR
и
VARCHAR
MySQL Workbench
попытается автоматически добавить кавычки, если пользователь не начнет ввод
с любой кавычки. Для других типов данных пользователь должен управлять
цитированием при необходимости, поскольку оно не будет обработано
автоматически MySQL Workbench.ENUM
, потому что нечисловоое
умолчание не будет автоматически указано. Необходимо вручную добавить знаки
одинарной кавычки для значения по умолчанию. Обратите внимание на то, что
MySQL Workbench не
будет препятствовать тому, чтобы вы ввели значение по умолчанию без
кавычек. Если нечисловое значение по умолчанию будет введено без кавычек, это
приведет к ошибкам. Например, если модель будет перепроектирована, скрипт
будет содержать значения по умолчанию без кавычек для столбцов
ENUM
и потерпит неудачу, если будет предпринята
попытка выполнить скрипт на сервере.8.1.10.3. Вкладка Indexes
ASC
или DESC
из столбца Order.
Создайте префикс индекса, определив числовое значение в столбце
Length
. Вы не можете ввести значение префикса
для полей, у которых есть тип данных, который не поддерживает префиксы.8.1.10.4.
Вкладка Foreign Keys
Foreign Key Name
. Введите имя для внешнего ключа
и выберите столбец или столбцы, которые вы хотите внести в индекс, отметив
имя столбца в списке Column.
Можно удалить столбец из индекса, удалив галочку соответствующего столбца.
Под Foreign Key Options
выберите действие для событий обновления и удаления. Варианты:8.1.10.5. Вкладка Triggers
8.1.10.6.
Вкладка Partitioning
Partition
Values
Data Directory
Index Directory
Min Rows
Max Rows
Comment
8.1.10.7. Вкладка Options
General Options
Default
, Pack None
и Pack All
. Можно также зашифровать определение
таблицы. AUTO_INCREMENT
и отложенные ключевые
обновления применяются только к таблицам MyISAM
.
Row Options
Storage Options
Storage Options
доступна только для
таблиц MyISAM
. Используйте ее, чтобы
формировать путь к местам хранения таблицы и файлам данных. Это может помочь
улучшить работу сервера, определив местонахождение различных таблиц на
различных жестких дисках.Merge Table Options
Merge Table Options
, чтобы
формировать таблицы MERGE
. Чтобы создать таблицу
MERGE
, выберите
MERGE
как ваш механизм хранения и затем
определите таблицы MyISAM
, которые вы хотите
слить, в диалоге Union Tables.
Можно определить меры, которые должен принять сервер, когда пользователи
пытаются применить INSERT
к такой таблице.
Можно также выбрать Merge Method
выбирая из списка. Для получения дополнительной информации о таблицах
MERGE
см.
The MERGE Storage Engine.8.1.11. Обзор генерации кода
8.1.11.1. Создание SQL-операторов
INSERT
или SELECT
.
Следующие методики обычны для создания SQL-операторов в MySQL Workbench.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'
8.1.11.2. Создание кода PHP
SELECT
и произвольно использует
SET
, чтобы установить переменные. SQL @variables
производят переменные PHP в коде, которые затем связывают с
запросом перед выполнением.sakila
с запросом:
SET @last_update = '2006-02-14';
SELECT actor_id, first_name, last_name, last_update FROM actor
WHERE last_update > @last_update;
<?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();
}
?>
mysqli
для MySQL.
Это расширение должно быть позволено в вашем дистрибутиве PHP для работы
этого кода. Для дополнительных деталей об этом расширении PHP посмотрите
MySQL Improved Extension.8.2. Управление объектами
8.2.1. Object Browser и Navigator
Вкладка Navigator Schemas
USE
, чтобы последующие запросы без
определителей схемы были выполнены для этой схемы. Это применяется только к
сессии запроса. Чтобы установить схему по умолчанию для разных сессий MySQL
Workbench, необходимо установить схему по умолчанию для сохраненной связи.
С домашнего экрана щелкните правой кнопкой мыши по подключению MySQL,
выберите и установите
желаемую схему по умолчанию в поле
Default Schema.schema_name
жирным шрифтом
в навигаторе Schema.Schema
Inspector
. Это также упрощает интерфейс для анализа и создания
индексов для таблиц.`schema`.`table`
.
SELECT `table`.`column1`,
`table`.`column2`,
...
FROM `schema`.`table`;
INSERT
,
чтобы вставить все столбцы.UPDATE
,
чтобы обновить все столбцы.DELETE
в форме DELETE FROM
`world`.`country` WHERE <{where_condition}>;
.DELETE
в форме транзакции, которая удаляет все
объекты, которые ссылаются на строку (прямо или косвенно). Используйте
сначала, чтобы предварительно просмотреть эту операцию.SELECT
, который выбирает все объекты, которые
ссылаются на строку (прямо или косвенно). Используйте
, чтобы произвести
оператор DELETE для этой операции.
8.2.2. Сессия и панель информации об объекте
8.2.3. Схема и инспектор таблицы
Schema Inspector
Table Inspector
sakila.actor
.
Найди своих коллег! |
Вы можете направить письмо администратору этой странички, Алексею Паутову.