shell连接数据库

#!/bin/sh

#数据库的IP
HOSTNAME="10.10.10.10"

#数据库端口
PORT="3306"

#数据库用户名
USERNAME="root"

#数据库密码
PASSWORD="password"

#数据库名
DBNAME="db_name"

#查询的表名
TABLENAME="table_name"

#查询语句
sql="select a,b,c ${TABLENAME} where d=xx"

#处理查询的结果
mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${sql}" | awk 'NR>1' | while read line ;

do
    #取到值a
    a=`echo $line | awk '{ printf( $1)}'`

    #取到值b
    b=`echo $line | awk '{ printf( $2)}'`

   #取到值c
    c=`echo $line | awk '{ printf( $3)}'`
    echo ${a}

done

 

注释:

第一行为说明用哪个解释器

linux导入外部脚本命令为:mysql -hIP地址 -P端口号 -u用户名 -p密码  db名称 < 脚本文件

     例:mysql -h10.0.0.0 -P3306 -uroot  -pwd rtt < extra.sql

数据库查询语句的写法:

mysql -h${HOSTNAME}  -P${PORT}  -u${USERNAME} -p${PASSWORD} ${DBNAME} -e "${sql}" 

执行后得到的结果含有标题,如果不想有标题需要在尾部添加 【| awk 'NR>1'】,如果需要每条记过添加换行,需要在尾部添加【|awk '{print $0"\n"}'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值