每日linux与sql

65 篇文章 0 订阅
64 篇文章 0 订阅

先创建一个表

create table emp(
empno int(4) not null,
enamel varchar(10) default null,
job varchar(9)  default null,
mgr int(4) default null comment '直属领导',
hiredate date default null comment '入职日期',
sal double(7,2) default null,
comm double(7,2) default null comment '补贴',
deptno int(2) default null,
primary key(empno)
);

插入数据

insert into emp values (1001,'张三','公司副总裁',null,'1998-10-01','5000.00',null,10);
insert into emp values (1002,'李四','经理',1001,'1999-10-01','4500.00',null,20);
insert into emp values (1003,'王五','经理',1001,'1999-10-02','4500.00',null,30);
insert into emp values (1004,'赵六','经理',1001,'1999-10-03','4500.00',null,40);
insert into emp values (1005,'孙七','经理',1001,'1999-10-04','4500.00',null,10);
insert into emp values (1006,'大头','程序员',1002,'1999-1-04','2500.00',null,20);
insert into emp values (1007,'阿衰','程序员',1003,'1998-11-04','2000.00',null,30);
insert into emp values (1008,'奋豆','程序员',1004,'1999-12-04','1900.00',null,40);
insert into emp values (1009,'大脸','程序员',1005,'1998-6-04','2900.00',null,10);
insert into emp values (1010,'哪吒','清洁工',1002,'1995-1-04','1500.00',null,20);
insert into emp values (1011,'刑天','清洁工',1003,'1996-11-04','1000.00',null,30);
insert into emp values (1012,'九月','清洁工',1004,'1994-12-04','1200.00',null,40);
insert into emp values (1013,'小玉','清洁工',1005,'1996-6-04','1900.00',null,10);
insert into emp values (1014,'悟空','清洁工',1002,'1998-12-04','1550.00',10,20);
insert into emp values (1015,'悟净','清洁工',1003,'1996-12-04','1050.00',15,30);
insert into emp values (1016,'悟能','清洁工',1004,'1997-12-04','1250.00',10,40);
insert into emp values (1017,'金蝉','清洁工',1005,'1999-3-04','1950.00',20,10);

需求 :

1.查询每个部门工资最高的人

select deptno,max(sal) as maxsal from emp group by deptno

select emp.enamel,t.* from emp join(select deptno,max(sal) as maxsal from emp group by deptno) as t on t.deptno=emp.deptno and t.maxsal=emp.sal

2.查询工资在部门平均工资之上的人

select deptno,avg(sal) from emp group by deptno;

select emp.enamel,emp.sal,t.*from emp join (select deptno,avg(sal) as avgsal from emp group by deptno) as t on emp.deptno=t.deptno and emp.sal>t.avgsal

压缩

gzip [文件名] 直接对文件进行压缩,生成以 .gz 结尾的压缩文件;

解压

gunzip [压缩文件] 或 gzip -d [压缩文件] 对文件进行解压

这样进行压缩解压 只能对文件进行处理,不能压缩目录,且压缩后不保留原文件

打包

如果要对目录进行压缩,要先对目录进行打包

tar -cvf [打包后文件名] [目录]

命名打包后的文件名时需注意,必须以 .tar结尾,虽然不这样写不会报错,但是不规范,在处理文件时会带来麻烦

-c 打包 -v显示详细信息 -f指定文件名 -z打包的同时进行压缩

最后再对打包好的文件进行压缩,用上面的gzip命令,最后生成一个 ***.tar.gz 结尾的文件,我们今后常用到的源代码安装包就是这种格式

解包

tar -zxvf [压缩包]

-z解压 -x解包 -v展示详细信息 -f指定文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值