亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > Shell腳本中執行sql語句操作mysql的5種方法

Shell腳本中執行sql語句操作mysql的5種方法

熱門標簽:地圖標注超出范圍怎么辦 旅游地圖標注大全 百度地圖的地圖標注 陜西電銷卡外呼系統怎么安裝 佛山高德地圖標注中心 excel地址地圖標注 東莞電銷機器人價格一覽表 百度地圖標注圖標更換 杭州機器人外呼系統

對于自動化運維,諸如備份恢復之類的,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. 

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/temp.sql 
Logging to file '/tmp/temp.log' 
id      val 
1       jack 
2       robin 
3       mark 
Outfile disabled. 
 
#使用管道符調用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提示符下調用SQL

復制代碼 代碼如下:

[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腳本中變量輸入與輸出

復制代碼 代碼如下:

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

您可能感興趣的文章:
  • MySQL 最基本的SQL語法/語句
  • MySQL 創建主鍵,外鍵和復合主鍵的語句
  • MySql增加用戶、授權、修改密碼等語句
  • 淺談MySQL中優化sql語句查詢常用的30種方法
  • mysql查詢今天、昨天、近7天、近30天、本月、上一月的SQL語句
  • MySQL數據庫INSERT、UPDATE、DELETE以及REPLACE語句的用法詳解
  • MySQL查詢語句大全集錦
  • 整理MySql常用查詢語句(23種)
  • MySQL SQL語句優化的10條建議
  • mysql常用命令行操作語句
  • Mysql數據庫之sql基本語句小結

標簽:雅安 南充 通遼 隨州 西藏 青島 朝陽 延邊

巨人網絡通訊聲明:本文標題《Shell腳本中執行sql語句操作mysql的5種方法》,本文關鍵詞  Shell,腳本,中,執行,sql,語句,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Shell腳本中執行sql語句操作mysql的5種方法》相關的同類信息!
  • 本頁收集關于Shell腳本中執行sql語句操作mysql的5種方法的相關信息資訊供網民參考!
  • 推薦文章
    国产美女在线观看| 成人免费一级纶理片| 一级毛片看真人在线视频| 久久国产一久久高清| 高清一级淫片a级中文字幕| 精品久久久久久影院免费| 美女免费精品视频在线观看| 国产成a人片在线观看视频| 色综合久久天天综合绕观看 | 久久精品店| 黄视频网站在线看| 99久久精品费精品国产一区二区| 国产伦久视频免费观看视频| 九九久久99| 在线观看成人网| 九九免费精品视频| 亚洲精品久久久中文字| 国产亚洲精品成人a在线| 亚洲精品永久一区| 九九九国产| 一本高清在线| 国产不卡福利| 国产一级生活片| 亚洲天堂免费| 国产不卡在线观看视频| 国产原创视频在线| 九九久久国产精品| 欧美激情一区二区三区在线播放 | 天天色成人网| 亚洲wwwwww| 国产a一级| a级毛片免费全部播放| 国产高清视频免费观看| 精品国产香蕉伊思人在线又爽又黄| 夜夜操网| 日韩在线观看视频黄| 韩国毛片| 国产成a人片在线观看视频| 999久久狠狠免费精品| 91麻豆国产福利精品| 色综合久久天天综线观看| 一级毛片视频免费| 国产麻豆精品视频| 超级乱淫伦动漫| 91麻豆国产福利精品| 日日日夜夜操| 国产a视频| 日日夜夜婷婷| 可以免费在线看黄的网站| 亚洲精品中文字幕久久久久久| 午夜在线亚洲男人午在线| 欧美α片无限看在线观看免费| 国产一区二区福利久久| 精品毛片视频| 国产一区二区精品| 精品视频一区二区三区免费| 久久国产影视免费精品| 精品久久久久久中文字幕2017| 成人免费观看的视频黄页| 久久精品免视看国产成人2021| 免费国产一级特黄aa大片在线| 国产91精品一区二区| 九九精品在线| 亚洲精品中文一区不卡| 久久久久久久免费视频| 国产一级强片在线观看| 久草免费在线观看| a级毛片免费观看网站| 韩国毛片免费大片| 欧美爱色| 九九免费精品视频| 亚久久伊人精品青青草原2020| 亚洲第一色在线| 欧美α片无限看在线观看免费| 美女免费毛片| 九九久久99综合一区二区| 91麻豆爱豆果冻天美星空| 久久国产一久久高清| 成人a大片在线观看| 四虎影视久久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产a视频| 国产一区二区精品久久| 九九干| 黄视频网站免费| 九九久久国产精品| 久久国产影视免费精品| 久久成人综合网| 欧美α片无限看在线观看免费| 亚欧乱色一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日本在线播放一区| 高清一级淫片a级中文字幕| 色综合久久天天综合绕观看 | 九九精品久久| 亚洲 欧美 成人日韩| 国产视频网站在线观看| 91麻豆高清国产在线播放| 国产不卡高清| 黄视频网站在线免费观看| 999久久久免费精品国产牛牛| 午夜在线影院| 精品在线免费播放| 久久精品店| 成人影视在线观看| 国产成a人片在线观看视频| 高清一级毛片一本到免费观看| 免费国产在线观看不卡| 美女免费黄网站| 国产伦理精品| 毛片电影网| 精品视频在线看 | 成人a级高清视频在线观看| 亚久久伊人精品青青草原2020| 免费的黄色小视频| 国产极品白嫩美女在线观看看| 九九九网站| 日本免费乱人伦在线观看| 成人影视在线观看| 日韩在线观看视频黄| 国产不卡精品一区二区三区| 日韩在线观看视频免费| 国产综合91天堂亚洲国产| 黄色短视频网站| 精品国产一区二区三区久久久蜜臀 | 欧美大片a一级毛片视频| 国产成人啪精品| 91麻豆国产福利精品| 国产综合91天堂亚洲国产| 韩国毛片免费| 亚洲天堂免费| 国产伦理精品| 一级毛片视频播放| 精品久久久久久综合网| 精品国产一区二区三区精东影业| 国产一区二区精品在线观看| 久久久久久久久综合影视网| 天天做日日爱夜夜爽| 成人免费观看的视频黄页| 亚洲女初尝黑人巨高清在线观看| 成人免费一级毛片在线播放视频| 日本特黄特黄aaaaa大片| 日本特黄特黄aaaaa大片| 久久久成人网| 亚洲 男人 天堂| 免费毛片播放| 美女免费毛片| 国产亚洲免费观看| 亚洲精品影院一区二区| 日韩欧美一及在线播放| 高清一级淫片a级中文字幕| 亚洲精品久久久中文字| 欧美大片一区| 成人影院一区二区三区| 久久国产精品自线拍免费| 午夜久久网| 日本在线www| 日韩专区一区| 九九精品久久| 欧美一级视频免费| 日韩专区第一页| 国产福利免费观看| 国产精品1024在线永久免费| 日韩免费在线| 国产a一级| 国产原创中文字幕| 99色视频在线观看| 欧美大片aaaa一级毛片| 天天做人人爱夜夜爽2020毛片| 四虎影视久久| 国产91丝袜在线播放0| 国产国语在线播放视频| 欧美另类videosbestsex高清| 中文字幕一区二区三区精彩视频| 99久久视频| 青青久热| 成人影院一区二区三区| 国产福利免费视频| 精品久久久久久影院免费| 麻豆网站在线看| 午夜久久网| 麻豆系列 在线视频| 日韩专区第一页| 国产一区二区福利久久| 四虎影视久久久| 一级毛片视频免费| 成人免费观看视频| 亚洲天堂在线播放| 欧美一级视| 亚欧乱色一区二区三区| 亚洲 欧美 成人日韩| 九九干| a级毛片免费观看网站| 久久99中文字幕久久| 一级毛片看真人在线视频| 99色播| 日日夜夜婷婷| 色综合久久天天综合绕观看| 深夜做爰性大片中文| 精品视频在线观看一区二区三区|