对于流行的数据库服务器,如 MySQL, MariaDB 和 Percona,你必须为显示数据库、显示表、从表中列出用户等任务运行不同的命令。 使用 MyCLI,运行此类命令很容易。 MyCLI 是使用 prompt_toolkit 库和 Python 构建的命令行界面 (CLI),它提供语法高亮显示和自动完成功能。
您还可以使用向上/向下箭头键配置 MyCLI 以列出以前的命令。 因此,您无需担心再次输入之前的命令。 MyCLI 有许多这样的功能可供使用。
MyCLI 的特点
- 支持使用 Pygments 的语法突出显示。
- 支持 SSL 连接。
- 当您键入 SQL 关键字以及数据库中的列、表和视图时,自动完成在这种情况下可用。
- 支持多行查询
- 安装时在 ~/.myclirc 自动创建配置文件。
- 支持Sql语句的定时和表格渲染。
- 默认情况下,启用智能完成,为上下文相关的完成提供建议。
- SELECT * FROM 然后按 tab 将显示表名。
- SELECT * FROM users WHERE 然后按 tab 将显示列名。
- 所有查询及其结果日志都保存在一个文件中。 默认情况下,此功能处于禁用状态。
- 表格数据的彩色打印。
- 支持使用 fs 别名保存最喜欢的查询。 您可以使用 fs 别名再次执行查询。
在本文中,我们将安装 MyCLI Ubuntu 20.04 服务器并通过一些示例讨论它的用例。 我们正在使用 mysql 服务器,但是它可以在 MariaDB 或 Percona 自动。
MyCLI 安装在 Ubuntu 20.04 LTS 服务器
安装 MyCLI Ubuntu 20.04 LTS服务器,可以运行如下所示的命令。
$ sudo apt update
$ sudo apt install mycli -y
使用以上命令,mycli 将完全安装并可以使用。
MyCLI 的用例
在这里,我们将为流行的数据库服务器使用 MyCLI 命令 MySQL. 让我们使用 MyCLI 功能运行一些命令,这使得运行命令和语法变得容易。
# mycli -u root -p database_name
在这里,您可以看到用于完成语法的选项,这使得选择所需的语法变得容易。
MyCLI 的自动完成功能
其他 example 运行命令以显示此类功能的方法如下所示。
由于 MyCLI 具有自动完成功能,您只需键入 SELECT * F 就可以看到用于完成语法的选项,它会显示 FROM 等选项,这样可以轻松选择所需的选项之一。
MyCLI 的智能补全功能
此外,为了展示其智能完成功能,我们将展示另一个 example 如下所示。
在这里,我们在 WHERE 之后按下空格键,它显示了相关表的选项。 在我们的例子中,它显示了表 pma__table__info 的列选项。
MyCLI 的别名支持功能
此功能在许多方面也很有用。 即使在表名被别名之后,列补全仍然有效。 你可以看到下面 example 了解更多详情。
结论
只需按照上述说明进行安装,您就可以享受 MyCLI 的自动完成、智能完成、别名支持以及更多此类功能。 谢谢你!