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

Глава 5. Редактирование

Редактирование в MySQL for Visual Studio.

После того, как вы установили связь, например, используя кнопку панели инструментов Connect to MySQL, можно использовать автозавершение, как вы печатаете или нажимая Control + J. В зависимости от контекста диалог автозавершения может показать список доступных таблиц, столбцов таблицы или хранимых процедур (с подписью процедур). Печатая некоторые знаки перед нажатием Control + J вы фильтруете выбор пунктами, начинающимся с того префикса.

5.1. Редактор MySQL SQL

MySQL SQL Editor может быть открыт из MySQL toolbar или нажатием File, New и File из главного меню Visual Studio. Это действие показывает диалог New File.

Рис. 5.1. MySQL SQL Editor - New File

MySQL SQL Editor - New File

Из диалога New File выберите шаблон MySQL, выберите документ MySQL Script и нажмите Open.

Будет показан MySQL SQL Editor. Можно теперь войти в код SQL как требуется или соединиться с сервером MySQL. Нажмите кнопку Connect to MySQL в панели инструментов MySQL SQL Editor. Можно ввести детали связи в диалоге Connect to MySQL. Можно указать имя сервера, идентификатор пользователя, пароль и базу данных, чтобы соединиться с ней, или нажать кнопку Advanced, чтобы выбрать другие варианты строки подключения. Щелкните Connect, чтобы соединиться с сервером MySQL. Чтобы выполнить ваш код SQL на сервере, нажмите кнопку Run SQL на панели инструментов.

Рис. 5.2. MySQL SQL Editor - Запрос

MySQL SQL Editor - Query

Результаты запросов показаны во вкладке Results, релевантная информация появляется в панели MySQL Output. Предыдущий пример показывает результаты запроса в Result Grid. Можно также выбрать Field Types, Execution Plan и Query Stats для выполненного запроса.

5.2. Редакторы кода

Этот раздел объясняет, как использовать редакторы кода в MySQL for Visual Studio.

Введение

MySQL for Visual Studio обеспечивает доступ к объектам MySQL и данным, не вынуждая разработчиков покидать Visual Studio. Разработанный и развитый как пакет Visual Studio, MySQL для Visual Studio интегрируется непосредственно в Server Explorer, обеспечивающего работу для подготовки новых связей и работы с объектами базы данных.

Следующие возможности MySQL for Visual Studio доступны с версии 2.0.5:

  • Редакторы кода JavaScript и Python, где скрипты могут быть выполнены, чтобы для запроса данных из базы данных MySQL.

  • Лучшая интеграция с Server Explorer, чтобы открыть редакторы MySQL, JavaScript и Python непосредственно от связанного экземпляра MySQL.

  • Более новый пользовательский интерфейс для показа результатов запроса, где различные представления даны от наборов результатов, возвращенных сервером MySQL как:

    • Многократные вкладки для каждого набора результатов, возвращенного выполненным запросом.

    • Представление результатов, где информация может быть показана в сетке, дереве или текстовом представлении для результатов JSON.

    • Представление типов полей, где показывают информацию о столбцах набора результатов, такую как имена, типы данных, наборы символов и т.д.

    • Представление статистики запроса, показывая информацию о выполненном запросе, такую как время выполнения, обработанные строки, индекс и использование временных таблиц.

    • Представление плана выполнения, показывая объяснение выполнения запросов, сделанное внутренне сервером MySQL.

С чего начать

Минимальные требования:

  • MySQL for Visual Studio 2.0.5

  • Visual Studio 2012

  • MySQL 5.7.12 с X Plugin (редакторы кода не поддерживаются для использования с серверами MySQL 8.0).

Чтобы включить X Plugin для MySQL 5.7:

  1. Откройте командную строку и перейдите к папке с вашими исполняемыми файлами MySQL.

  2. Вызовите клиент mysql:

    mysql -u user -p
    
  3. Выполните следующий запрос:

    mysql> INSTALL PLUGIN mysqlx SONAME 'mysqlx.dll';
    

    Пользователь mysql.session должен существовать, прежде чем можно будет загрузить X Plugin. mysql.session был добавлен в MySQL 5.7.19. Если бы ваш словарь данных был инициализирован, используя более раннюю версию, то необходимо выполнить mysql_upgrade. Если этого не сделано, X Plugin выдаст следующее сообщение об ошибке:

    There was an error when trying to access the server with user: mysql.session@localhost. Make sure the user is present in the server and that mysql_upgrade was ran after a server update.

