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

Глава 1. MySQL Shell

Следующие особенности доступны в MySQL Shell.

Интерактивное выполнение кода

MySQL Shell обеспечивает интерактивный способ выполнения кода, где вы печатаете код в ответ на приглашение оболочки MySQL, и каждый введенный запрос обрабатывается с результатом обработки, напечатанным на экране. Ввод текста Unicode поддерживается, если терминал это допускает. Поддерживаются цветные терминалы.

Поддержанные языки

MySQL Shell обрабатывает код на следующих языках: JavaScript, Python и SQL. Любой введенный код обрабатывается как один из этих языков, на основе языка, который в настоящее время активен. Есть также определенные команды MySQL Shell, предваряемые \ , которые позволяют вам настроить MySQL Shell независимо от в настоящее время выбранного языка. Для получения дополнительной информации см. раздел 5.1 .

Пакетное выполнение кода

В дополнение к интерактивному выполнению кода MySQL Shell может также взять код из других источников и обработать его. Этот метод обработки кода неинтерактивным способом называют пакетным выполнением.

Поскольку пакетный способ выполнения предназначается для обработки скрипта единственного языка, это ограничивается наличием минимального неотформатированного вывода и отключением выполнения команд. Чтобы избежать этих ограничений, используйте опцию командной строки --interactive, который говорит MySQL Shell выполнять ввод, как будто это была интерактивная сессия. В этом способе ввод обрабатывается построчно так же, как если бы каждая строка была напечатана в интерактивной сессии. Для получения дополнительной информации посмотрите раздел 4.5.

Выходные форматы

MySQL Shell может возвратить результаты в виде таблицы, разделенном табуляциями, вертикальном или как формат JSON. Чтобы помочь объединить MySQL Shell с внешними инструментами, можно активировать обертку JSON для всего вывода, когда вы запускаете MySQL Shell из командной строки. Для получения дополнительной информации посмотрите раздел 4.6.

Мультистрочная поддержка

Мультистрочный код может быть написан, используя команду, позволив MySQL Shell кэшировать строки и затем выполнить их как отдельный оператор.

Журнал приложения

MySQL Shell может формироваться, чтобы зарегистрировать информацию о процессе выполнения. Для получения дополнительной информации см. главу 7.

Допустимые API

MySQL Shell включает следующий API, осуществленный в JavaScript и Python, который можно использовать, чтобы разработать код, который взаимодействует с MySQL.

  • X DevAPI позволяет вам работать с относительными данными и с данными о документе, когда MySQL Shell связан с сервером MySQL, используя X-протокол. Для получения дополнительной информации посмотрите Using MySQL as a Document Store. Для документации относительно понятий и использования X DevAPI см. X DevAPI User Guide.

  • AdminAPI позволяет вам работать с кластером InnoDB, который предоставляет интегрированное решение для высокой доступности и использования масштабируемости, не требуя экспертных знаний MySQL. Посмотрите InnoDB Cluster.

Поддержка X Protocol

MySQL Shell разработан, чтобы предоставить интегрированный клиент командной строки для всех продуктов MySQL, которые поддерживают X-протокол. Особенности развития MySQL Shell разработаны для сессий, используя X-протокол. MySQL Shell может также соединиться с MySQL Server, который не поддерживает X-протокол, используя обычный протокол MySQL. Минимальный набор особенностей X DevAPI доступен для сессий, созданных, используя обычный протокол MySQL.

Глобальная сессия

Взаимодействие с сервером MySQL сделано через объект сессии. Для Python и JavaScript, сессия может быть создана через функцию getSession модуля mysqlx. Если сессия создается в режиме JavaScript, используя какой-либо из этих методов, это доступно только в режиме JavaScript. То же самое происходит, если сессия создается в режиме Python. Эти сессии не могут использоваться в режиме SQL.

Для режима SQL понятие глобальной сессии поддерживается MySQL Shell. Глобальная сессия создается, когда информация о связи передается MySQL Shell, используя опции запуска или команду \connect.

Глобальная сессия используется, чтобы выполнить запросы в режиме SQL и та же самая сессия доступна в обоих режимах Python или JavaScript. Когда глобальная сессия создается, переменная session установлена на языках скриптов, таким образом, можно выполнить код на различных языках, переключив активный режим.

Подробнее см. раздел 3.3.

Поиск

 

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

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