日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

shell脚本编程学习笔记(四)shell操作数据库

發布時間:2023/11/27 生活经验 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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操作数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。