RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
Visa 
4274 3200 2453 6495 

Глава 8. Разработка базы данных

Ряд визуальных инструментов, чтобы создать, отредактировать и управлять SQL-запросы, соединения с базой данных и объекты.

8.1. Визуальный редактор SQL

Визуальный редактор SQL состоит из ряда специализированных редакторов (запрос, схема, таблица и так далее) и трех панелей: боковая, вторая боковая и зона вывода. Каждый редактор открывается в отдельной вторичной вкладке в активной вкладке подключения MySQL. Каждая панель может быть скрыта или показана. Вместе редакторы и панели позволяют вам:

  • Построить, отредактировать и выполнить запросы.

  • Создать и отредактировать данные.
  • Смотреть и экспортировать результаты.
  • Выполнить основные задачи администрирования RDBMS.

Цветная подсветка синтаксиса, помощь контекста и завершение кода помогают вам в написании и отладке SQL-операторов. Интегрированные планы EXPLAIN обеспечивают данные, чтобы помочь оптимизировать ваши запросы. Следующие данные показывают главные элементы визуального редактора.

Рис. 8.1. Visual SQL Editor

Content is described in the surrounding text.

Описание визуальных элементов редактора SQL

  1. Вкладка домашнего экрана. Обеспечивает быстрый доступ к связям, моделям и мастеру MySQL Migration. В отличие от других вкладок, не закрывается. Для получения дополнительной информации см. главу 4.

  2. Вкладка Connection. Каждая связь, установленная с сервером MySQL, представляется отдельной вкладкой связи. Сервер может быть активным или бездействующим, когда вкладка связи для него открыта. Для помощи в создании и управлении подключениями MySQL см. главу 5.
  3. Вкладка SQL-запроса. Это вторичная вкладка, которая открывается по умолчанию, когда вы устанавливаете связь с сервером MySQL. Каждая вкладка запроса однозначно определяется увеличивающимся числом: query 1, query 2 и т.д. Для более близкого взгляда на редактирование запроса в MySQL Workbench см. раздел 8.1.1. Все вкладки SQL-запросов обеспечивают область, чтобы отредактировать запросы. Можно открыть другие специализированные редакторы в той же области. Например, можно отредактировать схемы, таблицы, столбцы и так далее. Вкладки администрации также открываются в этой области.
  4. Главное меню. У строки меню есть следующие подменю: File, Edit, View, Query, Database, Server, Tools, Scripting и Help. Действия, доступные вам, зависят от выбранной вкладки. Для описания часто используемых меню посмотрите раздел 8.1.3.
  5. Главная панель инструментов. Быстрые действия на этой панели инструментов (слева направо):

    • Создайте новую вкладку SQL для выполнения запросов.

    • Откройте файл скрипта SQL в новой вкладке запроса.
    • Откройте инспектор для выбранного объекта.
    • Создайте новую схему в подключенном сервере.
    • Составьте новую таблицу в активной схеме в подключенном сервере.
    • Создайте новое представление в активной схеме в подключенном сервере.
    • Создайте новую хранимую процедуру в активной схеме в подключенном сервере.
    • Создайте новую функцию в активной схеме в подключенном сервере.
    • Данные о таблице для поиска текста в объектах выбраны в дереве схемы.
    • Снова соединитесь с DBMS.

  6. Более легкие действия. Обеспечивают следующие короткие пути:

    • Показать диалог настройки (см. раздел 3.2).

    • Скрыть или показать боковую панель.
    • Скрыть или показать панель области вывода.
    • Скрыть или показать вторую боковую панель.

  7. Боковая панель имеет две основных метки: Navigator и Information. Они опущены на некоторых хостах. Navigator имеет две подвкладки: Administration (ранее Management) и Schemas. Можно слить (или отделить) содержание этих двух вкладок в единственный список, щелкнув по значку . Область Information обеспечивает подвкладки Object Info и Session, которые включают информацию только для чтения о выбранном объекте и об активной связи.
  8. Вторичная боковая панель (SQL Additions) обеспечивает следующие подвкладки:

  9. Панель области вывода может показать резюме выполненных запросов в следующих формах: Action Output, Text Output или History Output. См. раздел 8.1.7.

Следующие секции описывают, как использовать визуальный редактор SQL.

8.1.1. Вкладка SQL Query

Вкладка SQL query открывается по умолчанию, когда вы устанавливаете связь с сервером с домашнего экрана. Это включает область редактора запросов и панель инструментов. Можно ввести SQL-операторы непосредственно в область редактора запросов. Введенные запросы могут быть сохранены в файл или отрывок для более позднего использования. В любом пункте можно также выполнить введенные запросы. Чтобы сохранить отрывок кода в редакторе запросов, нажмите Save SQL to Snippets List () из панели инструментов SQL-запроса, введите имя (дополнительно) и нажмите OK.

Рис. 8.2. SQL Editor: SQL Query Tab

Query elements include: Execute statement icon, SQL query
panel, hide/show options, output (results) grid, output style bar, output
log, visual explain (Execution Plan style), and object information.

Выполнение запроса SELECT покажет связанный набор результатов в панели SQL View непосредственно ниже панели SQL Query. Эти ячейки редактируемые, если MySQL Workbench в состоянии определить, как. Что касается примера, они редактируемые, если первичный или уникальный ключ существует в наборе результатов. В противном случае MySQL Workbench покажет метку "read-only" в нижнем правом углу панели SQL View, и наведение курсора мыши на этот символ обеспечит намек относительно того, почему не редактируемое.

