shell脚本编程学习笔记(四)shell操作数据库
一、數據庫基本操作
1)登錄mysql服務器:mysql -u root -p 密碼
2)查看數據庫:show databases
3)查看表:show tales from db;
4)查看表結構:desc table;
5)創建表:create table table();
6)查看表數據:select * from table;
7)插入數據:insert into table(f1,f2) values('v1','v2');
8)刪除數據:delete from table where id=8;
9)修改表數據:update table t1 set f1='123',f2='abc' where id=8;
10)刪除表:drop table t1;
11)刪除數據庫:drop database d1;
二、shell操作mysql之增、刪、改、查
1)連接數據庫
#!/bin/bash
#mysql.sh
mysql='mysql -uroot -proot'
sql="show databases"
$mysql?-e?"$sql"
2)shell操作mysql之增、刪、改、查
#!/bin/bash
#mysql1.sh
conn="mysql -uroot -proot"
?
case?$1?in
? ? ? ? select)
? ? ? ? ? ? ? ? sql="查詢語句"
? ? ? ? ? ? ? ? ;;
? ? ? ? delete)
? ? ? ? ? ? ? ? sql="刪除語句"
? ? ? ? ? ? ? ? ;;
? ? ? ? insert)
? ? ? ? ? ? ? ? sql="插入語句"
? ? ? ? ? ? ? ? ;;
? ? ? ? update)
? ? ? ? ? ? ? ? sql="更新語句"
? ? ? ? ? ? ? ? ;;
esac
$conn?-e?"$sql"
三、apache日志分割及相關計劃任務
#!/bin/bash
#logcut.sh
yesterday=`date -d yesterday +%Y%m%d`
srclog="/usr/local/apache2.4/logs/access_log"
dstlog="/usr/local/apache2.4/logsbak/access_${yesterday}.log"
mv?$srclog?$dstlog
pkill?-HUP?httpd //pkill?-1?httpd 重新讀取日志文件
crontab -e?? //任務計劃
00 00 *** /mnt/logcut.sh
crontab -l //查看任務計劃
四、apache日志統計之mysql數據庫
結合日志分割同時對日志進行統計存入數據庫
#!/bin/bash
#logpv.sh
yesterday=`date -d yesterday +%Y%m%d`
srclog="/usr/local/apache2.4/logs/access_log"
dstlog="/usr/local/apache2.4/logsbak/access_${yesterday}.log"
mv?$srclog?$dstlog
pkill?-1?httpd
?
cat /usr/local/apache2.4/logsbak/access_20171125.log|awk?'{print $1}'|sort|uniq?-c|awk?'{print $1":"$2}'?>a.txt //這里的目錄及文件名可以是$dstlog
mysql="mysql -uroot -proot"
for?i?in?`cat a.txt`
do
? ? ? ? pv=`echo?$i|awk -F:?'{print $1}'`
? ? ? ? ip=`echo?$i|awk -F:?'{print $2}'`
? ? ? ? sql="insert into text.countab(date,ip,num) value('$yesterday','$ip','$pv')"
? ? ? ? $mysql?-e?"$sql"
done
rm?-rf?a.txt
sql="select * from text.countab order by id"
$mysql?-e?"$sql"
crontab -e?? //任務計劃
00 00 *** /mnt/logcut.sh
crontab -l //查看任務計劃
轉載于:https://www.cnblogs.com/chenduzizhong/p/9009126.html
總結
以上是生活随笔為你收集整理的shell脚本编程学习笔记(四)shell操作数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个关于酒窝的个性签名!
- 下一篇: 我们在这里在这里等你是什么歌?