全面上市前: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。