在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