位置: 编程技术 - 正文

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纯净版系统
  • php fileinfo
  • php实现在线安装
  • php获取路径和目录的方法
  • 主营业务收入借贷方向
  • 以银行存款支付业务招待费
  • 坏账准备税收调整
  • 前端项目实战教程
  • 怎么才能学a1
  • Yii基于CActiveForm的Ajax数据验证用法示例
  • php 后端
  • 发票作废怎么操作电脑上
  • 利润与所有者权益的区别
  • 低于净资产增资 纳税
  • 帝国cms视频教程
  • sql将一列数据变成一行显示
  • php_fileinfo不支持
  • 季初资产总额和季末资产总额怎么算
  • 软件企业主营业务活动说明范文
  • 高新企业申报条件有哪些
  • 报表中的存货是什么
  • 小规模纳税人免税政策2022
  • 超市出租摊位交什么税
  • 企业从应付职工工资中代扣的职工房租应借记什么科目
  • 差额征税问题
  • 差旅费所得税扣除标准2023
  • 冲暂估费用
  • 企业接受股东划入资产的处理
  • 库存商品调价会计分录
  • 税法上的营业收入怎么算
  • 采购业务 货物收到 发票收到
  • 建筑企业合理避税
  • 销售返利的会计处理方法
  • 事业单位企业所得税汇算清缴怎么做
  • 史上最简单的皮筋枪
  • sql server中千万数量级分页存储过程代码
  • sql server分页查询sql语句
  • linux下mysql5.7.17最新稳定版本安装教程
  • win7旗舰版系统恢复
  • exfat 打不开
  • centos 7 远程桌面
  • win10一年更新几次
  • oodag.exe - oodag是什么进程 有什么作用
  • PHPMyAdmin 2.7.0-pl1下载
  • opengl安装教程
  • Node.js中的事件循环是什么
  • 使用scp获取远程linux服务器上的文件 linux远程拷贝文件
  • 批处理之家官网
  • uv纹理编辑器贴图移动
  • jquery1.8
  • javascriptj
  • jquery弹出div遮罩层
  • jq form提交
  • 四川地方税务局网址是什么
  • 如何在广东省电子税务局开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设