MYSQL第二次作业

(1)

复制代码
mysql> select * from t_worker;
+---------------+-----------+-------------+----------+----------+-----------+------------+
| department_id | worker_id | worker_date | wages    | politics | name      | borth_date |
+---------------+-----------+-------------+----------+----------+-----------+------------+
|           101 |      1001 | 2015-05-04  |  7500.00 | 群众     | 张春燕    | 1990-07-01 |
|           101 |      1002 | 2019-02-06  |  5200.00 | 团员     | 李名博    | 1997-02-08 |
|           102 |      1003 | 2008-01-04  | 10500.00 | 党员     | 王博涵    | 1983-06-08 |
|           102 |      1004 | 2016-10-10  |  5500.00 | 群众     | 赵小军    | 1994-09-05 |
|           102 |      1005 | 2014-04-01  |  8800.00 | 党员     | 钱有才    | 1992-12-30 |
|           103 |      1006 | 2019-05-05  |  5500.00 | 党员     | 孙菲菲    | 1996-09-02 |
+---------------+-----------+-------------+----------+----------+-----------+------------+
6 rows in set (0.00 sec)

(2)

复制代码
mysql> select distinct department_id from t_worker;
+---------------+
| department_id |
+---------------+
|           101 |
|           102 |
|           103 |
+---------------+
3 rows in set (0.00 sec)

(3)

复制代码
mysql> select count(*) as total_worker from t_worker;
+--------------+
| total_worker |
+--------------+
|            6 |
+--------------+
1 row in set (0.01 sec)

(4)

复制代码
mysql> select max(wages) as max_wages, min(wages) as min_wages from t_worker;
+-----------+-----------+
| max_wages | min_wages |
+-----------+-----------+
|  10500.00 |   5200.00 |
+-----------+-----------+
1 row in set (0.00 sec)

(5)

复制代码
mysql> select avg(wages) as avg_wages, sum(wages) as total_wages from t_worker;
+-------------+-------------+
| avg_wages   | total_wages |
+-------------+-------------+
| 7166.666667 |    43000.00 |
+-------------+-------------+
1 row in set (0.00 sec)

(6)

复制代码
mysql> create table work_date_table as select worker_id, name, worker_date from t_worker;
Query OK, 6 rows affected (0.03 sec)
Records: 6  Duplicates: 0  Warnings: 0

(7)

复制代码
mysql> select timestampdiff(year, borth_date, curdate()) as age
    -> from t_worker
    -> where politics = '党员';
+------+
| age  |
+------+
|   42 |
|   32 |
|   29 |
+------+
3 rows in set (0.00 sec)

(8)

复制代码
mysql> select name from t_worker where wages between 4000 and 8000;
+-----------+
| name      |
+-----------+
| 张春燕    |
| 李名博    |
| 赵小军    |
| 孙菲菲    |
+-----------+
4 rows in set (0.00 sec)

(9)

复制代码
mysql> select name from t_worker where name like '孙%' or name like '李%';
+-----------+
| name      |
+-----------+
| 李名博    |
| 孙菲菲    |
+-----------+
2 rows in set (0.00 sec)

(10)

复制代码
mysql> select worker_id, name from t_worker
    -> where department_id in (102, 103) and politics!= '党员';
+-----------+-----------+
| worker_id | name      |
+-----------+-----------+
|      1004 | 赵小军    |
+-----------+-----------+
1 row in set (0.00 sec)

(11)

复制代码
mysql> select * from t_worker order by borth_date;
+---------------+-----------+-------------+----------+----------+-----------+------------+
| department_id | worker_id | worker_date | wages    | politics | name      | borth_date |
+---------------+-----------+-------------+----------+----------+-----------+------------+
|           102 |      1003 | 2008-01-04  | 10500.00 | 党员     | 王博涵    | 1983-06-08 |
|           101 |      1001 | 2015-05-04  |  7500.00 | 群众     | 张春燕    | 1990-07-01 |
|           102 |      1005 | 2014-04-01  |  8800.00 | 党员     | 钱有才    | 1992-12-30 |
|           102 |      1004 | 2016-10-10  |  5500.00 | 群众     | 赵小军    | 1994-09-05 |
|           103 |      1006 | 2019-05-05  |  5500.00 | 党员     | 孙菲菲    | 1996-09-02 |
|           101 |      1002 | 2019-02-06  |  5200.00 | 团员     | 李名博    | 1997-02-08 |
+---------------+-----------+-------------+----------+----------+-----------+------------+
6 rows in set (0.00 sec)

(12)

复制代码
mysql> select worker_id, name from t_worker order by wages desc limit 3;
+-----------+-----------+
| worker_id | name      |
+-----------+-----------+
|      1003 | 王博涵    |
|      1005 | 钱有才    |
|      1001 | 张春燕    |
+-----------+-----------+
3 rows in set (0.00 sec)

(13)

复制代码
mysql> select department_id, count(*) as party_member_count
    -> from t_worker
    -> where politics = '党员'
    -> group by department_id;
+---------------+--------------------+
| department_id | party_member_count |
+---------------+--------------------+
|           102 |                  2 |
|           103 |                  1 |
+---------------+--------------------+
2 rows in set (0.00 sec)

(14)

复制代码
mysql> select department_id, sum(wages) as total_department_wages, round(avg(wages), 2) as avg_department_wages
    -> from t_worker
    -> group by department_id;
+---------------+------------------------+----------------------+
| department_id | total_department_wages | avg_department_wages |
+---------------+------------------------+----------------------+
|           101 |               12700.00 |                 6350 |
|           102 |               24800.00 |              8266.67 |
|           103 |                5500.00 |                 5500 |
+---------------+------------------------+----------------------+
3 rows in set (0.00 sec)

(15)

复制代码
mysql> select department_id, count(*) as total_count
    -> from t_worker
    -> group by department_id
    -> having total_count >= 3;
+---------------+-------------+
| department_id | total_count |
+---------------+-------------+
|           102 |           3 |
+---------------+-------------+
1 row in set (0.00 sec)
相关推荐
一枚正在学习的小白12 分钟前
prometheus监控mysql服务
linux·运维·mysql·prometheus
彬鸿科技16 分钟前
【SDR课堂第42讲】RFSOC开发入门之开发环境搭建(三)
linux·运维·数据库·ubuntu·postgresql·软件无线电·软无
soft200152517 分钟前
MySQL Buffer Pool深度解析:当缓存页不足时如何基于LRU算法进行淘汰
mysql
九章-17 分钟前
金仓数据库助力中国石油安全环保技术研究院安全生产智能管控系统全面实现数据库国产化替代
数据库·安全
陌路2018 分钟前
redis 发布订阅功能
数据库·redis·缓存
丁丁丁梦涛20 分钟前
navicat跨服务器连接MySQL数据库
服务器·数据库·mysql
tgethe23 分钟前
mysql-索引详解
数据库·mysql
一个天蝎座 白勺 程序猿25 分钟前
Apache IoTDB(11):分段聚合深度解析——从原理到实战的完整指南
数据库·apache·iotdb
Java Fans29 分钟前
PyQt实现SQLite数据库操作案例详解
数据库·sqlite·pyqt
子夜江寒30 分钟前
MySQL 学习
数据库·mysql