全面上市前:2022-11-17

第一章 欢迎

用于 VS Code 的 MySQL Shell 支持交互式编辑和执行 MySQL 数据库和 MySQL 数据库服务的 SQL。它将 MySQL Shell 直接集成到 Visual Studio Code 开发工作流中。

MySQL Shell 控制台在笔记本界面风格的编辑器中为您提供 MySQL Shell。使用 GUI 控制台,您可以使用 MySQL Shell 的大部分功能(包括 AdminAPI、X DevAPI 和 ShellAPI)部署和管理 InnoDB Cluster、InnoDB ClusterSet 和 InnoDB ReplicaSet。

DB Notebooks 为您提供了一种与数据库交互工作的全新方式。在笔记本编辑器中,您可以从 SQL(带有嵌入式结果)切换到 JavaScript 或 TypeScript,以查询、操作和可视化您的数据。此外,每个数据库连接还支持长脚本的单语言、整页编辑器。

下表列举了 MySQL Shell 的基本特性,并指出哪些编辑器支持它们。它可以帮助您选择是使用 MySQL Shell 的控制台会话还是使用 DB Notebook 的交互式和脚本编辑器与 MySQL 交互。

MySQL 外壳特性 MySQL Shell 控制台(Shell 会话) 数据库笔记本 SQL 脚本、TS 脚本、JS 脚本
支持的语言 SQL、Python、JavaScript SQL(MySQL 和 SQLite)、TypeScript、JavaScript SQL ( .sql)、TypeScript ( .ts)、JavaScript ( .js)
交互式代码执行 是的 是的
批处理代码执行 是的 是的 是的
支持的 API AdminAPI、X DevAPI 和 ShellAPI 不适用 不适用
X 协议支持 是的 是的 是的
公用事业 是的
API 命令行集成 不适用 不适用 不适用
输出格式
记录和调试 是的 是的 是的
全球会议 是的

会话管理

会话管理意味着:

  • 用户会话由通用唯一标识符 (UUID) 标识。会话记录有开始和结束日期以及 IP。

  • 如果网络连接已断开,用户会话将继续。

  • 记录会话期间所有传入和传出的 REST API 消息。

  • 存储会话期间的所有日志消息。

用户和组管理

用户和组管理方式:

  • 所有有权访问 VS Code 的 MySQL Shell 用户界面的用户都存储了他们的帐户信息。

  • 每个用户至少是一个用户组的一部分,即他们的个人组。

  • 可以将用户添加到用户组。

  • 每个用户至少有一个 module_data存储的配置文件。

权限管理

权限管理是指:

  • 一个或多个角色被分配给用户,使他们能够访问 MySQL Shell for VS Code 的不同区域。

  • 每个角色都可以分配多个权限,定义允许访问 Python 模块函数或 VS Code 模块的 MySQL Shell。

数据库连接管理

数据库连接管理是指:

  • 数据库连接包含建立数据库连接的所有相关信息。

  • 数据库连接被分配给一个或多个配置文件。

模块数据管理

模块数据管理方式:

  • 模块可以存储任何形式的数据,按数据类别组织。

  • 模块数据需要以树形文件夹结构组织,用于配置文件或用户组。