亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 開發(fā) > Linux Shell > 正文

Shell腳本中執(zhí)行sql語(yǔ)句操作mysql的5種方法

2020-07-27 19:12:40
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

對(duì)于自動(dòng)化運(yùn)維,諸如備份恢復(fù)之類的,DBA經(jīng)常需要將SQL語(yǔ)句封裝到shell腳本。本文描述了在Linux環(huán)境下mysql數(shù)據(jù)庫(kù)中,shell腳本下調(diào)用sql語(yǔ)句的幾種方法,供大家參考。對(duì)于腳本輸出的結(jié)果美化,需要進(jìn)一步完善和調(diào)整。以下為具體的示例及其方法。

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

復(fù)制代碼 代碼如下:

--演示環(huán)境 
[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. 

2、命令行調(diào)用單獨(dú)的SQL文件

復(fù)制代碼 代碼如下:

[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、使用管道符調(diào)用SQL文件

復(fù)制代碼 代碼如下:

[root@SZDB ~]# mysql -uroot -p123456 </root/temp.sql 
Logging to file '/tmp/temp.log' 
id      val 
1       jack 
2       robin 
3       mark 
Outfile disabled. 
 
#使用管道符調(diào)用SQL文件以及輸出日志 
[root@SZDB ~]# mysql -uroot -p123456 </root/temp.sql >/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提示符下調(diào)用SQL

復(fù)制代碼 代碼如下:

[root@SZDB ~]# more shell_call_sql2.sh 
#!/bin/bash 
mysql -uroot -p123456 <<EOF 
source /root/temp.sql; 
select current_date(); 
delete from tempdb.tb_tmp where id=3; 
select * from tempdb.tb_tmp where id=2; 
EOF 
exit; 
[root@SZDB ~]# ./shell_call_sql2.sh 
Logging to file '/tmp/temp.log' 
id      val 
1       jack 
2       robin 
3       mark 
Outfile disabled. 
current_date() 
2014-10-14 
id      val 
2       robin 

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

復(fù)制代碼 代碼如下:

[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 

 
[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 
 
#以上腳本演示中,作拋磚引玉只用,對(duì)于輸出的結(jié)果不是很規(guī)整友好,需要進(jìn)一步改善和提高。 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
26uuu国产| 黄视频免费在线看| 精品亚洲国产成人av制服丝袜| 欧美一区二区三区激情视频| 美女日批视频在线观看| 亚洲综合无码一区二区| 91精品国产免费久久久久久| 亚洲激情自拍偷拍| 午夜影院欧美| 韩国黄色一级大片| 日本亚洲免费观看| 天天操中文字幕视频| 久久精品久久99精品久久| 欧美精品色婷婷五月综合| 制服视频三区第一页精品| 亚洲成人三区| 日本久久一二三四| 成人亚洲精品777777大片| 国产精品69久久久久孕妇欧美| 欧美一区二区视频网站| 蜜臀99久久精品久久久久久软件| 中文字幕一区二区三区蜜月| 欧美日韩**字幕一区| 极品尤物一区二区三区| 国产成人午夜片在线观看高清观看| 日韩免费观看高清完整版在线观看| 欧美一级大片在线免费观看| 欧美在线影院| 激情 小说 亚洲 图片: 伦| 欧美一区欧美二区| 欧美黑人疯狂性受xxxxx喷水| 国产一区二区导航在线播放| 图片区乱熟图片区亚洲| 少妇性bbb搡bbb爽爽爽欧美| 国产91视频一区| 国产精品videossex久久发布| 青草热久免费精品视频| 2019亚洲日韩新视频| 可以免费看黄色的网站| 91美女视频网站| 亚洲欧美偷拍一区| www.欧美视频| 久久久久久无码精品人妻一区二区| 九色自拍论坛| 欧美牲交a欧美牲交aⅴ免费下载| 久久精品国产免费观看| 小草在线视频免费播放| 日本黄色网址大全| 久久丁香四色| 日本黄视频在线观看| 国产精品国产三级国产普通话蜜臀| 欧美成年黄网站色视频| 精品伦理一区二区| 久久精品一本久久99精品| 精品毛片三在线观看| 黄色免费视频观看| 偷拍一区二区三区四区| 中文字幕视频一区| 欧美精品日韩一区| 欧美成人在线影院| 成人免费在线观看av| wwwxxxx国产| 欧美一区=区| 亚洲AV成人无码网站天堂久久| 欧美乱人伦中文字幕在线| 欧美精品一区二区三区久久久| 久久影视电视剧免费网站清宫辞电视| 久久午夜精品一区二区| 国产精品免费视频一区二区| 日韩一级视频| 久久久欧美一区二区| 热99这里只有精品| 国产欧美一区二区在线播放| 久草免费在线视频| 影音日韩av| 国产区一区二区三区| 欧美视频一区二区三区…| 91九色精品国产一区二区| 欧美成人午夜激情视频| 日韩视频在线免费观看| 678五月天丁香亚洲综合网| 欧美另类69精品久久久久9999| 精品国产人成亚洲区| 在线观看视频你懂的| 国产又黄又粗的视频| 欧美综合在线观看视频| 天堂俺去俺来也www久久婷婷| 黄色污网站在线免费观看| 亚洲va国产va欧美va观看| 自拍视频第一页| 日本精品入口免费视频| 国产精品久久久久久久精| 欧美伊久线香蕉线新在线| 亚洲成人精品久久久| 久久综合九色综合久| 狠狠色丁香久久婷婷综| 亚洲乱码一区二区三区在线观看| 91青娱乐在线视频| 自拍偷拍亚洲精品| 91麻豆产精品久久久久久夏晴子| 成人美女在线视频| 国产精品久久久久国产a级| 精品女同一区二区三区| 国内精品自线一区二区三区视频| 国产九九在线观看| 91在线观看一区二区| 中文字幕在线高清| 中文字幕久热精品视频在线| 日韩一区二区三区四区| 91精品国产综合久久久久久| 亚洲成人最新网站| 99国产精品久久一区二区三区| 国产精选一区二区三区| 欧美激情一级二级三级在线视频| 日本色护士高潮视频在线观看| 日韩高清三级| 国产成人精品在线| 亚洲一区三区在线观看| 日本特黄a级高清免费大片| 一区二区三区欧美亚洲| 国产女人爽到高潮a毛片| 日本不卡中文字幕| 亚洲av无码一区二区三区网址| 欧美日韩免费电影| 黄色av电影网站| 先锋影音网一区二区| 一级黄色片在线免费观看| 国产精品成人aaaaa网站| 亚洲伊人婷婷| 中文字幕亚洲免费| 国产免费观看av| 国产精品资源站在线| 国产成人综合美国十次| 日本视频在线观看一区二区三区| 日韩精品久久理论片| 国产精品盗摄久久久| 亚洲人成精品久久久久| 亚洲综合成人网| 日韩中文字幕在线不卡| av片在线免费观看| 久久激情婷婷| 精品国产一区久久| 亚洲人成77777男人| 日本污视频网站| 国产欧美在线观看一区| 国内精品卡一卡二卡三新区| 夜夜躁狠狠躁日日躁av| 欧美第一精品| 亚洲精品欧美精品| 国产成人免费9x9x人网站视频| 欧美久久久久久久久久久久久久| 亚洲精品va| 欧美丰满熟妇xxxxx| 国产精品一区=区| 影音先锋国产资源| 被下部羞羞漫画| 日韩电影中文 亚洲精品乱码| 欧美亚洲国产视频小说| 天堂成人免费av电影一区| 香蕉久久免费电影| 欧美一级片在线观看| 国产欧美日韩一区二区三区在线| 特级毛片在线免费观看| 亚洲国产一区二区三区在线播放| 亚洲欧美在线专区| av美女网站| 国产精品第一页在线观看| 日韩福利视频在线| 欧美亚洲视频一区二区| 成人黄色激情网站| 人与牲动交xxxxbbb| 久久精品国产**网站演员| 91美女视频在线| 欧美日韩精品在线视频| 一本色道久久综合熟妇| 高清电影在线观看免费| 亚洲aⅴ在线观看| 亚洲视频专区在线| 各处沟厕大尺度偷拍女厕嘘嘘| 久久在线中文字幕| 日本一不卡视频| 国产区在线观看视频| 久久精品人人做人人综合| 亚洲天堂免费在线观看视频| 国产精品久久久久久久蜜臀| 福利视频999| 欧美黑人性生活视频| 久久精品久久久久| 永久免费观看片现看| 国产精品初高中害羞小美女文| 欧美疯狂做受xxxx富婆| 国产黄色小视频| 日本性生活网站| 免费看三级黄色片| 好吊色免费视频| 99久久夜色精品国产亚洲1000部| 三级全黄的视频在线观看| 国产精品1区2区3区4区| 中文字幕永久视频| 免费在线观看污| 亚洲激情网站| 男操女在线观看| 亚洲在线视频福利| 日韩av资源| 欧美黑人猛猛猛| 亚洲成年人电影在线观看| 亚洲精选久久| 日韩福利影院| 三上悠亚在线观看| 国产主播精品| 亚洲精品一区中文字幕乱码| 国产精品 欧美激情| 国产激情一区二区三区桃花岛亚洲| 制服.丝袜.亚洲.另类.中文| 快she精品国产999| 亚洲少妇久久久| 国产露脸91国语对白| 午夜激情小视频| 黄色片免费大全| 日本全棵写真视频在线观看| 制服丝袜专区在线| 性视频在线播放| 日韩激情视频在线| 91日韩一区二区三区| 美臀av在线| 不卡的av电影| 黑丝美女一区二区| 亚洲图片你懂的| 亚洲经典在线看| 亚洲欧美日本视频在线观看| 免费高潮视频95在线观看网站| zjzjzjzjzj亚洲女人| 欧美视频在线免费播放| www.男人天堂.com| 在线观看欧美黄色| 美女桃色网站| 国产一二三区av| 欧美韩日一区二区| 欧美精品国产白浆久久久久| 午夜免费激情视频| 国产精品女主播视频| 欧美日韩中文在线观看| 欧美中文字幕一区| 日韩精品在线视频观看| 两根大肉大捧一进一出好爽视频| 伊人婷婷久久| 丝袜美腿亚洲综合| 国产美女在线观看| 日韩欧美一区二区视频在线播放| 999在线免费视频| 亚洲人体av| 全部a∨一极品视觉盛宴| 青春草视频在线观看| 日韩综合在线| 欧美激情一区二区三区在线视频| 日本熟妇毛茸茸丰满| 亚洲女同性videos| 天天综合在线观看| 日本xxxxwww| 欧洲精品久久| 精品一区二区免费在线观看| 精品奇米国产一区二区三区| 亚洲熟妇无码乱子av电影| 中文字幕剧情在线观看| ww国产内射精品后入国产| 日本道色综合久久影院| 午夜在线免费视频| 国产探花精品一区二区| 欧美一区二区三区喷汁尤物| 99re这里只有| 精品久久久久久中文字幕大豆网| 成人黄网18免费观看的网站| www黄色日本| 极品美妇后花庭翘臀娇吟小说| av磁力番号网| 欧美变态凌虐bdsm| av男人的天堂av| 青青草视频社区| 在线观看高清免费视频| 国产一区二区在线视频| 97精品高清一区二区三区| 91国内精品野花午夜精品| 亚洲永久在线观看| 在线天堂www在线国语对白| 性色av蜜臀av色欲av| 美女被c出白浆| 宅男视频免费在线观看视频| 亚洲每日更新| 日韩在线不卡视频| 欧美五码在线| 亚洲 欧美 精品| 折磨小男生性器羞耻的故事| 欧美日韩在线观看不卡| 一区二区三区小视频| 国产人妻大战黑人20p| av中文字幕在线观看第一页| 一区二区三区免费观看| 日本xxxxxx| 日韩精品影院| 欧美韩国一区二区| 三上悠亚一区二区三区| 精品电影在线观看| 亚洲成人资源网| 日日橹狠狠爱欧美超碰| 国产一级二级三级视频| 男人日女人网站| 澳门成人av| 青草青草久热精品视频在线网站| 婷婷激情成人| 国产99免费视频| 国产在线观看a| 国产啊啊啊视频在线观看| 免费观看视频www| 男人的天堂成人在线| 91av免费观看91av精品在线| 亚洲2区在线| 国产老妇伦国产熟女老妇视频| 日本伦理一区二区三区| 日韩欧美精品一区二区| 亚洲 小说区 图片区 都市| 天天视频一区二区三区| 色se01短视频永久免费| 野花视频免费在线观看| 国产高清av在线播放| 国产一区二区三区成人欧美日韩在线观看| 久久国产露脸精品国产| 中文字幕亚洲专区| 一个色综合导航|