Linux 系列

Shell脚本操作数据库实战

生产环境中经常会有一些场景需要,使用shell 脚本完成数据库表数据的查询导出

1-1 Shell脚本与MySQL数据库交互

sh search.sh "select * from score" school

search.sh 文件内容

#!/bin/bash
user="admin"
password="123456"
host="localhost"
SQL="$1"
DBNAME="$2"
mysql -u"$user" -p"$password" -h"$host" -D "$DBNAME" -B -e "$SQL"

1-2 利用shell脚本将MySQL数据导入文本文件中

sh search.sh 
#!/bin/bash
# 连接mysql数据库,并查询结果,将结果输出到文件中
# 1.定义连接变量
mysql_u="admin"
mysql_p="123456"
save_f="mysql.txt"
save_p="/home/work/"
mysql_sq="select * from user_table"
export MYSQL_PWD=${mysql_p}
echo "开始链接数据库..."
# 2.连接数据库
result=`mysql -h$host -P$port -u$mysql_u -p$mysql_p dbName << EOF
use linux;
$mysql_sq;
quit
EOF`
# 判断是否连接成功
if [ $? = 0 ] 
then
 echo "连接成功。。。"
else
 echo "连接失败。。。"
 exit
fi
echo "写入查询结果..."
# 将结果写入文本
echo "$result" >> $save_p$save_f
echo "写入完成..."
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值