gpt4 book ai didi

mysql - 从控制台(例如 cmd.exe)运行的 mysql 和 mysqlsh 之间有什么区别?

转载 作者:行者123 更新时间:2023-11-29 05:53:39 26 4
gpt4 key购买 nike

在 Windows 上我可以运行

C:\WINDOWS\system32>mysql -u root -pxxxx

或者在 "MySQL Shell x.y\bin\mysqlsh.exe" 有一个类 shell 程序

从高层次上讲,这两者之间有什么区别?你什么时候会用一个而不是另一个,为什么?我对 Oracle 上的 sqlplus 有很多经验; mysqlsh 是否像 sqlplus,从某种意义上说,它提供的功能比通过 cmd.exe 进行的控制台访问要多得多?

提前致谢。

最佳答案

MySQL Shell 是 mysql 客户端功能的超集。它有几个旧客户端没有的功能,例如:

  • 除了 SQL 语句之外,您还可以用 Python 或 Javascript 编写语句,因此您可以编写脚本来执行您可以在 Python 或 Javascript 中想象的任何类型的循环或条件代码。

  • 您可以同时连接到多个 MySQL session ,例如连接到多个服务器。

  • 您可以输出不同格式的查询结果,包括 JSON。

  • 您可以使用“X 协议(protocol)”,它允许您像 NoSQL 服务器而不是 SQL 服务器一样查询 MySQL。

MySQL Shell 有点像传统 mysql 客户端工具的继承者。但它是一个相对较新的工具,可能有一些未发现的错误(任何新软件都有)。

旧的 mysql 工具不会消失。有太多的应用程序和脚本广泛使用旧客户端工具,虽然新的 MyQL Shell 可以执行相同的任务,但用法不同,因此为了向后兼容,我认为旧工具将永远存在。

有关详细信息,请参阅:https://dev.mysql.com/doc/mysql-shell/8.0/en/mysql-shell-features.html

关于mysql - 从控制台(例如 cmd.exe)运行的 mysql 和 mysqlsh 之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51791939/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com