全面上市前:2022-11-17

5.2 GUI 控制台和工具栏

GUI 控制台使您能够处理用 JavaScript、Python 和 SQL 编写的 MySQL Shell 代码。JavaScript 是您最初打开会话时可用的默认语言。您可以添加多个控制台会话,这些会话列在MySQL Shell 控制台选项卡中的GUI 控制台工具栏中。当您从列表中选择每个控制台会话时,它会在编辑器中打开。

图 5.3 MySQL Shell GUI 控制台工具栏列表

内容在周围的文字中描述。

笔记

会话不是持久的。当您关闭 MySQL Shell 控制台选项卡或退出 Visual Studio Code 程序时,与会话关联的每个 GUI 控制台也会关闭。

控制台会话连接

新会话自动以 的形式命名 ,其中代表以 开头的递增数字。如果您从连接打开会话,则名称包括连接的名称(例如,)。会话名称的数字部分一旦发出就不会被回收。例如,如果您添加一个会话 ( ) 然后关闭它,您添加的下一个会话(无需重新启动 MySQL Shell)将被命名为。无法重命名会话。 Session XX1Connection to BasicSession 1Session 2

默认情况下,所有从 MYSQL SHELL CONSOLES 容器视图或 MySQL Shell 控制台浏览器添加的会话都尚未连接。如果您从配置的连接打开控制台会话(请参阅 连接操作),已建立的连接将传递到新会话。

GUI 控制台工具栏显示编辑器中每个活动会话 的连接状态。工具栏下方类似面包屑的指示器以交互方式显示以下信息:

  • not connected

    在与服务器建立连接之前,控制台会话活动是有限的。

  • host name:port numberschema

    建立连接后,用于创建会话连接的主机名和端口号是可见的(例如,localhost:3306)。如果您在创建会话连接时指定了架构,则该名称会出现在面包屑单元的第二个位置。如果没有,您会看到,no schema selected直到您使用\use命令选择一个。

有关详细信息,请参阅 第 5.3 节,“添加新的 Shell 会话”第 5.4 节,“连接到 MySQL Shell 会话”

语言和命令

活动语言在编辑器中显示为以下提示之一:

  • js>: JavaScript

  • py>: Python

  • sql>: 查询

您可以使用前缀为 \的特定 MySQL Shell 命令,无论当前选择的语言如何,您都可以配置 MySQL Shell。有关详细信息,请参阅 MySQL Shell 命令

交互式代码处理

MySQL Shell 提供了一种交互式代码处理模式,您可以在 MySQL Shell 提示符下键入代码,然后处理每个输入的语句,并将处理结果打印在屏幕上。

可以在多行上指定语句。在 Python 或 JavaScript 模式下,多行模式会在语句块开始时自动启用,如函数定义、if-then 语句、for 循环等。在 SQL 模式中,多行模式要求各个语句以分号字符 ( ;) 结束。随后输入的语句被缓存并在结果区域中显示为单独的选项卡(命名为Result #1Result #2等)。

有关详细信息,请参阅 代码处理