国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Shell腳本中執行mysql語句_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 19:42:24
文檔

Shell腳本中執行mysql語句_MySQL

Shell腳本中執行mysql語句_MySQL:對于自動化運維,諸如備份恢復之類的,DBA經常需要將SQL語句封裝到shell腳本。本文描述了在Linux環境下mysql數據庫中,shell腳本下調用sql語句的幾種方法,供大家參考。對于腳本輸出的結果美化,需要進一步完善和調整。以下為具體的示例及其方法。 1、將S
推薦度:
導讀Shell腳本中執行mysql語句_MySQL:對于自動化運維,諸如備份恢復之類的,DBA經常需要將SQL語句封裝到shell腳本。本文描述了在Linux環境下mysql數據庫中,shell腳本下調用sql語句的幾種方法,供大家參考。對于腳本輸出的結果美化,需要進一步完善和調整。以下為具體的示例及其方法。 1、將S
對于自動化運維,諸如備份恢復之類的,DBA經常需要將SQL語句封裝到shell腳本。本文描述了在Linux環境下mysql數據庫中,shell腳本下調用sql語句的幾種方法,供大家參考。對于腳本輸出的結果美化,需要進一步完善和調整。以下為具體的示例及其方法。

1、將SQL語句直接嵌入到shell腳本文件中

--演示環境
[root@SZDB ~]# more /etc/issue
CentOS release 5.9 (Final)
Kernel \r on an \m

root@localhost[(none)]> show variables like 'version';
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| version | 5.6.12-log |
+---------------+------------+

[root@SZDB ~]# more shell_call_sql1.sh 
#!/bin/bash
# Define log
TIMESTAMP=`date +%Y%m%d%H%M%S`
LOG=call_sql_${TIMESTAMP}.log
echo "Start execute sql statement at `date`." >>${LOG}

# execute sql stat
mysql -uroot -p123456 -e "
tee /tmp/temp.log
drop database if exists tempdb;
create database tempdb;
use tempdb
create table if not exists tb_tmp(id smallint,val varchar(20));
insert into tb_tmp values (1,'jack'),(2,'robin'),(3,'mark');
select * from tb_tmp;
notee
quit"

echo -e "\n">>${LOG}
echo "below is output result.">>${LOG}
cat /tmp/temp.log>>${LOG}
echo "script executed successful.">>${LOG}
exit;

[root@SZDB ~]# ./shell_call_sql1.sh 
Logging to file '/tmp/temp.log'
+------+-------+
| id | val |
+------+-------+
| 1 | jack |
| 2 | robin |
| 3 | mark |
+------+-------+
Outfile disabled.
--Author : Leshami
--Blog : http://blog.csdn.net/leshami

2、命令行調用單獨的SQL文件

[root@SZDB ~]# more temp.sql 
tee /tmp/temp.log
drop database if exists tempdb;
create database tempdb;
use tempdb
create table if not exists tb_tmp(id smallint,val varchar(20));
insert into tb_tmp values (1,'jack'),(2,'robin'),(3,'mark');
select * from tb_tmp;
notee

[root@SZDB ~]# mysql -uroot -p123456 -e "source /root/temp.sql"
Logging to file '/tmp/temp.log'
+------+-------+
| id | val |
+------+-------+
| 1 | jack |
| 2 | robin |
| 3 | mark |
+------+-------+
Outfile disabled.

3、使用管道符調用SQL文件

[root@SZDB ~]# mysql -uroot -p123456 
輸出日志 [root@SZDB ~]# mysql -uroot -p123456 /tmp/temp.log [root@SZDB ~]# more /tmp/temp.log Logging to file '/tmp/temp.log' id val 1 jack 2 robin 3 mark Outfile disabled.

4、shell腳本中MySQL提示符下調用SQL

[root@SZDB ~]# more shell_call_sql2.sh
#!/bin/bash
mysql -uroot -p123456 <

5、shell腳本中變量輸入與輸出

[root@SZDB ~]# more shell_call_sql3.sh
#!/bin/bash
cmd="select count(*) from tempdb.tb_tmp"
cnt=$(mysql -uroot -p123456 -s -e "${cmd}")
echo "Current count is : ${cnt}"
exit 
[root@SZDB ~]# ./shell_call_sql3.sh 
Warning: Using a password on the command line interface can be insecure.
Current count is : 3

[root@SZDB ~]# echo "select count(*) from tempdb.tb_tmp"|mysql -uroot -p123456 -s
3

[root@SZDB ~]# more shell_call_sql4.sh
#!/bin/bash
id=1
cmd="select count(*) from tempdb.tb_tmp where id=${id}"
cnt=$(mysql -uroot -p123456 -s -e "${cmd}")
echo "Current count is : ${cnt}"
exit 

[root@SZDB ~]# ./shell_call_sql4.sh 
Current count is : 1

#以上腳本演示中,作拋磚引玉只用,對于
輸出的結果不是很規整友好,需要進一步改善和提高。

鵬城DBA總群

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Shell腳本中執行mysql語句_MySQL

Shell腳本中執行mysql語句_MySQL:對于自動化運維,諸如備份恢復之類的,DBA經常需要將SQL語句封裝到shell腳本。本文描述了在Linux環境下mysql數據庫中,shell腳本下調用sql語句的幾種方法,供大家參考。對于腳本輸出的結果美化,需要進一步完善和調整。以下為具體的示例及其方法。 1、將S
推薦度:
標簽: 腳本 sh she
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美色图 亚洲 | 97精品国产91久久久久久久 | 免费国产一区 | 高清 国产 日韩 欧美 | 国产日韩一区二区三区在线播放 | 黑人群性xxx | 一道精品视频一区二区三区男同 | 国产精品日韩欧美一区二区三区 | 欧美日韩国产va另类 | 欧美成人高清在线视频大全 | 综合 欧美 亚洲日本 | 国产欧美综合精品一区二区 | 一道本一区二区三区 | 欧美日韩中 | 亚洲欧洲精品成人久久曰影片 | 国产一区二区三区视频 | 欧美一区二区在线视频 | 国产经典一区 | 国产成人精品一区二区视频 | 成人免费一级毛片在线播放视频 | 可以免费看的毛片 | 伊人色综合一区二区三区 | 欧美精品一区二区在线观看 | 久久久久久国产精品视频 | 成人毛片在线观看 | 天天色天天射天天操 | 精品伊人久久久久7777人 | 亚洲欧美另类国产 | 国产欧美日韩va | 久久精品1 | 性欧美xxxx乳高跟 | 伊人久久精品成人网 | 亚洲国产精品免费 | 全免费a级毛片免费毛视频 热re91久久精品国产91热 | 亚洲视频五区 | 亚洲国产精品免费观看 | 视频在线观看国产 | 欧美日韩高清一区 | 欧美伊人久久 | a免费国产一级特黄aa大 | 国产日韩高清一区二区三区 |