shell脚本去循环连mysql_shell脚本循环执行mysql语句

需求:数据库里有张数据表存储的是用户对电影的评价(user_id movie_id rating time),但是我现在要每部电影的总评分。

解决方法:

1)、写个sql文件test.sql:use movie_recommendation;select distinct movie_id from T_user_movie_rating_map;

2)、在终端输入mysql -uroot -p123456 -e < test.sql > movie_id.txt

这样就会获得电影id的列表,然后编辑该文件把第一行的movie_id这个字符串删掉

3)、然后编辑如下shell脚本rating.sh:

#!/bin/bash

for line in $(cat movie_id.txt)

do

result=$(mysql -uroot -p123456 -e "use movie_recommendation;select avg(rating) from T_user_movie_rating_map where movie_id=$line")

tmp=$(echo $result | sed 's/ /\n/g')

for tmp_line in $tmp

do

result=$tmp_line

done

echo $line:$result

echo $line,$result >> rating.txt

done

4)、在终端输入. ./rating.sh即可将电影id和电影对应的评分写入到指定文件夹下

说明:中间对result这个结果进行了处理,是因为查询数据库获得的结果有标题,需要去掉这个标题

shell 脚本中执行mysql语句

通过hash建表之后,表的数据量巨大2048,那怎么去验证表是否建成功呢? 逻辑生成表名这部分就不写了.只要能建表成功,这部分的脚本肯定是有的.那么怎么在shell中执行selec查询并返回呢 只要在 ...

Shell脚本中执行sql语句操作mysql的5种方法【转】

对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...

Shell脚本中执行mysql的几种方式(转)

Shell脚本中执行mysql的几种方式(转) 对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用 ...

Shell脚本中执行sql语句操作mysql

对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...

SHELL脚本中执行SQL语句操作MYSQL的5种方法

对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...

Shell脚本直接执行sql语句和不显示列名

在shell脚本编程的时候,可以通过在mysql连接命令添加-N和-e参数实现查询结果不显示列名和直接执行sql语句操作 demo $(mysql -h ${HOST} -u ${USER} -p${ ...

shell脚本中执行mysql sql脚本文件并传递参数

1 shell 文件内容替换 sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法. 调用sed命 ...

shell 脚本中执行SQL语句 -e ";...";

/usr/local/mysql/bin/mysql -uroot -p123456 -e " use faygo source faygo.sql select * from devqui ...

随机推荐

NoSQl简介(转)

NoSQL,全称是“Not Only Sql”,指的是非关系型的数据库.这类数据库主要有这些特点:非关系型的.分布式的.开源的.水平可扩展的.原始的目的是为了大规模web应用,这场全新的数据库革命运动 ...

angular $http配置属性

$http请求的配置对象 $http()接受的配置对象可以包含以下属性: method:http请求方式,可以为GET,DELETE,HEAD,JSONP,POST,PUT url:字符串,请求的目标 ...

JAVA解析xml的五种方式比较

1)DOM解析 DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取 和操作文档的任意部分,是W3C的官方标准 [优点] ① ...

Microsoft强大团队(源代码)管理工具--TFS2010 与vs结合

今天看了与vs 集成原理工具 TFS 2010, 角色分配.项目管理.开发源代码管理.任务分配管理.测试文档管理及跟踪等管理流程.代码版本的分支与合并等等,功能好强大啊. 以下将其安装配置简要介绍(以 ...

perl .*?和.*

redis01:/root# cat x2.pl my $str="212121a19823a456123"; if ($str =~/.*a(.*)23/){print &quo ...

SDAU课程练习--problemC

题目描述 Here is a famous story in Chinese history. "That was about 2300 years ago. General Tian Ji ...

Hibernate批量操作(二)

Hibernate提供了一系列的查询接口,这些接口在实现上又有所不同.这里对Hibernate中的查询接口进行一个小结. 我们首先来看一下session加载实体对象的过程:Session在调用数据库查 ...

solr索引库的创建

solr索引库的创建 一.找到你安装的[solrhome]目录(我的是这个) 二.进入该目录 三.选择其中任意一个索引库复制一份到该目录下并更名为要创建的索引库名称 四.进入[myindex]目录下, ...

Go缓存DNS

Go里面的DNSclient没有带任何的缓存,语言层面没有任何的缓存,但是我们可以通过下面这样的代码来 这样当我们调用http.Client的时候就会采用这个缓存的ip了,里面用到的dnscache是 ...

SharePoint 2013 错误 0x800700DF 文件大小超出允许的限制,无法保存

问题描述: 利用资源管理员往SharePoint 2013文档库里复制文件时,报错了. 错误 0x800700DF︰ 文件大小超过了允许的限制,无法保存. 解决方法: 解决方法,可以修改本地电脑注册表 ...

你可能感兴趣的:(shell脚本去循环连mysql_shell脚本循环执行mysql语句)