摘要: 添加本地 yum源 yum-updatesd.conf yum的主配置文件 [root@zhou ~]# cd /etc/yum.repos.d/ [root@zhou yum.repos.d]# ls rhel-debuginfo.repo rhel-debuginfo.repo 方括号里面的名字 阅读全文
posted @ 2017-09-15 21:31 屠魔的少年 阅读(379) 评论(0) 推荐(0)
摘要: 使用 rpm删除软件时报错如下: [root@hostxxlidan]# rpm -qa |grep -i mysqlmysql-devel-5.0.95-5.el5_9mysql-devel-5.0.95-5.el5_9MySQL-shared-5.5.34-1.rhel5mysql-5.0.95 阅读全文
posted @ 2017-09-15 21:30 屠魔的少年 阅读(363) 评论(0) 推荐(0)
摘要: 模拟日志输出: for n in `seq 14` do date -s “01/0$n/15” touch myfile_`(date+%F)`.log done date -s "01/14/15" 删除文件 find /app/logs/ -type f -mtime +7 | xargs r 阅读全文
posted @ 2017-09-15 21:29 屠魔的少年 阅读(972) 评论(0) 推荐(0)
摘要: RedHat/CentOS 5.8 默认就有sendmail,而6.4默认没有。 手动清理方法: find /var/spool/clientmqueue/ -type f|xargs rm -f 定时清理方法: echo "find /var/spool/clientmqueue/ -type f 阅读全文
posted @ 2017-09-15 21:27 屠魔的少年 阅读(475) 评论(0) 推荐(0)
摘要: (1) bash script_name 或 sh script_name 推荐使用此方法,script_name 不需要执行权限亦可执行 。或者脚本文件开头没有指定解释器时需要使用的方法。 (2) path/script_name 或 ./script_name 绝对路径或当前路径下执行此脚本,需 阅读全文
posted @ 2017-09-15 21:26 屠魔的少年 阅读(355) 评论(0) 推荐(0)
摘要: 在使用rm删除大批量文件时,有可能会遭遇“参数列太长”(Argument list too long)的问题。如下所示 [oracle@DB-Server bdump]$ rm -v epps_q001_* -bash: /bin/rm: Argument list too long 查看总共有多少 阅读全文
posted @ 2017-09-15 21:25 屠魔的少年 阅读(2671) 评论(0) 推荐(1)
摘要: losf 命令可以列出某个进程打开的所有文件信息。打开的文件可能是普通的文件,目录,NFS文件,块文件,字符文件,共享库,常规管道,明明管道,符号链接,Socket流,网络Socket,UNIX域Socket,以及其它更多。 1 列出系统上所有打开的文件: [root@rac1 mysql]# ls 阅读全文
posted @ 2017-09-15 21:24 屠魔的少年 阅读(234) 评论(0) 推荐(0)
摘要: [root@localhost /]# cd /etc 查看 当前目录大小 [root@localhost etc]# du -sh 92M . [root@localhost etc]# du . -sh /etc 92M . 92M /etc 查看当前目录的文件数量 [root@localhos 阅读全文
posted @ 2017-09-15 21:23 屠魔的少年 阅读(602) 评论(0) 推荐(0)
摘要: import subprocess def create_process(cmd): p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT) result = p.stdout.r 阅读全文
posted @ 2017-09-14 22:14 屠魔的少年 阅读(205) 评论(0) 推荐(0)
摘要: def pickle_load(file_path): f = open(file_path,'r+') data = pickle.load(f) f.close() return data def pickle_dump(file_path,data): f = open(file_path,' 阅读全文
posted @ 2017-09-14 22:14 屠魔的少年 阅读(285) 评论(0) 推荐(0)
摘要: #!/usr/bin/env python # -*- coding:utf-8 -*- import paramiko from datetime import date,timedelta import time import os backupDate = time.strftime("%Y% 阅读全文
posted @ 2017-09-14 22:13 屠魔的少年 阅读(250) 评论(0) 推荐(0)
摘要: select (select count(distinct b.sal) from emp bwhere b.sal<=a.sal) as rnk,a.salfrom emp a; 阅读全文
posted @ 2017-09-14 22:07 屠魔的少年 阅读(144) 评论(0) 推荐(0)
摘要: 使用distinct关键字可以抑制结果集中的重复:select distinct job from emp;另外,也可以使用group by抑制重复:select job from emp group by job; 阅读全文
posted @ 2017-09-14 22:07 屠魔的少年 阅读(195) 评论(0) 推荐(0)
摘要: select e.ename,e.sal,coalesce((select min(sal) from emp d where d.sal>e.sal),(select min(sal) from emp)) as forware,coalesce((select max(sal) from emp 阅读全文
posted @ 2017-09-14 22:06 屠魔的少年 阅读(131) 评论(0) 推荐(0)
摘要: select ename,salfrom(select (select count(distinct b.sal)from emp bwhere a.sal<=b.sal) as rnk,a.sal,a.enamefrom emp a)x where rnk<=5; 阅读全文
posted @ 2017-09-14 22:05 屠魔的少年 阅读(146) 评论(0) 推荐(0)
摘要: select ename from empwhere sal in ((select min(sal) from emp),(select max(sal) from emp)); 阅读全文
posted @ 2017-09-14 22:05 屠魔的少年 阅读(117) 评论(0) 推荐(0)
摘要: 找到满足这样条件的员工:即他的收入比紧随其后聘用的员工要少。 select ename,sal,hiredatefrom (select a.ename,a.sal,a.hiredate,(select min(hiredate) from emp bwhere b.hiredate>a.hired 阅读全文
posted @ 2017-09-14 22:05 屠魔的少年 阅读(123) 评论(0) 推荐(0)
摘要: select e.ename,d.deptno,d.dname,d.locfrom dept d left join emp e on(d.deptno = e.deptnoand (e.deptno=10 or e.deptno=20))order by 2; 另外,还可以先用emp.deptno 阅读全文
posted @ 2017-09-14 22:04 屠魔的少年 阅读(167) 评论(0) 推荐(0)
摘要: select x.enamefrom (select a.ename,(select count(*)from emp bwhere b.ename <=a.ename) as rnfrom emp a) xwhere mod(x.rn,2) =1; 阅读全文
posted @ 2017-09-14 22:03 屠魔的少年 阅读(163) 评论(0) 推荐(0)
摘要: 可使用limint指定要返回的行数,使用OFFSET指定要跳过的行数。例如,按工资的顺序返回前5行:select sal from emp order by sal limit 5 offset 0;要返回下一组5行:select sal from emp order by sal limit 5 阅读全文
posted @ 2017-09-14 22:02 屠魔的少年 阅读(166) 评论(0) 推荐(0)
摘要: select y.yr.coalesce(x.cnt,0) as cntfrom (select min_year-mod(cast(min_year as int),10)+rn as yrfrom (select (select min(extract(year from hreadate))f 阅读全文
posted @ 2017-09-14 22:02 屠魔的少年 阅读(121) 评论(0) 推荐(0)
摘要: drop view v;create table v (proj_id int(2),proj_start date,proj_end date);insert into v values(1,'2005-03-01','2005-03-02');insert into v values(2,'20 阅读全文
posted @ 2017-09-14 22:02 屠魔的少年 阅读(232) 评论(0) 推荐(0)
摘要: select x.*,datediff(x.next_hd,x.hiredate) difffrom (select e.deptno,e.ename,e.hiredate,(select min(d.hiredate) from emp dwhere d.hiredate > e.hiredate 阅读全文
posted @ 2017-09-14 22:01 屠魔的少年 阅读(151) 评论(0) 推荐(0)
摘要: select deptno,ename,hiredate,sal,coalesce(cast(sal-next_sal as char(10)),'N/A') as difffrom (select e.deptno,e.ename,e.hiredate,e.sal,(select min(sal) 阅读全文
posted @ 2017-09-14 22:01 屠魔的少年 阅读(107) 评论(0) 推荐(0)
摘要: drop view v;create table v (proj_id int(2),proj_start date,proj_end date);insert into v values(1,'2005-03-01','2005-03-02');insert into v values(2,'20 阅读全文
posted @ 2017-09-14 22:01 屠魔的少年 阅读(221) 评论(0) 推荐(0)
摘要: select datediff(ward_hd,allen_hd)*24 hr, datediff(ward_hd,allen_hd)*24*60 min, datediff(ward_hd,allen_hd)*24*60*60 secfrom ( select max(case when enam 阅读全文
posted @ 2017-09-14 22:00 屠魔的少年 阅读(185) 评论(0) 推荐(0)
摘要: select date_format(date_add(cast(concat(year(current_date),'-01-01')as date),interval t500.id-1 day),'%W%) day,count(*)from t500where t500.id<=datedif 阅读全文
posted @ 2017-09-14 22:00 屠魔的少年 阅读(373) 评论(0) 推荐(0)
摘要: select mnth,mnth/12from(select (year(max_hd) - year(min_hd))*12 +(month(max_hd) - month(min_hd)) as mnthfrom (select min(hiredate) as min_hd,max(hired 阅读全文
posted @ 2017-09-14 21:59 屠魔的少年 阅读(210) 评论(0) 推荐(0)
摘要: 问题:给定两个日期,求它们之间(包括这两个日期本身)有多少个”工作“日。select sum(case when date_format( date_add(jones_hd,interval t500.id - 1, 'DY'),'%a') in ('SAT', 'SUN') then 0 els 阅读全文
posted @ 2017-09-14 21:58 屠魔的少年 阅读(181) 评论(0) 推荐(0)
摘要: select datediff(ward_hd,allen_hd)from (select hiredate as ward_hdfrom empwhere ename='WARD') x,(select hiredate as allen_hdfrom empwhere ename='ALLEN' 阅读全文
posted @ 2017-09-14 21:58 屠魔的少年 阅读(164) 评论(0) 推荐(0)
摘要: select hiredate - interval 5 day as hd_minus_5D, hiredate + interval 5 day as hd_plus_5D, hiredate - interval 5 month as hd_minus_5M, hiredate + inter 阅读全文
posted @ 2017-09-14 21:57 屠魔的少年 阅读(176) 评论(0) 推荐(0)
摘要: 问题:根据另一列中的值修改累计和中的值。假设一个场景,要显示信用卡账号的事务处理历史以及每次事务处理之后的当前余额。使用下面的视图:create view v (id,amt,trx)as select 1,100,'PR' from t1 union allselect 2,100,'PR' fr 阅读全文
posted @ 2017-09-14 21:56 屠魔的少年 阅读(204) 评论(0) 推荐(0)
摘要: 问题:计算平均数,但希望拍出最大和最小值,以(希望能)减少数据畸偏造成的影响。select avg(sal) from empwhere sal not in ((select min(sal) from emp),(select max(sal) from emp)); 阅读全文
posted @ 2017-09-14 21:56 屠魔的少年 阅读(162) 评论(0) 推荐(0)
摘要: 问题:查找某个列中值的模式(数学中的模式概念就是对于给定的数据集出现最频繁的元素)。例如,查找DEPTNO 20中工资模式。例如下列工资: select sal from empwhere deptno = 20group by salhaving count(*) >=all (select co 阅读全文
posted @ 2017-09-14 21:55 屠魔的少年 阅读(107) 评论(0) 推荐(0)
摘要: 问题:求特定列中的值占总和的百分比。 select (sum(case when deptno =10 then sal end)/sum(sal))*100 as pctfrom emp; 阅读全文
posted @ 2017-09-14 21:55 屠魔的少年 阅读(138) 评论(0) 推荐(0)
摘要: 问题:计算一列数字值的中间值(中间值就是一组有序元素中间成员的值)。例如,查找DEPTNO 20中工资的中间数。 select avg(sal) from (select e.sal from emp e,emp dwhere e.deptno = d.deptno and e.deptno =20 阅读全文
posted @ 2017-09-14 21:55 屠魔的少年 阅读(629) 评论(0) 推荐(0)
摘要: 问题:对于数字列中的值,计算其累计差。例如:计算DEPTNO 10中工资的累计差。 select a.empno,a.ename,a.sal,(select case when a.empno=min(b.empno) then sum(b.sal)else sum(-b.sal)endfrom e 阅读全文
posted @ 2017-09-14 21:54 屠魔的少年 阅读(260) 评论(0) 推荐(0)
摘要: 问题:计算一个表的行数,或计算某个列中值的个数。例如,找到职员总数以及每个部门的职员数。解决方案:如果以整个表作为一个组或一个窗口计算行数,则只需使用COUNT函数及”*“字符:select count(*) from emp; 如果要创建多个数据组或窗口,则使用COUNT函数的同时,还要使用GRO 阅读全文
posted @ 2017-09-14 21:53 屠魔的少年 阅读(188) 评论(0) 推荐(0)
摘要: 问题:计算某个数字列的累乘积。其操作方式与”计算累计和“相似,只是使用乘法而不是加法。解决方案:作为例子,本解决方案中都计算职员工资的累乘积。虽然工资的累乘积没有多大用处,然后可以很容易地把该技巧用于其他更有用的领域。 select e.empno,e.ename,e.sal,(select exp 阅读全文
posted @ 2017-09-14 21:53 屠魔的少年 阅读(247) 评论(0) 推荐(0)
摘要: 问题:计算某个列中所有值的累计和。解决方案:下面给出了一种解决方案,它展示 了如何计算所有职员工资的累计和。为了增加可读性,其结果是按SAL排序的,这样就能够很容易地观察到累计和变化的过程。 select e.ename,e.sal,(select sum(d.sal) from emp dwher 阅读全文
posted @ 2017-09-14 21:53 屠魔的少年 阅读(133) 评论(0) 推荐(0)