利用Linux系统脚本执行MySQL的sql脚本方法有很多,这里抽取两种已经验证过的方法(验证环境:麒麟3.3+,centos7,MySQL 8)举例。

第一种:利用管道符调用SQL文件:

脚本(假设账号为:root,密码为:123456,SQL文件绝对路径名称为:/home/test.sql):

mysql -uroot -p123456 < /home/test.sql

sql文件的类容:

若需要操作名称为“testDB”的库,查询名称为“text”的表的所有数据:
use testDB;
select * from text;
exit;
以上sql语句第一句的意思为:操作名称为“testDB”的库,第二句的意思为:查询名称为“text”的表的所有数据,第三句的意思为:退出SQL操作。

第二种:利用shell脚本中MySQL提示符调用SQL:

利用Mysql的提示符,可以将需要执行的sql语句及shell脚本写到.sh文件中,然后执行.sh文件即可执行相关的shell脚本及SQL语句,(假设要执行的脚本名称为run.sh,账号为:root,密码为:123456)相关写法如下:

#!/bin/bash
mysql -uroot -p123456 <<EOF
use testDB;
select * from text;
EOF
exit;

以上sql语句的意思为:登入数据库,操作名称为“testDB”的库,查询名称为“text”的表的所有数据,退出SQL操作。

推荐采用第一种方法,执行完sql后,可以检测shell的错误输出以判断是否执行完毕。除了常规SQL语句外,脚本或文件中还可以创建存储过程,以编写一些较为复杂的SQL逻辑,但除了超级复杂的联表查询以外,不建议在数据库中保存太多的存储过程,尽量把业务逻辑移到代码层中,以减轻数据库压力。

可以参考以下链接学习SQL存储过程的用法:
https://www.cnblogs.com/geaozhang/p/6797357.html

Linux系统命令行执行MySQL脚本相关推荐

  1. linux命令行执行mysql语句_linux命令行中直接执行mysql语句

    其实我一开始是拒绝的,但是貌似就得这么做.怎么一行一行的来?没法整了. 有两种方法可以在命令行下执行sql命令.第一种是使用"-e"参数来指定需要执行的sql语句:第二种是通过管道 ...

  2. Linux shell:执行shell脚本的几种方式

    在Linux命令行执行shell脚本有如下三种方式: 1)bash test or sh test 2)./test 3)test 注:第三种方式需要将当前目录添加到PATH,否者会提示:-bash: ...

  3. 【2018深信服 醒狮计划】《Linux命令行与Shell脚本编程大全》学习笔记

    2018深信服"醒狮计划"笔记 第3周(5.02-5.13) 课程 必修 选修 基本要求 Shell编程 <Linux命令行与Shell脚本编程大全> <Perl ...

  4. Linux命令行与shell脚本编程大全:第2版

    <Linux命令行与shell脚本编程大全:第2版> 基本信息 作者: (美)布卢姆(Blum,R.) 布雷斯纳汉(Bresnahan.C.) [作译者介绍] 译者: 武海峰 丛书名: 图 ...

  5. windows 下执行mysql脚本_Windows下批处理执行MySQL脚本文件

    一. @echo off Setlocal enabledelayedexpansion ::CODER BY Mark_Li POWERD BY iBAT 1.6 cd "C:\Progr ...

  6. 《Linux命令行与Shell脚本编程大全第2版.布卢姆》pdf

    下载地址:网盘下载 内容简介  · · · · · · 本书是一本关于Linux 命令行与shell 脚本编程的全面教程.全书分为四部分:第一部分介绍Linuxshell 命令行:第二部分介绍shel ...

  7. 【Linux命令行与Shell脚本编程】第五章 理解 Shell 父子关系 后台进程 协程

    Linux命令行与Shell脚本编程 第五章 理解 Shell 文章目录 Linux命令行与Shell脚本编程 五,理解 Shell 5.1,shell的类型 5.2,shell的父子关系 5.2.1 ...

  8. linux关机前执行脚本,Linux关机时执行指定脚本

    要实现在Linux关机时执行某个脚本的具体思路 1.在文件夹 /etc/init.d/ 下创建关机时需要执行的脚本 file_name; 2.分别在文件夹 /etc/rc0.d/ 和 /etc/rc6 ...

  9. Linux_《Linux命令行与shell脚本编程大全》第十八章学习总结

    时间:2017年12月04日星期一 说明:本文部分内容均摘取自书籍<Linux命令行与shell脚本编程大全>,版权归原作者所有.<Linux命令行与shell脚本编程大全>( ...

最新文章

  1. 【Qt】Qt Creator中文输入设置
  2. 有钱任性!字节跳动又给员工发钱了!字节程序员:吓一跳,莫名其妙多了几万块!...
  3. TurnipBit:可以带着孩子一起玩编程的MicroPython开发板!
  4. 网络推广外包专员浅析网络推广外包中网站转化率的发展意义
  5. 服务机器人---设计中的仿真
  6. java的设计模式 - Builder模式
  7. 中虚数怎么表示_英文论文写作中的常见错误
  8. 向net core 3.0进击——April.WebApi从2.2爬到3.0
  9. CCIE-LAB-SDN-第一篇-修改交换机管理IP
  10. label qt 自动换行_QT编写一个登录界面
  11. 【操作系统】Semaphore处理读者-写者问题
  12. BIO ,NIO,AIO的区别
  13. AsyncTask 源码流程简析
  14. 基于SOC方案的嵌入式开发-远程定时设备
  15. Silverligth API for ArcGIS应用程序IIS发布
  16. Openwrt编译教程:从头开始所有步骤(日志记录)
  17. fastfds文件服务器搭建
  18. OA系统新流程创建与管理办法
  19. commitizen和cz-customizable配置git commit message
  20. python 发包的方法_有没有快一点的Python扫描发包方法,原来的速度好慢

热门文章

  1. 计算机专业一级学报,【讨论】计算机类一级学报 - 信息科学 - 小木虫 - 学术 科研 互动社区...
  2. 量子计算机芯片的制造过程,全干货!一文读懂芯片制造及量子芯片!
  3. MTK平台的LCM防静电(esd-check)机制
  4. 山东大学单片机原理与应用实验 4.1 按键声光报警实验
  5. Win11 中【使用我的登录信息在更新后自动完成设置】以 「登录前自启」
  6. 调用百度人体关键点识别API
  7. java原理之反射机制
  8. 无线路由器的基础配置(一)
  9. 通过网页来打开app指定页面
  10. 减肥盘货之忙女人减肥美食打算