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)