MySQL Shell 8.0 官方手册【第三章:命令】

MySQL Shell 提供的命令使您能够修改代码编辑器的执行环境,例如,配置活动的编程语言或 MySQL Server 连接。

由于命令需要独立于执行模式而可用,因此它们以转义序列 \ 字符开头。

MySQL Shell 命令列表

命令 别名或缩写 描述
\help \h or \? 帮助
\quit \q or \exit 退出
\ 在 SQL 模式下,开始多行模式。同 mysql 客户端
\status \s 显示当前的 MySQL Shell 状态。 同 mysql 客户端
\js 切换为 JavaScript 语言模式
\py 切换为 Python 语言模式
\sql 切换为 SQL 语言模式
\connect \c 连接到 MySQL 服务器
\reconnect 重新连接到 MySQL 服务器
\use \u 指定要使用的schema 或 database
\source \. or source(无反斜杠) 后面带执行脚本文件
\warnings \W(大写) 显示语句产生的警告
\nowarnings \w(小写) 不显示语句产生的警告
\warnings \W(大写) 显示语句产生的警告
\history 查看和编辑命令行历史记录
\rehash 手动更新自动完成名称缓存
\option 查询和修改 MySQL Shell 的配置选项
\show 使用提供的选项和参数运行指定的报告
\watch 使用提供的选项和参数运行指定的报告,并定期刷新结果
\edit \e 在默认系统编辑器中打开一个命令,然后将其显示在 MySQL Shell 中
\system \! 运行指定的操作系统命令,并在 MySQL Shell 中显示结果
\pager \P 调整输出格式
\nopager 禁用输出格式,效果等同 \P 不带参数

目前 MySQL Shell 8.0.19 版本中,命令一共 22 个。

注意:传统 SQL 模式下的 \G \d 等不算通用命令。

下面挑重点说明一下:

1、连接和重连接

\connect 命令用于连接 MySQL 服务器。

 MySQL  localhost:3306 ssl  JS >\connect [--mx] <url>
//URI 格式: [user[:password]@]hostname[:port]

举例一:简单连接
 MySQL  localhost:3306 ssl  JS >\connect root@localhost:3306

举例二:使用 X 协议(33060 端口)
 MySQL  localhost:3306 ssl  JS >\connect --mysqlx root@localhost:33060

第一次连接成功会提示是否要保存密码,保存后后续无需输入,但密码修改后需要再次输入密码。

\reconnect 命令无需参数,直接执行,当服务连接失效后用于重新建立连接。

2、使用数据库

传统客户端可用命令 use 选择当下使用的 schema,mysqlsh 使用 \use 命令。

//mysql
mysql>use schema_name

//mysqlsh
 MySQL  localhost:3306 ssl  JS >\use schema_name

3、执行外部脚本命令

使用 \source 命令执行指定路径脚本

所在环境必须跟脚本类型对应,比如,SQL 模式执行 .sql 文件
但由于与 mysql 兼容,在 SQL 模式下执行时,\source 命令可以去掉 \ 或别名 \.

 MySQL  localhost:3306 ssl  SQL >\source /tmp/mydata.sql
 MySQL  localhost:3306 ssl  SQL >source /tmp/mydata.sql    // 同上
 MySQL  localhost:3306 ssl  SQL >\. /tmp/mydata.sql    // 同上 

4、选项命令

设置或查看 MySQL Shell 的配置选项,以下是可选项。
MySQL Shell 8.0 官方手册【第三章:命令】_第1张图片

5、更新自动补全命名缓存

在新版本 Shell 中可以对库表等名称进行补全操作,内容有变动后执行 \rehash 后可以更新该缓存,可以完成名称补全。
MySQL Shell 8.0 官方手册【第三章:命令】_第2张图片

6、监控命令

\watch 命令根据设置的选项监控报告内容,定期刷新,知道执行 Ctrl+C 命令为止。

7、编辑命令的命令

\edit 可以对已执行的命令进行编辑
举例说明,执行一条 SQL 的重新编辑。

  1. 创建一个 test2 库。
    在这里插入图片描述
  2. 使用 \e or \edit 命令即刻进入一个 Vim 编辑器环境,对本条 SQL 进行编辑(test2 改为 test3)。
    MySQL Shell 8.0 官方手册【第三章:命令】_第3张图片
  3. 修改保存退出后,返回 Shell 环境直接显示为已经修改好的 SQL,等待执行。
    在这里插入图片描述

8、分页显示

正常的 SQL 查询,直接显示所有数据结束。
MySQL Shell 8.0 官方手册【第三章:命令】_第4张图片
使用 \pager 命令可进行分页显示

 MySQL  localhost:3306 ssl  SQL >\pager more

MySQL Shell 8.0 官方手册【第三章:命令】_第5张图片

总结

本节介绍了从交互式代码编辑器配置 MySQL Shell 的命令。
使用这些命令,无论使用哪种语言,您都可以控制 MySQL Shell。
更多详细使用方式,待续……

你可能感兴趣的:(mysql)