Чтобы быстро ввести имя таблицы, представления или столбца, дважды щелкните по пункту в палитре Schema. Название будет вставлено в панель SQL-запроса.

У редактора SQL есть несколько конфигурируемых панелей и вкладок, как показано на предыдущем рисунке.

8.1.2. Панель инструментов SQL Query

Панель инструментов SQL Query обеспечивает действия, которые позволяют вам создать и управлять запросами. Следующие данные показывают кнопки набора на панели инструментов, расположенной на вкладке SQL-запроса.

Рис. 8.3. Панель инструментов SQL Query

Content is described in the surrounding text.

Кнопки SQL-запроса (слева направо) включают:

  • Open a Script File in this Editor : Загрузить контент из сохраненного скрипта SQL в редактор.

  • Save SQL Script to File: Сохранить содержание редактора SQL в файл.
  • Execute SQL Script: Выполняет выбранную часть запроса или весь запрос, если ничто не выбрано.
  • Execute Current SQL script: Выполните запрос под курсором клавиатуры.
  • Explain (All or Selection): Выполните команду EXPLAIN на запросе под курсором клавиатуры. Вкладка сетки результата также показана, выполняя запрос EXPLAIN. Нажатие на нее выполнит тот же самый запрос, как будто выбрано Execute SQL Script. Альтернативно Visual Explain уже доступен для всех выполненных запросов. Выберите Execution Plan из вкладки результатов, чтобы рассмотреть его.
  • Stop the query being executed: Прервать выполнение актуального скрипта SQL.

    Соединение с базой данных не будет перезапущено, открытые транзакции останутся открытыми.

  • Toggle whether execution of SQL script should continue after failed statements: Если красный круг breakpoint показан, скрипт заканчивается на запросе, который терпит неудачу. Если вы нажимаете кнопку так, чтобы зеленая стрелка была показана, выполнение продолжается мимо неудавшегося кода, возможно производя дополнительные наборы результатов. В любом случае, любая ошибка, произведенная от попытки выполнить дефектный запрос, зарегистрирована на вкладке Output. Это поведение может также быть установлено в панели пользовательских настроек SQL Execution.
  • Commit: Передает текущую транзакцию.

    Все вкладки запроса в той же самой связи разделяют те же самые транзакции. Чтобы иметь независимые транзакции, новая связь должна быть открыта.

  • Rollback: Откатывает текущую транзакцию.

    Все вкладки запроса в той же самой связи разделяют те же самые транзакции. Чтобы иметь независимые транзакции, новая связь должна быть открыта.

  • Toggle Auto-Commit Mode: Если выбрано, каждый запрос будет передан независимо.

    Все вкладки запроса в той же самой связи разделяют те же самые транзакции. Чтобы иметь независимые транзакции, новая связь должна быть открыта.

    Auto-commit включен по умолчанию, это поведение по умолчанию может быть изменено (отключено) из панели SQL Execution.

  • Set Limit for Executed Queries: Значение по умолчанию 1000, которое дописывает "LIMIT 0, 1000" к запросам SELECT. Значение (1000) может быть изменено в панели SQL Execution.
  • Save Snippet: Сохранить текущий запрос или выбор к активному списку отрывков.
  • Beautify SQL: Переформатировать скрипт SQL. По умолчанию ключевые слова SQL изменяются на UPPER CASE. Эта функциональность может быть изменена из окна пользовательских настроек SQL Editor.
  • Find panel: Показать панель Find для редактора.
  • Invisible characters: Показ невидимых символов, таких как новые строки, табуляции, пробелы. Новая строка представляется как [LF], пробел как единственная точка (.) и вкладка как стрелка вправо.
  • Wrapping: Перенос длинных строк в редакторе SQL.

8.1.3. Меню Query и Edit

Когда вкладка SQL-запроса выбрана, самые важные пункты в строке главного меню, это Query и Edit.

Меню SQL Query

