数据库练习题【MySQL】

文章提供了多个关于MySQL数据库操作的练习题目,包括查询特定条件的商品信息,如销售地、销售日期、价格等;员工表和部门表的数据操作,如查找部门最高年龄员工、部门总收入等;以及学生考试成绩表的操作,如查找特定科目成绩、平均分和不及格学生等。
摘要由CSDN通过智能技术生成

MySQL数据库练习


1、创建一个t_product表
商品编号:1001,1001,1002,1003,1003,1004,1005;
销售日期:2017-5-10,2017-4-20,2017-5-8,2016-8-20,2019-8-22,2016-1-20,2017-5-1
销售地:深圳,深圳,深圳,杭州,杭州,杭州,上海
上架时间:2017-5-20,2017-4-25,2017-5-20,2017-1-20,2017-1-20,2016-2-20,2017-5-5
销售单价:4,6,3,10,12,65,14
商品名称:面包,面包,辣条,钢笔,钢笔,洗发水,啤酒
eg:
1.查询销售地不是深圳的商品名称;
2.查询销售日期在2017年的商品名称与销售价格;
3.查询小于平均价格的商品;
4.查询单价在十块以上的商品;
5.查询出顾客购买两次以上的商品名称;
6.求出商品的种类;
7.求出最便宜的商品与最贵的商品相差多钱;
8.将商品的按价格从大到小排序;
9.求出2017年的商品销售总额;
10.将最贵的商品价格修改为88;

select * from t_product;
select product FROM t_product where address != ‘深圳’;
select product,price from t_product where YEAR(‘saledate’) = ‘2017’;
select product,price from t_product where saledate like ‘2017%’;
select product from t_product where price < (SELECT avg(price) from t_product);
select product FROM t_product WHERE price > ‘10’;
select product from t_product GROUP BY product HAVING COUNT(product) >1;
select DISTINCT(product) from t_product;
select product from t_product GROUP BY product;
select max(price) - min(price) from t_product;
select * from t_product group by price desc;
select * from t_product ORDER by price desc;
select sum(price) from t_product where YEAR(‘saledate’)= ‘2017’;
select max(price) from t_product;
update t_product set price = ‘88’ where price = ‘65’;
select * from t_product limit 6,3;
select product,count(*) as total from t_product group by product having total >1 ;


2、已知2张基本表:部门表:dept (部门号,部门名称);员工表emp(员工号,员工姓名,年龄,入职时间,收入,部门号)
1:dept表中有4条记录:
部门号 部门名称
101 财务
102 销售
103 IT技术
104 行政
2:emp表中有6条记录:
员工号 员工姓名 年龄 入职时间 收入 部门号
1789 张三 35 1980/1/1 4000 101
1674 李四 32 1983/4/1 3500 101
1776 王五 24 1990/7/1 2000 101
1568 赵六 57 1970/10/11 7500 102
1564 荣七 64 1963/10/11 8500 102
1879 牛八 55 1971/10/20 7300 103

1.列出每一个部门中年纪最大的员工姓名,部门名称;
2.列出每一个部门的员工总收入及部门名称;
3.列出每个部门员工收入大于7000的部门编号,部门名称;
4.找出哪个部门还没有员工入职;
5.先按部门号大小排序,再依据入职时间由早到晚排序员工信息表 ;
6.修改员工工资最高的员工姓名,改成帅哥,并将他的所在部门改成公关部


3、
1)xsbt表中有5条记录:
xsb
id name tel address
101 zhanglong 12345678901 gzlw
102 zhaohu 13456790432 gzth
103 wangchao 15678902345 gzch
104 mahan 13476506854 gzfs
105 zhangsan gzzc

2) cjb表中有5条记录:
cjb
id kemu chengji
101 paobu 86
102 lanqiu 57
103 zuqiu 61
104 paobu 98
105 zuqiu 73

写出正确的SQL:
1.找出cjb表中,报考zuqiu科目的id;
2.按学生成绩的高低,排序cjb表;
3.找出xsb表中,没有留下电话号码的name及id;
4.找出mahan的体育成绩是多少分;
5.找出体育分数超过平均分的学生姓名及地址;
6.分别计算出每个科目的平均分,并找出paobu成绩高于此科目平均分的学生姓名;
7.找出不及格的学生信息;
8.求出手机号134 开头的且编号是最小的成绩与最大手机号的成绩相差多少分及其各多少分。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值