mysql 练习题select

4

题目如下

1-5题

1题
mysql> select *from worker;
+-----------+-----------+--------------+---------+--------------+--------+--------------+
| 部门号    | 职工号    | 工作时间     | 工资    | 政治面貌     | 姓名   | 出生日期     |
+-----------+-----------+--------------+---------+--------------+--------+--------------+
|       101 |      1001 | 2015-05-04   | 3500.00 | 群众         | 张三   | 1990-07-01   |
|       101 |      1002 | 2017-02-06   | 3200.00 | 团员         | 李四   | 1997-02-08   |
|       102 |      1003 | 2011-01-04   | 8500.00 | 党员         | 王亮   | 1983-06-08   |
|       102 |      1004 | 2016-10-10   | 5500.00 | 群众         | 赵六   | 1994-09-05   |
|       102 |      1005 | 2014-04-01   | 4800.00 | 党员         | 钱七   | 1992-12-30   |
|       102 |      1006 | 2014-05-05   | 4500.00 | 党员         | 孙八   | 1996-09-02   |
+-----------+-----------+--------------+---------+--------------+--------+--------------+
6 rows in set (0.00 sec)


2题
mysql> select distinct `部门号` from worker;
+-----------+
| 部门号    |
+-----------+
|       101 |
|       102 |
+-----------+
2 rows in set (0.00 sec)
 
3题
mysql> select distinct `部门号` from worker;
+-----------+
| 部门号    |
+-----------+
|       101 |
|       102 |
+-----------+
2 rows in set (0.00 sec)

​
4题
mysql> select MIN((工资) as 最低工资 from worker;
+--------------+
| 最低工资     |
+--------------+
|      3200.00 |
+--------------+
1 row in set (0.00 sec)


mysql> select max(工资)  as 最高工资 from worker;
+--------------+
| 最高工资     |
+--------------+
|      8500.00 |
+--------------+
1 row in set (0.00 sec)


5题
mysql> select avg(工资) as 平均工资 from worker;
+--------------+
| 平均工资     |
+--------------+
|  5000.000000 |
+--------------+
1 row in set (0.00 sec)

mysql> select sum(工资) as 总工资 from worker;
+-----------+
| 总工资    |
+-----------+
|  30000.00 |
+-----------+
1 row in set (0.00 sec)

 6-11题

6题

mysql> create table worker_date select '职工号','姓名','工作时间' from worker;
Query OK, 6 rows affected (0.01 sec)
Records: 6  Duplicates: 0  Warnings: 0

mysql> select * from worker_date;
+-----------+--------+--------------+
| 职工号    | 姓名   | 工作时间     |
+-----------+--------+--------------+
| 职工号    | 姓名   | 工作时间     |
| 职工号    | 姓名   | 工作时间     |
| 职工号    | 姓名   | 工作时间     |
| 职工号    | 姓名   | 工作时间     |
| 职工号    | 姓名   | 工作时间     |
| 职工号    | 姓名   | 工作时间     |
+-----------+--------+--------------+
6 rows in set (0.00 sec)


7题
条件不足


8题
表单中没有刘姓开头的采用李姓 用正则表达式

mysql> select 职工号,姓名,出生日期  from worker where 姓名 regexp '^李';
+-----------+--------+--------------+
| 职工号    | 姓名   | 出生日期     |
+-----------+--------+--------------+
|      1002 | 李四   | 1997-02-08   |
+-----------+--------+--------------+
1 row in set (0.00 sec)


9题
mysql> select 姓名,工作时间  from worker where 出生日期<1960-1-1;
Empty set, 1 warning (0.00 sec)

10题
mysql> select 姓名  from worker where 工资>1000 and 工资<2000;
Empty set (0.00 sec)


11题
mysql> select 职工号,姓名,出生日期  from worker where 姓名 regexp '^李' or 姓名 regexp '^陈';
+-----------+--------+--------------+
| 职工号    | 姓名   | 出生日期     |
+-----------+--------+--------------+
|      1002 | 李四   | 1997-02-08   |
+-----------+--------+--------------+
1 row in set (0.00 sec)

12-17题

12题
mysql> select 职工号,姓名,政治面貌  from worker where 部门号=102 or 部门号=103;
+-----------+--------+--------------+
| 职工号    | 姓名   | 政治面貌     |
+-----------+--------+--------------+
|      1003 | 王亮   | 党员         |
|      1004 | 赵六   | 群众         |
|      1005 | 钱七   | 党员         |
|      1006 | 孙八   | 党员         |
+-----------+--------+--------------+
4 rows in set (0.00 sec)

13题
mysql> select 姓名,出生日期 from worker order by 出生日期 desc;
+--------+--------------+
| 姓名   | 出生日期     |
+--------+--------------+
| 李四   | 1997-02-08   |
| 孙八   | 1996-09-02   |
| 赵六   | 1994-09-05   |
| 钱七   | 1992-12-30   |
| 张三   | 1990-07-01   |
| 王亮   | 1983-06-08   |
+--------+--------------+
6 rows in set (0.00 sec)


14题

mysql> select 工资  from worker order by  工资  desc limit 3;
+---------+
| 工资    |
+---------+
| 8500.00 |
| 5500.00 |
| 4800.00 |
+---------+
3 rows in set (0.00 sec)


15题
mysql> select count(政治面貌) 党员人数 from worker where 政治面貌='党员';
+--------------+
| 党员人数     |
+--------------+
|            3 |
+--------------+
1 row in set (0.00 sec)


16题
mysql> select 部门号,sum(工资) 总工资 ,avg(工资) 平均工资 from worker group by 部门号  ;
+-----------+-----------+--------------+
| 部门号    | 总工资    | 平均工资     |
+-----------+-----------+--------------+
|       101 |   6700.00 |  3350.000000 |
|       102 |  23300.00 |  5825.000000 |
+-----------+-----------+--------------+
2 rows in set (0.00 sec)

17题

mysql> select count(部门号)from worker group by  部门号  having  count(部门号) > 4;
Empty set (0.00 sec)







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值