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操作数据库相关推荐
- shell脚本编程学习笔记1(xdl)——shell基础与Bash基本功能()
shell脚本编程学习笔记1--shell基础与Bash基本功能 1,简介: 1,Shell就是一个命令行解释器,用以连接输入设别和内核. 2,Shell是解 释执行的脚本语言,在Shell中可以直接 ...
- shell脚本编程学习笔记6(xdl)——字符串截取命令
shell脚本编程学习笔记6--字符串截取命令 1,cut命令 [root@localhost ~]# cut [选项] 文件名-f 列号,表示提取第几列-d 分隔符,按照指定的分隔符分割列注意:默认 ...
- shell脚本编程学习笔记5(xdl)——正则表达式
shell脚本编程学习笔记5--正则表达式 1,简介 正则表达式,用来在文件中匹配符合条件的字符串,包含匹配.注意是文件中选择字符串,和通配符是 不同的.grep,awk,sed等命令可以支持正则表达 ...
- shell脚本编程学习笔记2(xdl)——Bash变量
shell脚本编程学习笔记2--Bash变量 1,变量简介 1,计算机内存单元2,设置规则字母数组下划线组成,不能以数字开头Bash中,默认类型字符串型,变量类型可修改 2,Bash变量规则 1,变量 ...
- shell脚本编程学习笔记4(xdl)——Bash常见环境变量
shell脚本编程学习笔记4--Bash常见环境变量 非专业运维,例如开发人员,环境变量熟悉常见的,了解不常见的即可. 1,简介 环境变量配置文件中主要是定义对系统的 操作环境生效的系统默认环境变量, ...
- shell脚本编程学习笔记8(XDL)——流程控制和循环
shell脚本编程学习笔记8--流程控制和循环 1,if语句 1,框架 1,单分支:if [条件判断式] ;thenprogramfiif [条件判断式]thenprogramfi注意:if语句使用f ...
- shell脚本编程学习笔记7(XDL)——字符处理命令和条件判断
shell编程学习笔记--字符处理命令和条件判断 1,字符处理 [root@localhost ~]# sort [选项] 文件名 选项: -f: 忽略大小写 -n: 以数值型进行排序,默认使用字符串 ...
- Linux Shell脚本编程学习笔记和实战
http://www.1987.name/141.html shell基础 终端打印.算术运算.经常使用变量 Linux下搜索指定文件夹下特定字符串并高亮显示匹配关键词 从键盘或文件里获取标准输入 [ ...
- shell脚本编程 学习笔记
1.shell简介 1.1 什么是shell Shell 是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动.挂起.停止甚至是编写一 ...
- shell脚本编程学习笔记3(xdl)——Bash变量的运算与测试
Bash变量的运算与测试 1,数值运算和运算符 declare申明变量类型也就是说变量运算没有申明的时候,会以字符串形式的拼接, 只有把变量声明为数值型的时候才可以运算,申明变量为数值型有 三种方法方 ...
最新文章
- 2021技术突破 MIT发布
- 能迂回,会绕路的开源游戏AI:解决怪物撞墙卡死角
- Python发送邮件以及对其封装
- OneNote2016安装代码高亮插件-NoteHightlight
- 开源一些Delphi系统:mp3play
- Elasticsearch 集群中增加专用master节点
- 百度网盘linux客户端无法下载
- 自己动手写CPU(1)五级流水线及CPU第一条指令ori
- 微软所谓的无人工介入的自动的机器翻译系统
- 赶超 Python 与 Java,JavaScript 问鼎最受欢迎的编程语言
- document.getelementbyid().value与innerHTML使用场景对比,别再搞错了兄嘚
- 计算机网络协议到底分几层,一次讲清楚
- php命令行路径,命令行 – PHP命令行php.ini路径错误
- 决策树算法(ID3算法详解)
- 移动硬盘安装Linux后无引导,移动固态硬盘安装Ubuntu启动盘后按F12根本就没有该系统启动项...
- elasticsearch api 调用
- 量子计算 4 超光速信息传播?密度矩阵与混合态
- php面试题4---php面试题系列
- 蓝桥杯2020年第十一届C/C++B组(第二次)省赛习题题解
- 比亚迪“亮刀”、宁德时代“狂奔”,动力电池市场的巨头混战几时休?
热门文章
- 实测 Mysql UUID 性能(转)
- [翻译]自动维护索引重新生成组织的SQL批处理语句
- SQL2000联机丛书:使用和维护数据仓库
- Linux导入ora-39070,impdp 导入数据报ORA-39002,ORA-39070,ORA-39002, ORA-39087
- java jdk 1.8 配置_Java开发环境jdk 1.8安装配置方法(Win7 64位系统/windows server 2008)...
- 获取oracle数据库war报告,Oracle 数据库开发及SQL基础实战
- 获取本年、本月、本周时间范围_为什么“增值税期末留抵税额本年累计数”很快就被废止了...
- java 购物车价格类型_WooCommerce - 为购物车中的每个产品添加自定义价格
- endnote能自动翻译吗_人工智能能翻译古文吗?跟小编点评专业翻译PK人工智能翻译...
- 使用Python和OpenCV检测图像中的条形码