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)
相关推荐
阿里小阿希16 分钟前
CentOS7 PostgreSQL 9.2 升级到 15 完整教程
数据库·postgresql
荒川之神21 分钟前
Oracle 数据仓库雪花模型设计(完整实战方案)
数据库·数据仓库·oracle
做个文艺程序员31 分钟前
MySQL安全加固十大硬核操作
数据库·mysql·安全
不吃香菜学java40 分钟前
Redis简单应用
数据库·spring boot·tomcat·maven
一个天蝎座 白勺 程序猿1 小时前
Apache IoTDB(15):IoTDB查询写回(INTO子句)深度解析——从语法到实战的ETL全链路指南
数据库·apache·etl·iotdb
不知名的老吴1 小时前
Redis的延迟瓶颈:TCP栈开销无法避免
数据库·redis·缓存
YOU OU1 小时前
三大范式和E-R图
数据库
MaCa .BaKa1 小时前
47-心里健康咨询平台/心理咨询系统
java·spring boot·mysql·tomcat·maven·intellij-idea·个人开发
一江寒逸1 小时前
零基础从入门到精通MySQL(上篇):筑基篇——吃透核心概念与基础操作,打通SQL入门第一关
数据库·sql·mysql
@土豆1 小时前
Ubuntu 22.04 运行 Filebeat 7.11.2 崩溃问题分析及解决文档
linux·数据库·ubuntu