Меню Query:

  • Execute (All or Selection): Выполняет все запросы в области SQL-запроса или только выбранные.

  • Execute (All or Selection) to Text: Выполняет все запросы в области SQL-запроса или только выбранные и показывает их в простом тексте как стандартная консоль MySQL.
  • Execute Current Statement: Выполняет текущий SQL-оператор.
  • Execute Current Statement (Vertical Text Output): Выполняет все запросы в области SQL-запроса или только выбранные и показывает их в простом тексте как консоль MySQL вертикально (\G).
  • Explain Current Statement: Описывает текущий запрос при помощи запроса MySQL EXPLAIN.
  • Visual Explain Current Statement: Визуально описывает текущий запрос на основе информации EXPLAIN, предоставленной MySQL Server 5.6 и выше. MySQL Workbench разбирает вывод EXPLAIN (JSON) из MySQL server 5.6+ и производит визуальное представление. Для дополнительной информации о Visual Explain см. разделы 7.4 и 7.5.
  • Stop: Остановить выполняющийся в настоящее время скрипт.
  • Stop Script Execution On Errors: Если включено, MySQL Workbench прекращает выполнять запрос, если ошибки найдены. Это может быть позволено/отключено из этого меню.
  • Limit Rows: По умолчанию количество возвращенных строк (LIMIT) 1000. Значения, определенные здесь, затрагивают последующие запросы. Диапазоны числа от 10 до 50000 и "Don't Limit".
  • Collect Performance Schema Stats: Предоставляет данные набора результатов Query Stats, который включает определенную для запроса информацию о Timing, Rows processed, Temporary tables, Joins per type, Sorting и Index usage.
  • Collect Resultset Field Metadata: Предоставляет данные наборов результатов Form Editor и Field Types.
  • Reconnect to Server: Снова соединяется с сервером MySQL.
  • New Tab to Current Server: Создает дубликат текущей вкладки SQL Editor.
  • Auto-Commit Transactions: Включает auto-commit для транзакций.
  • Commit Transaction: Передает транзакцию базы данных.
  • Rollback Transaction: Откатывает транзакцию базы данных.
  • Commit Result Edits: Передает любые изменения, которые вы внесли в сервер.
  • Discard Result Edits: Отменяет любые изменения, которые вы сделали.
  • Export Results: Экспортирует наборы результатов в файлу. Это показывает диалог Export Query Results to File. Диалог позволяет вам выбрать, какой набор результатов вы хотите экспортировать, формат файла (CSV, HTML, XML), название и местоположение выходного файла. Нажмите Export, чтобы экспортировать данные.

Меню Edit

Меню Edit обеспечивает подменю Format:

  • Beautify Query: Переформатирует запрос, выбранный на вкладке запроса, и выкладывает его приятно зазубренным способом.

  • UPCASE Keywords: Преобразует ключевые слова к верхнему регистру в запросе, в настоящее время выбранном, на вкладке запроса.
  • lowercase Keywords: Преобразует ключевые слова к нижнему регистру в запросе, в настоящее время выбранном, на вкладке запроса.
  • Un/Comment Selection: Комментируют строки, в настоящее время выбираемые во вкладке запроса. Если строки уже прокомментированы, эта операция удаляет комментарии.
  • Auto-complete: Вызывает мастера автозавершения. Это позволено по умолчанию и может быть отключено через Preferences, SQL Editor, Automatically Start Code Completion. Автозавершение перечислит функции, ключевые слова, названия схем, имена таблиц и имена столбцов.

8.1.4. Сетка результата

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

MySQL Workbench цитирует и экранирует строки, вводимые в сетку результата, таким образом добавление кавычек и экранировка здесь дополнительны.