Открытие редактора кода

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

  1. Откройте панель Server Explorer при нажатии на View.

  2. Щелкните правой кнопкой мыши по узлу Data Connections и выберите Add Connection.

  3. В окне Add Connection удостоверьтесь, что MySQL Data Provider используется, и заполните всю информацию.

    Чтобы задать номер порта, нажмите Advanced и установите порт среди списка свойств связи.

  4. Нажмите Test Connection , чтобы гарантировать, что у вас была действительная связь, затем нажмите OK. Новая связь теперь появляется в рамках списка Data Connections в Server Explorer.

  5. Щелкните правой кнопкой мыши по связи, выберите New MySQL Script и затем выберите язык редактора (JavaScript или Python), чтобы открыть новую вкладку скрипта MySQL в Visual Studio.

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

Использование редактора кода

Открытый редактор включает панель инструментов с действиями, которые могут быть выполнены. Первые две кнопки на панели инструментов представляют возможность соединиться или отсоединиться от сервера MySQL. Если редактор был открыт от Server Explorer, связь будет уже установлена для нового скрипта.

Третья кнопка это Run, выполняет скрипт, содержавшийся в окне редактора, и показывает результат в более низкой области вкладки.

5.3. Редактирование таблиц

MySQL for Visual Studio содержит редактор таблиц, который позволяет визуальное создание и модификацию таблиц.

К Table Designer можно получить доступ посредством действия мыши на узле табличного типа в Server Explorer. Чтобы составить новую таблицу, щелкните правой кнопкой мыши по узлу Tables (под узлом подключения) и выберите Create Table из контекстного меню.

Чтобы изменить существующую таблицу, дважды щелкните по ее узлу, чтобы изменить, или щелкните правой кнопкой мыши по этому узлу и выберите пункт Design из контекстного меню. Любая из команд открывает Table Designer.

Рис. 5.3. Редактирование новой таблицы

Editing New Table

Table Designer состоит из следующих частей:

  • Columns Editor сетка данных сверху Table Designer. Используйте сетку для создания, модификации и удаления столбцов. Для получения дополнительной информации посмотрите раздел 5.3.1.

  • Окно Indexes/Keys это окно, открытое из меню Table Designer, чтобы управлять индексами.

  • Окно Relationships это окно, открытое из меню Table Designer, чтобы управлять внешними ключами.

  • Панель Column Properties это группа около основания Table Designer. Используйте группу свойств столбца, чтобы установить опции столбца.

  • Окно Properties это стандартное окно свойств Visual Studio, где свойства отредактированной таблицы показаны. Используйте его, чтобы установить свойства таблицы. Чтобы открыть, щелкните правой кнопкой мыши по таблице и выберите пункт контекстного меню Properties.

Каждая из этих областей обсуждена более подробно в последующих разделах.

Чтобы сохранить изменения в Table Designer, нажмите Save или Save All на главной панели инструментов Visual Studio или нажмите Control + S. Если вы еще не назвали таблицу, имя будет запрошено.

Рис. 5.4. Выбор имени таблицы

Choose Table Name

После того, как таблица составлена, можно рассмотреть ее в Server Explorer.

Рис. 5.5. Созданная таблица

Newly Created Table

Главное меню Table Designer позволяет вам установить столбец primary key, отредактировать такие отношения, как foreign keys и создать индексы.

Рис. 5.6. Главное меню Table Designer

Table Designer Main Menu

5.3.1. Редактор столбцов

Можно использовать Column Editor, чтобы установить или изменить название, тип данных, значение по умолчанию и другие свойства столбца таблицы. Чтобы установить фокус в необходимую клетку сетки, используйте щелчок мыши. Также можно двигаться клавишами Tab и Shift + Tab.

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

