数据库练习题【MySQL】

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 开头的且编号是最小的成绩与最大手机号的成绩相差多少分及其各多少分。


你可能感兴趣的:(MySQL数据库,数据库,mysql)