Возможно ввести функцию или другое выражение в поле. Используйте префикс \func, чтобы препятствовать тому, чтобы MySQL Workbench экранировал маркеры цитаты. Например, для выражения md5('fred') MySQL Workbench обычно производил бы код md5(\'fred\'). Чтобы предотвратить это, введите выражение как \func md5('fred'), чтобы гарантировать, что цитирования не экранируются.

Рис. 8.4. SQL Editor: сетка результата

Content is described in the surrounding text.

Панель инструментов сетки результата

Элементы панели инструментов сетки результата включают:

  • Reset: Сбросить все сортированные столбцы.

  • Refresh: ОРсвежить все данные, повторно выполняя оригинальный запрос.
  • Filter Rows: Выполняет поиск без учета регистра всех ячеек. Это автоматически освежает, и есть также кнопка refresh, чтобы выполнить это действие вручную.
  • Edit Current Row: Отредактируйте текущую строку.
  • Add New Row: Добавляет новую пустую строку и подчеркивает ее в режиме редактирования. Нажмите Apply, чтобы выполнить запрос вставки строки.
  • Delete Selected Rows: Удаляет выбранные строки. Нажмите Apply, чтобы выполнить запрос на удаление.
  • Export: Пишет набор результатов в файл CSV, HTML, JSON, SQL INSERT, Excel, XML, или разделенный Tab.

    Это экспортирует набор результатов. Чтобы экспортировать всю таблицу или схему, посмотрите Data Export.

  • Import: Импорт записей из внешнего файла CSV.
  • Wrap Cell Content: Если содержание ячейки превысит ширину ячеек, то данные будут обрезаны. Этот выбор вместо этого перенесет содержание в ячейке и приспособит ширину ячеек соответственно.

    Кнопка "Refresh" автоматически регулирует ширину столбца, чтобы соответствовать самой длинной последовательности. Можно также вручную приспособить ширину столбца.

Меню вкладки Result Grid

Щелкните правой кнопкой мыши по подвкладке сетки результата, чтобы открыть контекстное меню.

Рис. 8.5. SQL Editor: контекстное меню сетки результата

Content is described in the surrounding text.

Контекстное меню сетки результата включает:

  • Rename Tab: Настройте имя (название) этой вкладки.

  • Pin Tab: Прикрепите вкладку результатов к сетке результата. Выполнение дополнительных SQL-операторов создаст новые вкладки сетки результата.
  • Close Tab: Закройте эту вкладку.
  • Close Other Tabs: Закройте все вкладки, кроме этой.

Меню поля сетки результата

Щелкните правой кнопкой мыши по любой области в сетке результата, чтобы открыть контекстное меню для того типа поля.

Рис. 8.6. SQL Editor: меню поля сетки результата

Content is described in the surrounding text.

Полевое контекстное меню сетки результата включает:

  • Open Value in Editor: Открывает новое окно редактора, которое специализируется на редактировании Binary и JSON, но может отредактировать текст.

  • Show point in browser: Оценивает, является ли область пунктом геометрии и затем открывает пункт с использованием браузера и openstreetmap.org по умолчанию. Альтернативный онлайн-сервис может формироваться (см. раздел 3.2.7). Этот выбор доступен для столбцов только с типами местоположения.
  • Set Field to NULL: Устанавливает значение поля к NULL.
  • Mark Field Value as a Function/Literal: Отмечает как функцию, предварительно добавив \func.
  • Delete Row(s): Удаляет всю строку.
  • Load Value from File: Открывает диалог, чтобы вставить значение из файла. Все содержание файла вставляется в поле.
  • Save Value to File: Пишет значение поля в файл.
  • Copy Row: Копирует строку строка в экранировнном формате CSV в виде 'a', 'b','c'. Альтернативно есть Copy Row (tab separated), чтобы использовать табуляции вместо запятых как сепаратор, и Copy Row (unquoted), чтобы не экранировать значения.
  • Copy Row (with names): Скопировать экранированную строку аналогично "Copy Row", но также добавляет #comment, содержащий имена столбцов. Альтернативно, есть Copy Row (with names, unquoted).
  • Copy Field: Копирует имя поля, такое как 'a', или использует Copy Field (unquoted), чтобы не использовать одинарные кавычки.
  • Paste Row: Вставляет строку поверх выбранной.
  • Capitalize Text: Переводит текст в текущей строке в режим "каждое слово с Большой Буквы".
  • lowercase Text: Переводит в нижний регистр текст в текущей строке.
  • UPPERCASE Text: Переводит в верхний регистр текст в текущей строке.

8.1.5. Дополнения SQL: вкладка отрывков

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

Применение отрывков

Отрывки могут быть вставлены в редактор SQL или буфер обмена системы. Чтобы вставить отрывок, используют символ отрывка или щелкают правой кнопкой мыши по желаемому отрывку и выбирают Insert.

Рис. 8.7. SQL Snippets: использование

Content is described in the surrounding text.

Местные отрывки (мои отрывки)

Местные отрывки сохранены в каталоге 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.

  • SQL DDL (SQL Data Definition Language): примеры синтаксиса включают создание, изменение и удаление таблиц, индексов, представлений и процедур.
  • SQL DML (SQL Data Manipulation Language): примеры синтаксиса для таких операций, как SELECT, INSERT и REPLACE.

Встроенные операции сохранены в текстовых файлах в том же самом каталоге, где обычные файлы отрывка.

Сохранение и редактирование отрывков

Чтобы сохранить отрывок, выберите символ Snippets Insert () или щелкните правой кнопкой мыши в окне отрывка и выберите Add Snippet from Editor Content из контекстного меню. Дважды щелкните по отрывку, чтобы открыть его и выбрать редактор отрывка, чтобы отредактировать его тело или название.

Рис. 8.8. Отрывки SQL: редактор

Content is described in the surrounding text.

8.1.6. Дополнения SQL: вкладка помощи контекста

В визуальном редакторе SQL можно выбрать ключевое слово или функцию в запросе, чтобы открыть тему помощи, описывающую ее синтаксис и использование. Уровень информации эквивалентен help keyword в консоли mysql и содержание специфично для версии (5.6, 5.7 или 8.0) текущего подключения MySQL. Помощь контекста требует, чтобы никакое подключение MySQL не использовалось, потому что помощь контекста сохранена локально. Чтобы просмотреть помощь контекста, сначала откройте панель SQL Additions нажав View, Panels, Show Secondary Sidebar из меню. Альтернативно, можно щелкнуть по символу ( ) в панели инструментов. У этой панели есть две нижних вкладки, выберите Context Help. У вас есть несколько возможностей для показа помощи контекста: автоматический, ручной и самый частый список. Первоначально автоматическая помощь контекста отключена.

Автоматическая помощь контекста. Чтобы позволить автоматическую помощь контекста, нажмите кнопку button ( ) в панели инструментов SQL Additions. При нажатии на различные ключевые слова SQL и функции в редакторе, вы будете получать контекстную помощь на определенную тему.

Ручная помощь контекста. Ручная помощь контекста доступна, когда автоматическая помощь контекста отключена. Нажмите на ключевое слово SQL в редакторе и затем нажмите кнопку ( ) в панели инструментов SQL Additions, чтобы просмотреть каждую новую тему.

Самый частый список. Используйте выпадающий список, чтобы выбрать тему помощи для показа. Набор ключевых слов SQL в этом списке предопределен. Большинство частых ключевых слов, выбранных в редакторе SQL, также показываются в поле списка. Панель инструментов SQL Additions также включает стрелки вперед и назад, которые позволяют вам смотреть недавно прочитанные темы помощи. Обратите внимание на то, что, когда автоматическая помощь контекста позволена, ручная кнопка контекста отключена.

Рис. 8.9. SQL Editor: помощь контекста

Content is described in the surrounding text.

8.1.7. Панель вывода

Панель Output расположена внизу MySQL Workbench. Это включает опции Action Output, History Output и Text Output.

Панель Action Output показывает резюме связи между активным подключением MySQL в MySQL Workbench и сервером MySQL, и может обратиться к ошибкам или общей информации. Каждое сообщение показывает время, действие и ответ сервера.

Рис. 8.10. SQL Editor: Output: Action Output

Content is described in the surrounding text.

Панель History Output обеспечивает историю операций SQL, выполненных в MySQL Workbench для активного подключения MySQL. Время и код SQL для каждой операции зарегистрированы. Чтобы рассмотреть выполненный SQL-оператор, щелкните по времени, и выполненный код SQL будет показан в колонке SQL.

Рис. 8.11. SQL Editor: History Output

Content is described in the surrounding text.

8.1.8. Вкладка поиска данных таблицы

Найдите данные через подключение MySQL при помощи текстовой функции поиска на любом количестве таблиц и схем. От дерева схемы выберите таблицы, схемы или то и другое, затем щелкните правой кнопкой мыши по подчеркнутым пунктам и нажмите Search Data Table из контекстного меню.

Рис. 8.12. Пример поиска: многочисленные таблицы и схемы

Content is described in the surrounding text.

Параметры поиска включают:

  • Search for table fields that: "CONTAINS", "Search using =", "Search using LIKE", "Search using REGEXP". Эти параметры поиска нечувствительны к регистру.

  • Max. matches per table: [100]
  • Max. total matches: [1000]
  • Search columns of all types: Если включено, столбцы нетекстового типа конвертированы в CHAR, чтобы выполнить соответствие, иначе просматриваются только текстовые типы (CHAR, VARCHAR и TEXT). Это выключено по умолчанию.

8.1.9. Экспорт или импорт таблицы

Экспортируйте или импортируйте таблицы, используя мастера, чтобы помочь вам.

Эти мастера были добавлены в MySQL Workbench 6.3.

Экспорт таблицы

Альтернативно, используйте раздел 6.5, чтобы экспортировать большие наборы данных, такие как все таблицы и базы данных.

Импорт таблицы

Альтернативно, используйте раздел 6.5, чтобы импортировать большие наборы данных, такие как все таблицы и базы данных.

8.1.10. MySQL Table Editor

MySQL Table Editor нужен, чтобы создать и изменить таблицы. Можно добавить или изменить столбцы или индексы таблицы, изменить механизм хранения, добавить внешние ключи или изменить имя таблицы. Чтобы получить доступ к MySQL Table Editor, щелкните правой кнопкой мыши по имени таблицы в области Navigator боковой панели с выбранной вторичной вкладкой Schemas и нажмите Alter Table. Это действие открывает новую вторичную вкладку в главном окне SQL Editor. Можно также получить доступ к MySQL Table Editor из EER Diagram дважды щелкнув по объекту таблицы.

8.1.10.1. Главное окно редактора

Любое количество таблиц может быть отредактировано в редакторе таблиц MySQL в любой момент. Добавление другой таблицы создает новую вторичную вкладку наверху редактора.

Рис. 8.13. Редактор таблиц

Content is described in the surrounding text.

MySQL Table Editor обеспечивает рабочую область, которая использует подвкладки, чтобы выполнить эти действия:

  • Columns: Добавьте или измените столбцы.

  • Indexes: Добавьте или измените индексы.
  • Foreign Keys: Добавьте или измените внешние ключи.
  • Triggers: Добавьте или измените триггеры.
  • Partitioning: Управление разделением таблицы.
  • Options: Добавьте или измените другие варианты, разделенные на категории.

8.1.10.2. Вкладка Columns

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

Рис. 8.14. Вкладка Columns

Content is described in the surrounding text.

Щелкните правой кнопкой мыши по строке под Column Name, чтобы открыть всплывающее меню со следующими пунктами:

  • Move Up: Переместите выбранный столбец вверх.

  • Move Down: Переместите выбранный столбец вниз.
  • Copy: Копирует столбец для модели.
  • Cut: Копии и затем удаляют столбец для модели.
  • Paste: Вставляет столбец. Если столбец с тем же самым именем уже существует, то _copy1 добавлено к имени столбца.
  • Delete Selected Columns: Выберите многочисленные смежные столбцы, щелкнув правой кнопкой мыши и нажав Shift. Используйте Control, чтобы выбрать отдельные столбцы.
  • Refresh: Обновить всю информацию в подвкладке Columns.
  • Clear Default: Очистить назначенное значение по умолчанию.
  • Default NULL: Установить значение по умолчанию столбца в NULL.
  • Default 0: Установить значение по умолчанию столбца в 0.
  • Default CURRENT_TIMESTAMP: Доступно для типа TIMESTAMP.
  • Default CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP: Доступно для типа TIMESTAMP.

Чтобы добавить столбец, щелкните поле Column Name в пустой строке и введите соответствующее значение. Выберите тип данных из списка Datatype. Выберите опции свойства столбца как требуется согласно списку свойств столбца. Для описания каждого пункта посмотрите CREATE TABLE.

  • PK: PRIMARY KEY

  • NN: NOT NULL
  • UQ: UNIQUE INDEX
  • BIN: BINARY
  • UN: UNSIGNED
  • ZF: ZEROFILL
  • AI: AUTO_INCREMENT
  • G: Произведенный столбец. Этот выбор доступен с MySQL Server 5.7.

Чтобы изменить название, тип данных, значение по умолчанию или комментарий столбца, дважды щелкните по значению, чтобы отредактировать его. Можно также добавить комментарии столбца к полю 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.

8.1.10.3. Вкладка Indexes

Вкладка Indexes содержит всю информацию об индексе для вашей таблицы. Используйте этот подвкладка, чтобы добавить, удалить и изменить индексы.

Рис. 8.15. Вкладка Indexes

Content is described in the surrounding text.

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

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

  • Чтобы определить сортировку столбцов в индексе, надо выбрать ASC или DESC из столбца Order. Создайте префикс индекса, определив числовое значение в столбце Length. Вы не можете ввести значение префикса для полей, у которых есть тип данных, который не поддерживает префиксы.
  • Чтобы сделать вторичный индекс (индекс кроме первичного ключа или уникального столбца) невидимым для оптимизатора, откдючите опцию Visible. По умолчанию все индексы видимы. Эта функция должна поддерживаться активным сервером, иначе флажок Visible серый. Для описания образцов использования этого выбора посмотрите Invisible Indexes.
  • Чтобы удалить индекс, щелкните правой кнопкой мыши по имени индекса и затем щелкните Delete Selected.

8.1.10.4. Вкладка Foreign Keys

Вкладка Foreign Keys организована почти таким же способом, как подвкладка Indexes, добавление или редактирование внешнего ключа подобно добавлению или редактированию индекса.

Рис. 8.16. Вкладка Foreign Keys

Content is described in the surrounding text.

Чтобы добавить внешний ключ, щелкните по последней строке в списке Foreign Key Name. Введите имя для внешнего ключа и выберите столбец или столбцы, которые вы хотите внести в индекс, отметив имя столбца в списке Column. Можно удалить столбец из индекса, удалив галочку соответствующего столбца. Под Foreign Key Options выберите действие для событий обновления и удаления. Варианты:

  • RESTRICT

  • CASCADE
  • SET NULL
  • NO ACTION

Чтобы удалить внешний ключ, щелкните правой кнопкой мыши по строке, которую вы хотите удалить, затем выберите Delete Selected FKs. Чтобы изменить свойства внешнего ключа, выберите его и внесите желаемые изменения.

8.1.10.5. Вкладка Triggers

Вкладка Triggers открывает рабочую область, которая позволяет вам создать новые триггеры или отредактировать существующие. Все триггеры организованы в древовидной структуре, такой как BEFORE INSERT и AFTER INSERT. Чтобы добавить новый триггер, щелкните [+] рядом с секцией триггера. Чтобы удалить триггер, щелкните по связанному значку [-]. Нажмите Apply, чтобы передать ваши изменения.

Рис. 8.17. Вкладка Triggers

Content is described in the surrounding text.

8.1.10.6. Вкладка Partitioning

Чтобы позволить разделы для вашего таблицы, проверьте флажок Enable Partitioning. Это позволяет варианты разделения.

Рис. 8.18. Вкладка Partitioning

Content is described in the surrounding text.

Меню Partition By показывает типы разделения, которые можно создать:

  • HASH

  • LINEAR HASH
  • KEY
  • LINEAR KEY
  • RANGE
  • LIST

Используйте область Parameters, чтобы определить любые параметры, которые будут поставляться функции разделения, такие как значение столбца целого числа. Выберите количество разделов из списка Partition Count. Чтобы вручную формировать ваше разделение, включите флажок Manual. Это позволяет ввод значений в таблицу конфигурации разделения. Записи в этом таблице:

  • Partition

  • Values
  • Data Directory
  • Index Directory
  • Min Rows
  • Max Rows
  • Comment

Подразделение также доступно. Для получения дополнительной информации о разделении посмотритеPartitioning.

8.1.10.7. Вкладка Options

Вкладка Options позволяет вам установить несколько типов вариантов.

Рис. 8.19. Вкладка Options

Content is described in the surrounding text.

Опции таблицы сгруппированы в следующие разделы:

  • General Options

  • Row Options
  • Storage Options
  • Merge Table Options
General Options

В секции General Options выберите опцию упаковки ключей. Варианты Default, Pack None и Pack All. Можно также зашифровать определение таблицы. AUTO_INCREMENT и отложенные ключевые обновления применяются только к таблицам MyISAM.

Row Options

Чтобы установить формат строки, выберите желаемый формат строки из списка. Для получения дополнительной информации о различных форматах строки, которые доступны, посмотрите MyISAM Table Storage Formats. Эти варианты:

  • Default

  • Dynamic
  • Fixed
  • Compressed
  • Redundant
  • Compact

Когда вы будете ожидать, что таблица будет особенно большой, используйте опции Avg. Row, Min. Rows и Max. Rows, чтобы позволить серверу MySQL лучше приспособить ваши данные. Посмотрите CREATE TABLE Syntax.

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. Обзор генерации кода

Этот документ обеспечивает быстрое практическое введение в использование MySQL Workbench, чтобы произвести код для более позднего использования или за пределами MySQL Workbench.

8.1.11.1. Создание SQL-операторов

MySQL Workbench может использоваться, чтобы произвести SQL, как правило, INSERT или SELECT. Следующие методики обычны для создания SQL-операторов в MySQL Workbench.

Все опции экспорта в MySQL Workbench включают выбор "экспортировать как SQL".

Варианты контекстного меню после щелчка правой кнопкой мыши по schema в представлении схемы, используя столбец sakila как пример.

Create Statement

CREATE DATABASE `sakila` /*!40100 DEFAULT CHARACTER SET latin1 */;

Name

`sakila`

Варианты контекстного меню после щелчка правой кнопкой мыши по table в представлении схемы, используя столбец sakila.actor как пример:

Name (Short)

`actor`

Name (Long)

`sakila`.`actor`

Select All Statement

SELECT `actor`.`actor_id`, `actor`.`first_name`, `actor`.`last_name`,
       `actor`.`last_update`
       FROM `sakila`.`actor`;

Select with References

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 Statement

INSERT INTO `sakila`.`actor` (`actor_id`, `first_name`, `last_name`,
       `last_update`) VALUES (<{actor_id: }>, <{first_name: }>,
       <{last_name: }>, <{last_update: CURRENT_TIMESTAMP}>);

Update Statement

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 Statement

DELETE FROM `sakila`.`actor` WHERE <{where_expression}>;

Delete with References

-- 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 Statement

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 как пример:

Name (short)

`first_name`

Name (long)

`actor`.`first_name`

Select Columns Statement

SELECT `first_name` FROM `sakila`.`actor`;

Insert Statement

INSERT INTO `sakila`.`actor` (`first_name`)
       VALUES (<{first_name}>);

Update Statement

UPDATE `sakila`.`actor` SET `first_name` = <{first_name}>
       WHERE <{where_expression}>;

Варианты контекстного меню после щелчка правой кнопкой мыши по field в представлении результатов, используя запись #1 в таблице sakila.actor как пример:

Copy Rows (with names)

# actor_id, first_name, last_name, last_update
'1', 'PENELOPE', 'GUINESS', '2006-02-15 04:34:33'

Copy Rows (with names, unquoted)

# actor_id, first_name, last_name, last_update
1, PENELOPE, GUINESS, 2006-02-15 04:34:33

Copy Row (tab separated)

1 PENELOPE GUINESS 2006-02-15 04:34:33

Copy Field

'GUINESS'

8.1.11.2. Создание кода PHP

MySQL Workbench может использоваться, чтобы произвести код PHP со связанным плагином PHP, при помощи меню Tools, Utilities, Copy as PHP Code. Скрипт в качестве примера демонстрирует, как создать код PHP. Это запрос SELECT и произвольно использует SET, чтобы установить переменные. SQL @variables производят переменные PHP в коде, которые затем связывают с запросом перед выполнением.

  1. Произведите или введите желаемый 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;
    
  2. В редакторе SQL выберите из главного меню Tools, Utilities, Copy as PHP Code (Iterate SELECT Results). Это скопирует код PHP в буфер обмена.
  3. Вставьте код куда вам надо.

Кроме того, код PHP, который соединяется с базой данных MySQL, может также быть произведен, выбрав Tools, Utilities, Copy as PHP Code (Connect to Server). После объединения этих двух команд, произведенный код 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.

8.2. Управление объектами

Object Browser позволяет вам изучать схемы базы данных и объекты. Отсюда можно выполнить общие задачи, такие как отбор таблиц и полей для запроса, отредактировать таблицы, создать новую или удалить имеющуюся таблицу и базу данных, выполнить поиск и многое другое.

8.2.1. Object Browser и Navigator

Область Navigator боковой панели содержит варианты управления активным подключением MySQL. Это также перечисляет схемы на сервере для той связи. Чтобы получить доступ к области Navigator, откройте существующую связь (или создайте новую связь) с домашнего экрана. Если панель не видима, нажмите View, Panels, Show Sidebar.

Вкладка Navigator Schemas

Список Schemas показывает доступную схему на подключенном в настоящее время сервере. Эти пункты могут быть исследованы, чтобы показать таблицы, представления и подпрограммы в рамках схемы.

Внутренние схемы, такие как "performance_schema", "information"schema", "sys" и "mysql", скрыты по умолчанию. Включите опцию Show Metadata and Internal Schemas, чтобы перечислить их в обозревателе объектов. Схемы, начинающиеся с ".", также управляются этой опцией.

Рис. 8.20. SQL Editor: вкладка Navigator Schemas

Content is described in the surrounding text.

Возможно установить схему как схему по умолчанию, щелкая правой кнопкой мыши по схеме и выбирая Set As Default Schema . Это выполняет USE schema_name, чтобы последующие запросы без определителей схемы были выполнены для этой схемы. Это применяется только к сессии запроса. Чтобы установить схему по умолчанию для разных сессий MySQL Workbench, необходимо установить схему по умолчанию для сохраненной связи. С домашнего экрана щелкните правой кнопкой мыши по подключению MySQL, выберите Edit Connection и установите желаемую схему по умолчанию в поле Default Schema.

Выбранная схема выделена жирным шрифтом в навигаторе Schema.

Двойной щелчок по таблице, представлению или имени столбца в исследователе схемы вставляет имя в область SQL-запроса. Это значительно уменьшает ввод. Schema Navigator также показывает контекстное меню, которое может быть показано, щелкнув правой кнопкой мыши по объекту. Например, щелчок правой кнопкой мыши по таблице показывает следующие пункты меню:

  • Select Rows - Limit 1000: Получает до 1000 строк данных таблицы из живого сервера во вкладку Results и позволяет редактировать. Данные могут быть сохранены непосредственно на сервере.

  • Table Inspector: Информация о таблице аналогично Schema Inspector. Это также упрощает интерфейс для анализа и создания индексов для таблиц.
  • Table Data Export: Открывает мастер экспорта таблиц, чтобы экспортировать данные таблицы в JSON или CSV.
  • Table Data Import: Открывает мастер импорта таблиц, чтобы импортировать данные таблицы в JSON или CSV.
  • Copy to Clipboard: Различные подменю, каждое из которых копирует информацию в буфер обмена:

    • Name (short): Копирует имя таблицы.

    • Name (long): Копирует полное имя таблицы в форме `schema`.`table`.
    • Select All Statement: Копирует запрос, чтобы выбрать все столбцы в этой форме:
      SELECT `table`.`column1`,
             `table`.`column2`,
             ...
             FROM `schema`.`table`;
      
    • Insert Statement: Копирует запрос INSERT, чтобы вставить все столбцы.
    • Update Statement: Копирует запрос UPDATE, чтобы обновить все столбцы.
    • Delete Statement: Копирует запрос DELETE в форме DELETE FROM `world`.`country` WHERE <{where_condition}>;.
    • Delete with References: Копирует запрос DELETE в форме транзакции, которая удаляет все объекты, которые ссылаются на строку (прямо или косвенно). Используйте Select with References сначала, чтобы предварительно просмотреть эту операцию.
    • Select with References: Копирует запрос SELECT, который выбирает все объекты, которые ссылаются на строку (прямо или косвенно). Используйте Delete with References, чтобы произвести оператор DELETE для этой операции.

  • Send to SQL Editor: Обеспечивает функциональность, подобную Copy to Clipboard. Однако этот пункт вставляет код SQL непосредственно в панель SQL Query, где это может быть отредактировано далее как требуется.
  • Create Table: Начинает диалог, чтобы позволить вам составить новую таблицу.
  • Create Table Like...: Начинает диалог, чтобы позволить вам составить новую таблицу, а также применить предопределенные шаблоны. Для получения дополнительной информации посмотрите раздел 9.6.
  • Alter Table...: Показывает редактор таблиц, загруженный деталями таблицы.
  • Table Maintenance: Открывает новую вкладку для выполнения операций по обслуживанию таблицы. Операции включают "Analyze Table", "Optimize Table", "Check Table" и "Checksum Table". Дополнительная информация о таблице может также быть рассмотрена в этой вкладке. Для получения дополнительной информации посмотрите здесь.
  • Drop Table...: Удаляет таблицу. Все данные в таблице будут потеряны, если эта операция будет выполнена.
  • Truncate Table...: Усекает таблицу.
  • Search Table Data...: Открывает новую вкладку для выполнения поиска в таблице. Это выполняет поиск на всех столбцах и предлагает дополнительные опции, чтобы ограничить поиск.
  • Refresh All: Освежает все схемы в исследователе, повторно синхронизируя с сервером.

Щелчок правой кнопкой мыши по схеме предоставляет подобные возможности в контекстном меню таблиц, описанном выше, но операции обращаются к схеме. Например, Table Maintenance в контекстном меню таблиц выбирает таблицу в Schema Inspector, которая является выбором контекстного меню схемы.

8.2.2. Сессия и панель информации об объекте

Вкладка Session информационной панели суммирует текущую связь с сервером.

Рис. 8.21. SQL Editor: палитра информации о связи

Connection: Name, Host, Port, Server, Version,
Login User, Current User, and SSL.

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

Рис. 8.22. SQL Editor: информация объекта

Information for an example table object
shows the columns of the selected table.

8.2.3. Схема и инспектор таблицы

Schema и Table Inspector включают способность проанализировать и восстановить таблицы, а также рассмотреть метрики таблицы.

Schema Inspector

Используйте Schema Inspector, чтобы просмотреть общую информацию от объектов схемы. Это позволяет вам выполнять задачи обслуживания на таблицах, такие как ANALYZE, OPTIMIZE, CHECK и CHECKSUM TABLE. Чтобы получить доступ к инспектору, щелкните правой кнопкой мыши по схеме и выберите Schema Inspector.

Рис. 8.23. Schema Inspector

Content is described in the surrounding text.

Каждая вкладка перечисляет информацию на тему, такую как "Tables", "Indexes" и "Triggers". На вкладке Tables нажмите Inspect Table, чтобы открыть Table Inspector или Maintenance, чтобы открыть инструменты обслуживания таблицы.

Рис. 8.24. Schema Inspector: обслуживание таблицы

Content is described in the surrounding text.

Table Inspector

Можно использовать Table Inspector, чтобы рассмотреть информацию о таблице, которая подобна Schema Inspector. Table Inspector включает простой в использовании интерфейс для анализа и создания индексов для ваших таблиц. Чтобы открыть, щелкните правой кнопкой мыши таблицу в обозревателе объектов панели Navigator и выберите Table Inspector из контекстного меню.

Рис. 8.25. Table Inspector

Content is described in the surrounding text.

Table Inspector показывает информацию, связанную с таблицей. Следующие данные показывают пример, используя таблицу sakila.actor.

Рис. 8.26. Table Inspector: Вкладка Info

Content is described in the surrounding text.

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru