服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 四种使用Linux命令查询MySQL的高效方法

四种使用Linux命令查询MySQL的高效方法

2023-11-06 11:03Java学研大本营 Linux

本文总结在bash脚本或Linux命令行界面中运行MySQL查询的四种方法,以便开发人员能够更好地处理MySQL数据库。同时希望能够对所有开发人员提供一个好参考。

在Linux中执行MySQL查询是后端或DevOps开发人员的必备技能。

本文总结在bash脚本或Linux命令行界面中运行MySQL查询的四种方法,以便开发人员能够更好地处理MySQL数据库。同时希望能够对所有开发人员提供一个好参考。

注意:本文中的所有命令都不包括-p选项以输入,因为MySQL已保存在my.cnf文件中

1 使用“-e”选项运行查询

如果只想运行一个简单且短小的SQL查询,可以在查询后面使用-e选项。

mysql -uroot -D yang_db -e "SELECT * FROM t_post"

如上所示,-D选项用于指定要使用的数据库,而-e选项用于执行查询。

2 导入外部SQL文件

有时,数据库管理员可能已经准备了一个包含复杂SQL操作的SQL文件。在这些情况下,仍然可以使用如下的-e选项:

mysql -uroot -D yang_db -e "source ./getPosts.sql"

Linux中的source命令用于读取和执行文件的内容。

3 使用输入重定向导入SQL文件

如果熟悉Linux中的I/O重定向技巧,还有一种方式来导入外部的.sql文件:

mysql -uroot -D yang_db <"./getPosts.sql"

通过这种方式,不需要使用-e选项。使用<操作符就足够了。

4 使用“here-document”处理多行查询

Linux中的“here-document”概念很简单,意味着文档是“就在这里”,不在外部文件中。

语法如下:

  1. <<MARKER 
  2. ... 
  3. MARKER 

整个文档都在“MARKER”之内,可以使用任何字符串作为“MARKER”。

看下面的示例:

  1. #!/bin/sh 
  2. mysql -uroot -D yang_db <<QUERY 
  3. SELECT * FROM t_post 
  4. WHERE is_del=0 
  5. AND update_time<="2077-07-07"
  6. QUERY 

如上所示,使用QUERY作为“MARKER”。内容是要执行的SQL查询。如果把相同的查询写入外部文件并通过之前的方法导入,结果将与“here-document”方法完全相同。

默认情况下,查询的结果将输出到Linux终端。但是,如果结果很大,并且希望将其保存到单独的文件中,可以再次利用I/O重定向技巧:

  1. #!/bin/sh 
  2. mysql -uroot -D yang_db >output.txt <<QUERY 
  3. SELECT * FROM t_post 
  4. WHERE is_del=0 
  5. AND update_time<="2077-07-07"
  6. QUERY 

原文地址:https://mp.weixin.qq.com/s/YwVei14O2rU1QOSgVTWpcg

延伸 · 阅读

精彩推荐
  • Linux消息称 Linux 发行版 Ubuntu 23.10 将正式支持树莓派 5

    消息称 Linux 发行版 Ubuntu 23.10 将正式支持树莓派 5

    10 月 9 日消息,在树莓派 4 单板计算机推出 4 年后,树莓派 5 在上月末正式发布,相对于上一代,树莓派 5 主要提升性能,添加了对 PCIe 2.0 的支持,起售价...

    IT之家12023-10-12
  • LinuxLinux进程和线程的基础与管理

    Linux进程和线程的基础与管理

    本文详细讲解了Linux进程和线程的基本概念,程的创建、管理等由浅到深的知识,希望能给Linux进程初学者带来一定的帮助 ...

    Linux教程网2742019-11-22
  • Linuxlinux(centos)下SVN服务器如何搭建

    linux(centos)下SVN服务器如何搭建

    linux(centos)下SVN服务器如何搭建?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下linux(centos)搭建SVN服务器的...

    Linux教程网10842021-10-28
  • LinuxLinux做代理服务器实现步骤详解

    Linux做代理服务器实现步骤详解

    这篇文章主要介绍了Linux做代理服务器实现步骤详解的相关资料,这里对实现该功能的具体步骤,做一一介绍,需要的朋友可以参考下...

    Linux之家18072019-06-13
  • LinuxGNOME 搜索功能的一些小技巧

    GNOME 搜索功能的一些小技巧

    这里的 讨论的是文件搜索。GNOME 桌面也可以在日历、字符映射和其他一些程序中进行搜索。你可以禁用或启用可用的搜索选项,但我们这篇不针对这些。...

    Linux中国12092021-12-26
  • Linux二十个 Linux 服务器性能调优技巧汇总

    二十个 Linux 服务器性能调优技巧汇总

    Linux功能丰富、强大、灵活,你可以用它完成各种任务,在这篇文章中,我们将讨论一些提高Linux服务器性能的技巧。...

    良许Linux7152022-02-17
  • Linuxlinux系统下定时执行php脚本的方法

    linux系统下定时执行php脚本的方法

    网站运营过程中,经常会遇到需要定时执行php脚本的情况,下面这篇文章主要介绍了linux系统下定时执行php脚本的方法,需要的朋友可以参考借鉴,下面来一...

    Linux教程网9052021-12-22
  • LinuxLinux统计一个文件中特定字符个数的方法

    Linux统计一个文件中特定字符个数的方法

    今天小编就为大家分享一篇关于Linux统计一个文件中特定字符个数的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一...

    little_rabbit_baby11352022-08-17