位置: 编程技术 - 正文

shell脚本连接、读写、操作mysql数据库实例(shell脚本连接服务器)

编辑:rootadmin

推荐整理分享shell脚本连接、读写、操作mysql数据库实例(shell脚本连接服务器),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell脚本连接mysql数据库,shell脚本连接mysql数据库,shell脚本连接服务器,shell脚本连接db2数据库,shell脚本连接db2数据库,shell脚本连接sftp,shell脚本连接sftp自动输入密码,shell脚本连接sftp自动输入密码,内容如对您有帮助,希望把文章链接给更多的朋友!

本文介绍了如何在shell中读写mysql数据库。主要介绍了如何在shell 中连接mysql数据库,如何在shell中创建数据库,创建表,插入csv文件,读取mysql数据库,导出mysql数据库为xml或html文件, 并分析了核心语句。本文介绍的方法适用于PostgreSQL ,相对mysql而言,shell 中读写PostgreSQL会更简单些。

1. 连接mysql 数据库

shell中连接数据库的方法很简单,只需要指定用户名,密码,连接的数据库名称,然后通过重定向,输入mysql的语句,如下所示:

但这并不是一个好办法,任何使用该脚本的用户都能看到该数据库用户的账号和密码,要解决这个问题,可以用mysql 数据库的一个特殊配置文件。mysql 数据库使用$HOME/.my.cnf 文件来读取特殊的启动命令和设置。其中一项设置是由该用户账户发起的mysql 会话的默认密码。要在这个文件中设置默认密码,可以加入下面的内容:

2. 创建数据库

通过上面的方法连接数据库,再通过重定向输入mysql语句,shell中读写mysql基本就介绍完了。只要把sql语句写对了,通过重定向执行即可,下面来看一个实例:

shell脚本连接、读写、操作mysql数据库实例(shell脚本连接服务器)

这个脚本比较简单,就是几条SQL语句,没什么好解释的,下面来看一下,如何读入csv 文件,然后插入到mysql数据库中。

3. 插入csv 文件

上面创建了一个学生表,表中有学生的学号,姓名,成绩,系别,假设有一个csv文件,内容如下:为了将csv 文件插入到数据库,我们需要逐行读入,然后给字符串加上双引号,最后生成语句如下:要解析csv 文件,最好的工具莫过于awk了,将域的分隔符指定为逗号-F,,awk就自动将各个域拆分出来了,然后在需要双引号的地方打印输出一个双引号,就能够轻松得到下面这样的数据:当然了,你也可以用其他办法,不过,几乎没有比awk更简单的了,第2种方法如下:首先通过指定域分隔符,将csv文件解析成一个数组,然后将空格替换成一个特殊的符号"#"(因为后面的替换中,会一次性输出数组,而数组是用空格分隔各字段,我们要将分隔数组的空格替换成逗号,所以这里将数据中的空格替换成"#") ,给字符串加上双引号,最后再把空格替换成逗号,把"#"替换为空格。这种方法真是让人抓狂,我第一次就没有看明白,尤其是为什么要将空格替换成"#"。

完整的插入数据的程序如下:

4. 读取数据

知道怎么在shell 中连接mysql ,也知道了怎么在shell中批量执行sql 语句,读取数据,就没有任何难度了。我们还可以在mysql语句中,使用选项来控制数据的输出格式

-H 输出为html -X 输出为xml

如下所示:html 格式的可读性比较差,输出效果如下:可读性差也可以理解,因为人家觉得,你没必要修改么,直接以html形式展示数据就可以了。xml形式的数据显示就比较正常了,直接将上面的-H 换成-X,输出如下:完。

收集的个Shell脚本小技巧 本文收集了一堆的shell脚本技巧,我说过,我写博客主要是作一些学习笔记,方便自己查阅,所以,我会搞出这么一篇文章,也没有什么不可理解的。关

CentOS下redis自启动shell脚本 用这个脚本管理之前,需要先配置下面的内核参数,否则Redis脚本在重启或停止redis时,将会报错,并且不能自动在停止服务前同步数据到磁盘上:#vi/etc

