Shell操作MySql数据库

本文分享了一个Shell脚本,用于在Shell环境中执行MySQL查询并获取查询结果。内容包括执行增删改查操作,获取数据行数,以及读取特定行和列的值。提醒注意查询结果中字段值不应包含空格,且当返回结果集较大时,脚本处理效率较低。
摘要由CSDN通过智能技术生成

  近期工作中有需求需要根据MySql查询返回结果循环发起Spark任务,为方便以后遇到同类需求能快速实现,所以抽空写了个公共脚本,简单实现在Shell中执行MySql查询及获取查询返回值,其他数据库的查询原理类似,如有需要根据下面代码简单修改即可。

  • 执行insert、update、delete的方法

    # 执行sql 无需获取返回值,sql执行失败则脚本异常结束
    # 参数1 完整的sql语句
    function mysqlExecute {
         
    	mysql -u"${HOST}" -P"${PORT}" -u"${USER}" -p"${PASSWD}" -D"${DATABASE}" -e "$1"
    	if [[ $? -eq 0 ]]
    	then
    		echo "exec sql succeed: "
    		echo "$1"
    	else
    		echo "exec sql failed: "
    		echo "$1"
    		exit -1
    	fi
    }
    
  • 执行select的方法

    # 执行sql 需获取返回值,sql执行失败则脚本异常结束
    # 参数1 完整的select语句
    function mysqlExecuteQuery {
         
    	# 返回结果:-e带表头 -Ne不带表头
    	rs=(`mysql -u"${HOST}" -P"${PORT}" -u"${USER}" -p"${PASSWD}" -D"${DATABASE}" -Ne "$1"`)
    	if [[ $? -eq 0 ]]
    	then
    	    # 打印查询结果中的每一个元素
    		echo ${rs[*]}
    	else
    		
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值