MySQL Shell是MySQL Server的高级客户端和代码编辑器。 除了提供的SQL功能,类似于 mysql ,MySQL Shell还提供了JavaScript和Python的脚本功能,并包含用于MySQL的API。
以下讨论简要介绍了MySQL Shell的功能。 有关更多信息,请参阅 https://dev.mysql.com/doc/mysql-shell/en/上 的MySQL Shell手册 。
MySQL Shell包含以下用JavaScript和Python实现的API,您可以使用它们来开发与MySQL交互的代码。
当MySQL Shell使用X协议连接到MySQL服务器时,X DevAPI使您可以使用关系数据和文档数据。 有关更多信息,请参见 第20章, 将MySQL用作文档存储 。 有关X DevAPI的概念和用法的文档,请参阅 X DevAPI用户指南 。
AdminAPI使您能够使用InnoDB集群,该集群使用基于InnoDB的MySQL数据库提供高可用性和可扩展性的集成解决方案,而无需高级MySQL专业知识。 请参见 第21章, InnoDB群集 。
MySQL Shell有两个版本,Community Edition和Commercial Edition。 社区版免费提供。 商业版以低成本提供额外的企业功能。