MySQL---单表查询练习

DQL练习1—学生表

1.创建如下学生表

create table student(
id int,
name varchar(20),
gender varchar(20),
chinese int,
math int,
english int
);        
 
insert into student values 
(1,'张明','男',89,78,90),
(2,'李进','男',67,53,95),
(3,'王五','女',87,78,77),
(4,'李一','女',88,98,92),
(5,'李财','男',82,84,67),
(6,'张宝','男',55,85,45),
(7,'黄蓉','女',75,65,30),    
(7,'黄蓉','女',75,65,30);    

2.完成下列要求

-- 查询表中所有学生的信息


-- 查询表中所有学生的姓名和英语成绩


-- 过滤表中的重复数据


-- 统计每个学生的总分


-- 所有学生总分上加上10


-- 使用别名表示学生分数


-- 查询英语成绩大于90分的所有同学


-- 查询总分大于200分的所有同学


-- 查询英语成绩在80到90之间的所有同学


-- 查询英语成绩不在80到90之间的所有同学


-- 查询数学分数为89,90,91的同学


-- 查询数学分数不为89,90,91的同学


-- 查询所有姓李的学生英语成绩


-- 查询数学分80且语文80分的同学


-- 查询英语80或者总分200的同学


-- 对学生数学成绩进行降序排序后输出


-- 对总分从高到低的顺序输出


-- 对姓李的学生按总成绩升序排序输出


-- 查询男生和女生分别有多少人,并将人数降序输出


-- 查询男生和女生分别有多少人,并将人数降序输出,并查询出大于9的性别人数信息

DQL练习2—员工表

1.创建如下员工表

create table emp(
empno int,  -- 员工编号
ename varchar(20),  -- 员工名字
job varchar(20),  -- 工作名字
mgr int,  -- 上级领导编号
hiredate date,  -- 入职日期
sal int,  -- 薪资
comm int,  -- 奖金
deptno int  -- 部门编号
);
 
insert into emp values
(7369,'SMITH','CLERK',7902,'1980-12-17',800,null,20),
(7499,'ALLEN','SALESMAN',7698,'1981-02-20',1600,300,30),
(7521,'WARD','SALESMAN',7698,'1981-02-22',1250,500,30),
(7566,'JONES','MANAGER',7839,'1981-04-02',2975,NULL,20),
(7654,'MARTIN','SALESMAN',7698,'1981-09-28',1250,1400,30),
(7698,'BLAKE','MANAGER',7839,'1981-05-01',2850,NULL,30),
(7782,'CLARK','MANAGER',7839,'1981-06-09',2450,NULL,20),
(7788,'SCOTT','ANALYST',7566,'1987-04-19',3000,NULL,20),
(7839,'KING','PRESIDENT',NULL,'1981-11-17',5000,NULL,10),
(7844,'TURNER','SALESMAN',7698,'1981-09-08',1500,0,30),
(7876,'ADAMS','CLERK',7788,'1987-05-23',1100,NULL,20),
(7900,'JAMES','CLERK',7698,'1981-12-03',950,NULL,30),
(7902,'FORD','ANALYST',7566,'1981-12-03',3000,NULL,20),
(7934,'MILLER','CLERK',7782,'1982-01-23',1300,NULL,10);

2.完成下列要求

-- 按员工编号升序排列不在10号部门工作的员工信息


-- 查询姓名第二个字母不是'A'且薪水大于1000元的员工信息,按薪水降序排列


-- 按年薪+奖金降序排序


-- 求每个部门的平均薪水
-- 求每个部门的最高薪水


-- 求每个部门每个岗位的最高薪水并美观


-- 求平均薪水大于2000的部门编号


-- 将部门平均薪水大于1500的部门编号列出来,按部门平均薪水降序排列


-- 选择公司中有奖金的员工姓名和工资


-- 查询员工最高工资和最低工资的差距

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值