当前位置:首页 >综合 >四种使用Linux命令查询MySQL的高效方法 可以在查询后面使用-e选项

四种使用Linux命令查询MySQL的高效方法 可以在查询后面使用-e选项

2024-06-29 07:23:30 [百科] 来源:避面尹邢网

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

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

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

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

四种使用Linux命令查询MySQL的高效方法 可以在查询后面使用-e选项

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

四种使用Linux命令查询MySQL的高效方法 可以在查询后面使用-e选项

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

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

四种使用Linux命令查询MySQL的高效方法 可以在查询后面使用-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”概念很简单,意味着文档是“就在这里”,不在外部文件中。

语法如下:

<<MARKER...MARKER

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

看下面的示例:

#!/bin/shmysql -uroot -D yang_db <<QUERYSELECT * FROM t_postWHERE is_del=0AND update_time<="2077-07-07";QUERY

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

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

#!/bin/shmysql -uroot -D yang_db >output.txt <<QUERYSELECT * FROM t_postWHERE is_del=0AND update_time<="2077-07-07";QUERY


责任编辑:武晓燕 来源: Java学研大本营 Linux命令MySQL

(责任编辑:综合)

    推荐文章
    热点阅读