四种使用Linux命令查询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