Чтобы установить или сбросить свойства столбца типа флага (NOT NULL, auto incremented, флаги), выберите или отмените соответствующие опции. Обратите внимание на то, что набор флагов зависит от типа данных столбца.

Чтобы переупорядочить столбцы индекса или столбцы внешнего ключа в Column Editor, выбирают целый столбец, чтобы переупорядочить, щелкая по столбцу выбора слева от сетки. Затем переместите столбец с помощью Control+Up или Control+Down.

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

5.3.2. Свойства столбца

Вкладка Column Properties может использоваться, чтобы установить опции столбца. В дополнение к общим свойствам столбца, представленным в Column Editor, на квладке Column Properties можно установить дополнительные свойства, такие как Character Set, Collation и Precision.

Рис. 5.7. Группа свойств столбца

Column Properties Panel

5.3.3. Свойства таблицы

Чтобы управлять свойствами таблицы, ее выбирают и щелкают правой кнопкой мыши, чтобы активировать контекстное меню. Выберите Properties. Появится окно Table Properties.

Рис. 5.8. Панель свойств таблицы

Table Properties Panel

Свойства следующей таблицы перечисляются под свойствами таблицы, многие полностью описаны в SHOW TABLE STATUS.

  • Auto Increment: Следующее значение AUTO_INCREMENT.

  • Average Row Length: Значение AVG_ROW_LENGTH.

  • Character Set: Значение Charset.

  • Collation: Значение Collation.

  • Comment: Табличный комментарий.

  • Data Directory: Каталог с файлами данных для этой таблицы.

  • Index Directory: Каталог с файлами индекса для этой таблицы.

  • Maximum Rows: Значение MAX_ROWS.

  • Minimum Rows: Значение MIN_ROWS.

  • Name: Имя таблицы.

  • Row Format: Значение ROW_FORMAT.

  • Schema: схема этой таблицы.

  • Storage Engine.

    В MySQL 5.5 и выше механизм хранения по умолчанию для новых таблиц InnoDB. СМ. Introduction to InnoDB для получения дополнительной информации о выборе механизма хранения и соображениях о преобразовании существующей таблицы в InnoDB.

Свойство Schema только для чтения.

Рис. 5.9. Свойства таблицы

Table Properties

5.4. Редактирование представлений

Чтобы создать новое представление, щелкните правой кнопкой мыши по узлу Views под узлом подключения в Server Explorer. Из контекстного меню узла выберите Create View. Эта команда открывает SQL Editor.

Рис. 5.10. Редактирование представления SQL

Editing View SQL

Можно войти в SQL для представления и затем выполнить запрос.

Чтобы изменить существующее представление, дважды щелкните по узлу представления, чтобы изменить, или щелкните правой кнопкой мыши по этому узлу и выберите Alter View из контекстного меню. Любая из команд открывает SQL Editor.

Все другие свойства представления могут быть установлены в окне Properties:

  • Catalog: TABLE_CATALOG.

  • Check Option: Действительно ли присутствует WITH CHECK OPTION. Для получения дополнительной информации посмотрите The View WITH CHECK OPTION Clause.

  • Definer: Создатель объекта.

  • Definition: Определение представления.

  • Is Updatable: Является ли представление Updatable. Для получения дополнительной информации посмотрите Updatable and Insertable Views.

  • Name: Название представления.

  • Schema: Схема, которая владеет представлением.

  • Security Type: Значение SQL SECURITY. Для получения дополнительной информации посмотрите Stored Object Access Control.

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

Свойства Is Updatable и Schema только для чтения.

Чтобы сохранить изменения, примените Save или Save All на главной панели инструментов или нажмите Control + S.

Рис. 5.11. Представление SQL сохранено

View SQL Saved

5.5. Редактирование индексов

Управление индексами выполняется, используя диалог Indexes/Keys.

Чтобы добавить индекс, выберите Table Designer, Indexes/Keys... из главного меню и нажмите Add, чтобы добавить новый индекс. Можно установить имя индекса, тип индекса и ряд столбцов индекса.

Рис. 5.12. Диалог Indexes/Keys

Indexes and Keys Dialog

Чтобы удалить индекс, выберите его в поле списка слева и нажмите кнопку Delete.

