概述
先创建一个表
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指定文件
最后
以上就是谦让冬瓜为你收集整理的每日linux与sql的全部内容,希望文章能够帮你解决每日linux与sql所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复