awk中实现ord函数功能 在awk中并未直接提供ord函数,所以在将某个字符转换为码时,需要自己来实现awk'BEGIN{for(i=0;i;++i){ord[sprintf("%c",i)]=i;}}''{printord['a'];ord['b'];}'这里主要是

标签: shell脚本连接服务器

本文链接地址:https://www.jiuchutong.com/biancheng/371597.html 转载请保留说明!

上一篇:Shell+Linux命令实现日志分析(linux shell命令大全)

下一篇:CentOS下redis自启动shell脚本(redis开机自动启动linux)

  • 转让费和押金的区别
  • 工会经费网上缴费
  • 怎么报企业所得税季报
  • 职工福利费会计核算
  • 已投入使用的机器设备才能计提折旧对吗
  • 外贸企业免税收入怎么申报
  • 在途物资可以结转成本吗
  • 收到返还利润可以抵扣吗
  • 企业发生的借款费用,可直接归属于
  • 往来款 分录
  • 贷款和应收款项在活跃市场中没有报价
  • 财务人员最重要的三点
  • 资质挂靠人员需要交个税吗?
  • 小规模纳税人没有成本票怎么做账
  • 境外个人汇入汇款规定
  • 累计折旧余额怎样结转
  • 企业注销后资金处理
  • 其他资金账簿和资产账簿
  • 投资电影分红款如何开具发票?
  • 公司买别人汇票有风险吗
  • win7 右键 没反应怎么办
  • 如何关闭windowsdefender防病毒
  • 在win7中,为什么打开盘符在新窗口中出现?
  • 进项票月初收到能抵上月
  • 农产品抵扣进项税额转出
  • windows10怎么设置自启动
  • 建筑企业总产值是什么
  • 安全平台无法认证怎么办
  • linux字体不清晰
  • 外汇账户转账有手续费吗
  • Win10 Build 19043.1147 (21H1)预览通道更新补丁KB5004296(附完整更新日志)
  • 电脑时间同步不了解决方法
  • 房屋租赁合同中租金大写
  • 财务报表分析方法有哪些?各有什么优缺点?
  • 手相算命图解大全女
  • PHP:iconv_strrpos()的用法_iconv函数
  • 房产自用改出租房产税如何申报
  • 会计人员填制的记账凭证并不是登记账簿的唯一依据
  • 曼哈顿公园大道432号
  • 西班牙的藏红花好不好
  • 不得税前扣除的项目有哪些
  • php使用教程
  • 公司缴纳残保金怎么做账
  • 进销存如何结转成本
  • 申报系统异常
  • qt opencv ffmpeg
  • 小程序设计制作
  • 怎样才能帮你
  • 香港企业的所得税怎么算
  • python 顺序
  • Monaco-editor的JSONSchema配置及使用介绍
  • mysqldump导入数据库
  • 帝国cms吧
  • 二手车的范围
  • 事业单位长期应付款呆账怎样处理好
  • 营改增的不利影响
  • 企业所得税法开办费
  • 有形动产租赁服务的增值税税率
  • 房产税是怎么样
  • 高速过路费发票图片
  • 贷款罚息会计分录
  • 购入汽车当月需要计提折旧吗
  • 固定资产一次性扣除申报表怎么填
  • 会计中原始凭证是什么意思
  • 小企业会计怎么做账
  • Windows 2003 SP2 简体中文版下载地址
  • Windows Server 2008下利用Diskpart管理磁盘
  • 如何使用chatgpt
  • centos7怎么配置
  • win7息屏不断网
  • node.js配置
  • 关于国内邮政汇兑冻结下列说法正确的有
  • python多核并行处理
  • opengl基础知识噪声名词解释
  • 浅析学校德育的个体智能发展功能
  • Re: Latest Version: 3.7.9 (January 18th, 2015)
  • 个体户需要报个税的综合所得吗
  • 出口退税企业的账务处理
  • 陕西省国家税务总局电子税务局
  • 国税发票什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设