Чтобы изменить настройки индекса, выберите необходимый индекс в поле списка слева. Подробная информация об индексе показана в группе на правой стороне. Измените требуемые значения.

5.6. Редактирование внешних ключей

Вы управляете внешними ключами для таблиц InnoDB используя диалог Foreign Key Relationships.

Чтобы добавить внешний ключ, выберите Table Designer, Relationships... из главного меню. Это показывает диалог Foreign Key Relationship. Нажмите Add. Можно определить имя внешнего ключа, имя таблицы, на которую ссылаются, столбцы внешнего ключа и действия после обновления и удаления.

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

Чтобы изменить настройки внешнего ключа, выберите необходимый внешний ключ в поле списка слева. Подробная информация о внешнем ключе показана в правой группе. Измените требуемые значения.

Рис. 5.13. Диалог отношений внешнего ключа

Foreign Key Relationships Dialog

5.7. Редактирование хранимых процедур и функций

Чтобы создать новую хранимую процедуру, щелкните правой кнопкой мыши по узлу Stored Procedures под узлом подключения в Server Explorer. Из контекстного меню узла выберите Create Routine. Эта команда открывает SQL Editor.

Рис. 5.14. Редактирование хранимой процедуры SQL

Edit Stored Procedure SQL

Чтобы создать новую сохраненную функцию, щелкните правой кнопкой мыши по узлу Functions под узлом подключения в Server Explorer. Из контекстного меню узла выберите Create Routine.

Чтобы изменить существующую сохраненную процедуру или функцию, дважды щелкните по узлу объекта, чтобы изменить, или щелкните правой кнопкой мыши по этому узлу и выберите Alter Routine из контекстного меню. Любая из команд открывает SQL Editor.

Свойства могут быть рассмотрены в окне Properties:

  • Тело.

  • Каталог.

  • Комментарий.

  • Время создания.

  • Доступ к данным.

  • Создатель.

  • Определение.

  • Внешнее имя.

  • Внешний язык.

  • Детерминировано или нет.

  • Когда в последний раз изменено.

  • Имя.

  • Стиль параметра.

  • Возвращает.

  • Схема.

  • Тип безопасности.

  • Собственное имя.

  • Режим SQL.

  • Путь SQL.

  • Тип.

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

Можно также установить все варианты непосредственно в SQL Editor, используя обычные запросы CREATE PROCEDURE или CREATE FUNCTION.

Чтобы сохранить изменения, используйте Save или Save All главной панели инструментов Visual Studio или нажмите Control + S.

Рис. 5.15. Сохранение процедуры SQL

Stored Procedure SQL Saved

Чтобы наблюдать поведение во время выполнения сохраненной подпрограммы и отладить любые проблемы, используйте Stored Procedure Debugger. См. главу 11.

5.8. Редактирование триггеров

Чтобы создать новый триггер, щелкните правой кнопкой мыши по узлу таблицы, в котором можно добавить триггер. Из контекстного меню узла выберите Create Trigger. Эта команда открывает SQL Editor.

Чтобы изменить существующий триггер, дважды щелкните по его узлу, чтобы изменить, или щелкните правой кнопкой мыши по этому узлу и выберите Alter Trigger из контекстного меню. Любая из команд открывает SQL Editor.

Чтобы создать или изменить определение, используя SQL Editor, введите запрос в SQL Editor, используя стандартный SQL.

Введите только запрос триггера, то есть, часть CREATE TRIGGER запроса, которая помещается после FOR EACH ROW.

Все другие свойства установлены в окне свойств. Эти свойства:

  • Создатель.

  • Манипуляция событий.

  • Имя.

  • Выбор времени.

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

Свойства Event Table, Schema и Server в окне Properties только для чтения.

Чтобы сохранить изменения, используйте Save или Save All главной панели инструментов Visual Studio или нажмите Control + S. Прежде чем изменения будут сохранены, вас попросят подтвердить выполнение соответствующего SQL-запроса в диалоге подтверждения.

Чтобы наблюдать поведение во время выполнения триггера и отладить любые проблемы, используйте Stored Procedure Debugger. См. главу 11.

Поиск

 

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

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