MySQL命令行格式化输出

本文涉及的产品
RDS DuckDB + QuickBI 企业套餐,8核32GB + QuickBI 专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS AI 助手,专业版
简介: MySQL命令行格式化输出


  1. 使用G按行垂直显示结果
    如果一行很长,需要这行显示的话,看起结果来就非常的难受。在SQL语句或者命令后使用G而不是分号结尾,可以将每一行的值垂直输出。这个可能也是大家对于MySQL最熟悉的区别于其他数据库工具的一个特性了。
select * from db_archivelog\G
  id: 1
  check_day: 2008-06-26
  db_name: TBDB1
  arc_size: 137
  arc_num: 166
  per_second: 1.6
  avg_time: 8.7
  1. 使用pager设置显示方式如果select出来的结果集超过几个屏幕,那么前面的结果一晃而过无法看到。使用pager可以设置调用os的more或者less等显示查询结果,和在os中使用more或者less查看大文件的效果一样。
  • 使用more pager moreP more
  • 使用less pager lessP less
  • 还原成stdout nopager
  1. 使用tee保存运行结果到文件这个类似于sqlplus的spool功能,可以将命令行中的结果保存到外部文件中。如果指定已经存在的文件,则结果会追加到文件中。
  • tee output.txttee output.html
  • T output.txt
  • noteet
  1. 执行OS命令
  mysql> system uname
  Linux
  mysql> ! uname
  Linux
  1. 执行SQL文件
  mysql> source test.sql
  +———————————————-+
  | current_date() |
  +———————————————-+
  | 2008-06-28     |
  +———————————————-+
  1 row in set (0.00 sec)

或者

  mysql> . test.sql
  +———————————————-+
  | current_date() |
  +———————————————-+
  | 2008-06-28     |
  +———————————————-+
  1 row in set (0.00 sec)
  1. 以html格式输出结果
    使用mysql客户端的参数–html或者-T,则所有SQL的查询结果会自动生成为html的table代码
mysql -uroot –html 
Welcome to the MySQL monitor. Commands end with ;or \g.
Your MySQL connection id is 3286 
Server version: 5.1.24-rc-log MySQL Community Server (GPL)
Type ‘help;’ or ‘h’ for help. Type ‘
c’ to clear the buffer.
mysql> select * from test.test;
2 rows in set (0.00 sec)
  1. 以xml格式输出结果
    跟上面差不多,使用–xml或者-X选项,可以将结果输出为xml格式
mysql -uroot –xml 
Welcome to the MySQL monitor. Commands end with ; or g. 
Your MySQL connection id is 3287 Server version: 5.1.24-rc-log MySQL Community Server (GPL) 
Type ‘help;’ or ‘h’ for help. Type ‘c’ to clear the buffer. 
mysql> select * from test.test;
2 rows in set (0.00 sec)
  1. 修改命令提示符
     使用mysql的–prompt=选项,或者进入mysql命令行环境后使用prompt命令,都可以修改提示符
mysql> prompt u@d> PROMPT set to ‘u@d>’ root@(none)>use mysql Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed root@mysql>

其中u表示当前连接的用户,d表示当前连接的数据库,其他更多的可选项可以参考man mysql

其他还有一些功能,可以通过help或者?获得MySQL命令行支持的一些命令。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
存储 缓存 关系型数据库
2.3 【MySQL】命令行和配置文件中启动选项的区别
2.3 【MySQL】命令行和配置文件中启动选项的区别
186 0
|
8月前
|
存储 关系型数据库 MySQL
使用命令行cmd查询MySQL表结构信息技巧分享。
掌握了这些命令和技巧,您就能快速并有效地从命令行中查询MySQL表的结构信息,进而支持数据库维护、架构审查和优化等工作。
734 9
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
402 6
|
8月前
|
SQL 关系型数据库 MySQL
MySQL数据库命令行操作_mysql命令行
下面帮你整理一份MySQL数据库命令行操作的常用命令总结,适合日常开发和管理时快速使用。
|
SQL 关系型数据库 MySQL
MySQL中日期时间类型与格式化
MySQL中日期时间类型与格式化
1432 0
|
关系型数据库 MySQL
MySQL 服务的启动与停止(通过命令行的方式)
MySQL 服务的启动与停止(通过命令行的方式)
278 0
|
关系型数据库 MySQL 测试技术
MySQL实战基础知识入门(1):登录数据库命令行
MySQL实战基础知识入门(1):登录数据库命令行
243 0
|
关系型数据库 MySQL 数据库
MySQL命令行有哪些操作步骤?
【5月更文挑战第22天】MySQL命令行有哪些操作步骤?
327 1
|
存储 关系型数据库 MySQL
MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别
MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别
687 1
|
关系型数据库 MySQL 数据库
mysql一些常用命令行操作
mysql一些常用命令行操作
107 0

推荐镜像

更多
下一篇
开通oss服务