您目前的位置: 消息与通知 > 行业资讯

mysqlshell和mysql一样么?

发布于 2022-10-31 14:12:12  来源:衡天主机  作者:衡天编辑组

                        <p><strong>mysqlshell和mysql一样么</strong><strong>?</strong>不一样,mysqlshell是旧mysql命令行客户端的一大进步。</p><p><br/></p><p>mysqlshell是mysql的高级客户端和代码编辑器,除了提供的mysql功能外,mysqlshell还提供了以下功能:</p><p><br/></p><p></p><p><br/></p><p>1、支持的语言</p><p>mysqlshell处理用JavaScript、Python和SQL编写的代码。根据当前活动的语言,任何执行的代码都将作为这些语言之一进行处理。还有一些特定的mysqlshell命令,前缀为\,使我们能够配置mysqlshell,而不管当前选择的语言如何。</p><p><br/></p><p>2、交互式代码执行</p><p>mysqlshell提供了一种交互式代码执行模式,我们可以在mysqlshell提示符下键入代码并处理每个输入的语句,并将处理结果打印在屏幕上。如果使用的终端支持,则支持Unicode文本输入,支持彩色终端。</p><p>可以使用命令编写多行代码,使mysqlshell能够缓存多行,然后将它们作为单个语句执行。</p><p><br/></p><p>3、批处理代码执行</p><p>除了代码的交互执行之外,mysqlshell还可以从不同的来源获取代码并对其进行处理。这种以非交互方式处理代码的方法称为批处理执行。</p><p>由于批处理执行模式旨在用于单一语言的脚本处理,因此仅限于具有最少的非格式化输出并禁用命令的执行。为了避免这些限制,请使用--interactive命令行选项,它告诉mysqlshell执行输入,就好像它是一个交互式会话一样。在这种模式下,输入被逐行处理,就好像每一行都是在交互式会话中键入的一样。</p><p><br/></p><p>4、支持的API</p><p>mysqlshell包括以下用JavaScript和Python实现的API,我们可以使用它们来开发与mysql交互的代码。</p><p><br/></p><p>5、X协议支持</p><p>mysqlshell旨在为所有支持X协议的mysql产品提供一个集成的命令行客户端。mysqlshell的开发特性是为使用X协议的会话而设计的。mysqlshell也可以使用经典的mysql协议连接到不支持X协议的 mysql服务器。X DevAPI 中的一组最小功能可用于使用经典mysql协议创建的会话。</p><p><br/></p><p>6、扩展</p><p>我们可以以报告和扩展对象的形式定义对mysqlshell基本功能的扩展。可以使用 JavaScript 或 Python 创建报告和扩展对象,并且可以使用任何活动的mysqlshell语言。我们可以在mysqlshell启动时自动加载的插件中持久保存报告和扩展对象。mysqlshell有几个可以使用的内置报告。</p><p><br/></p><p>7、实用程序</p><p>mysqlshell包括以下用于使用mysql的实用程序:</p><p>(1)一个升级检查器实用程序,用于验证mysql服务器实例是否已准备好升级。</p><p>(2)一个JSON导入实用程序,用于将JSON文档导入mysql服务器集合或表。</p><p>(3)一个并行表导入实用程序,它拆分单个数据文件并使用多个线程将块加载到mysql表中。</p><p><br/></p><p>8、API命令行集成</p><p>mysqlshell使用API命令语法公开其大部分功能,使我们能够轻松地将mysqlsh与其他工具集成。例如,可以创建bash脚本来管理具有此功能的InnoDB集群。使用语法将操作直接传递给mysqlshell全局对象,绕过 REPL 接口。</p><p><br/></p><p>9、输出格式</p><p>mysqlshell可以以表格、选项卡或垂直格式或JSON输出形式返回结果。为了帮助将mysqlshell与外部工具集成,我们可以在从命令行启动 mysqlshell时为所有输出激活JSON包装。</p><p><br/></p><p>10、记录和调试</p><p>mysqlshell可以在我选择的详细级别记录有关执行过程的信息。日志信息可以发送到应用程序日志文件、其他可查看目标和控制台的任意组合。</p><p><br/></p><p>11、全球会议</p><p>在mysqlshell中,与mysql服务器实例的连接由会话对象处理。当我们第一次连接到mysql服务器实例时,可以在启动mysqlshell时或之后完成,sessio创建一个名为的mysqlshell全局对象来表示此连接。这个会话被称为全局会话,因为它可以在所有mysqlshell执行模式中使用。</p><p><br/></p><p>总结:mysqlshell和mysql一样么?答案是不一样的,mysqlshell比mysql更有优势。</p>                      
                    <br>