MySQL学习作业二

作业描述

 SQL语言

建库,使用库

mysql> create database mydb8_worker;#新建库

mysql> use mydb8_worker;

建表,查看表

#建表
mysql> create table t_worker(department_id int(11) not null comment'部门号',worker_id int(11) primary key not null comment'职工号',worker_date date not null comment'工作时间',wages float(8,2) not null comment'工资',politics varchar(10) not null default'群众' comment'政治面貌',name varchar(20) not null comment '姓名',borth_date date not null comment'出生日期');
Query OK, 0 rows affected, 3 warnings (0.01 sec)

mysql> desc t_worker;
+---------------+-------------+------+-----+---------+-------+
| Field         | Type        | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| department_id | int         | NO   |     | NULL    |       |
| worker_id     | int         | NO   | PRI | NULL    |       |
| worker_date   | date        | NO   |     | NULL    |       |
| wages         | float(8,2)  | NO   |     | NULL    |       |
| politics      | varchar(10) | NO   |     | 群众    |       |
| name          | varchar(20) | NO   |     | NULL    |       |
| borth_date    | date        | NO   |     | NULL    |       |
+---------------+-------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

插入数据

#插入数据
mysql> insert into t_worker values (101,1001,'2015-5-4',7500.00,'群众',张春燕','1990-7-1');
Query OK, 1 row affected (0.01 sec)

mysql> insert into t_worker values(101,1002,'2019-2-6',5200.00,'团员','李明博','1997-2-8');
Query OK, 1 row affected (0.00 sec)
                                    
  mysql> insert into t_worker values(102,1003,'2008-1-4',10500.00,'党员',王博涵','1983-6-8');
Query OK, 1 row affected (0.00 sec)

mysql> insert into t_worker values(102,1004,'2016-10-10',5500.00,'群众','赵小军','1994-9-5');
Query OK, 1 row affected (0.01 sec)

mysql> insert into t_worker values(102,1005,'2014-4-1',8800.00,'党员','钱有财','1992-12-30');
Query OK, 1 row affected (0.01 sec)

mysql> insert into t_worker values(103,1006,'2019-5-5',5500.00,'党员','孙菲菲','1996-9-2');
Query OK, 1 row affected (0.00 sec)

查询

#(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> desc t_worker;
+---------------+-------------+------+-----+---------+-------+
| Field         | Type        | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+-------+
| department_id | int         | NO   |     | NULL    |       |
| worker_id     | int         | NO   | PRI | NULL    |       |
| worker_date   | date        | NO   |     | NULL    |       |
| wages         | float(8,2)  | NO   |     | NULL    |       |
| politics      | varchar(10) | NO   |     | 群众    |       |
| name          | varchar(20) | NO   |     | NULL    |       |
| borth_date    | date        | NO   |     | NULL    |       |
+---------------+-------------+------+-----+---------+-------+
7 rows in set (0.00 sec)

mysql> select count(worker_id) from t_worker;
+------------------+
| count(worker_id) |
+------------------+
|                6 |
+------------------+
1 row in set (0.00 sec)

#(4)列出最高工资和最低工资

mysql> select max(wages) as '最高工资',min(wages) as '最低工资' from t_worker;
+--------------+--------------+
| 最高工资     | 最低工资     |
+--------------+--------------+
|     10500.00 |      5200.00 |
+--------------+--------------+
1 row in set (0.00 sec)

#(5)列出职工的平均工资和总工资

mysql> select avg(wages) as '平均工资',sum(wages) as '总工资' from t_worker;
+--------------+-----------+
| 平均工资     | 总工资    |
+--------------+-----------+
|  7166.666667 |  43000.00 |
+--------------+-----------+
1 row in set (0.00 sec)

#(6)创建一个只有职工号、姓名和参加工作的新表,名为工作日期表

mysql> create table 工作日期表 (worker_id int(11) primary key not null comment'职工号',name varchar(20) not null comment'姓名',work varchar(50) not null comment'参加工作');
Query OK, 0 rows affected, 1 warning (0.02 sec)

mysql> desc 工作日期表;
+-----------+-------------+------+-----+---------+-------+
| Field     | Type        | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+-------+
| worker_id | int         | NO   | PRI | NULL    |       |
| name      | varchar(20) | NO   |     | NULL    |       |
| work      | varchar(50) | NO   |     | NULL    |       |
+-----------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

#(7)显示所有党员的年龄

mysql> select politics '政治面貌',name '姓名', year(now())-year(borth_date) '年龄' from t_worker where politics='党员';
+--------------+-----------+--------+
| 政治面貌     | 姓名      | 年龄   |
+--------------+-----------+--------+
| 党员         | 王博涵    |     41 |
| 党员         | 钱有财    |     32 |
| 党员         | 孙菲菲    |     28 |
+--------------+-----------+--------+
3 rows in set (0.00 sec)

#(8)列出工资在4000-8000之间的所有职工姓名

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

#(9)列出所有孙姓和李姓的职工姓名

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

#(10)列出所有部门号为102和103且不是党员的职工号、姓名

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

#(11)将职工表t_worker中的职工按出生的先后顺序排序

mysql> select * from t_worker order by borth_date asc;
+---------------+-----------+-------------+----------+----------+-----------+------------+
| 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)显示工资最高的前3名职工的职工号和姓名

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

#(13)求出各部门党员的人数

#(13)求出各部门党员的人数
mysql> select department_id ,count(name) from t_worker  where politics ='党员' group by department_id;
+---------------+-------------+
| department_id | count(name) |
+---------------+-------------+
|           102 |           2 |
|           103 |           1 |
+---------------+-------------+
2 rows in set (0.00 sec)

#(14)统计各部门的工资和平均工资并保留2位小数

#(14)统计各部门的工资和平均工资并保留2位小数
mysql> select  department_id,sum(wages) as '部门工资',cast(avg(wages) as decimal(10,2)) '平均工资' from t_worker group by department_id;
+---------------+--------------+--------------+
| department_id | 部门工资     | 平均工资     |
+---------------+--------------+--------------+
|           101 |     12700.00 |      6350.00 |
|           102 |     24800.00 |      8266.67 |
|           103 |      5500.00 |      5500.00 |
+---------------+--------------+--------------+
3 rows in set (0.00 sec)

#(15)列出总人数大于等于3的部门号和总人数

mysql> select department_id ,count(worker_id) from t_worker group by department_id having count(worker_id)>=3;
+---------------+------------------+
| department_id | count(worker_id) |
+---------------+------------------+
|           102 |                3 |
+---------------+------------------+
1 row in set (0.00 sec)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/842854.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Flink History Server配置

目录 问题复现 History Server配置 HADOOP_CLASSPATH配置 History Server配置 问题修复 启动flink集群 启动Histroty Server 问题复现 在bigdata111上执行如下命令开启socket: nc -lk 9999 如图: 在bigdata111上执行如下命令运行flink应用程序 …

使用IDEA编写lua脚本并运行

下载lua https://github.com/rjpcomputing/luaforwindows/releases 是否创建桌面快捷方式:我们的目标是使用IDEA编写lua脚本,所以不需要勾选。后面需要的话,可以到安装目录下手动创建快捷方式 环境变量自动配置 安装后会自动配置好环境变量…

影响转化率的多元因素分析及定制开发AI智能名片S2B2C商城系统小程序的应用案例

摘要:在互联网时代,转化率是衡量营销活动成功与否的关键指标。本文首先分析了影响转化率的多种因素,包括活动页面的设计、活动的限时性、主题文案的吸引力、从众心理的运用,以及最核心的产品质量与优惠力度。接着,本文…

PyTorch深度学习实战——使用深度Q学习进行Pong游戏

PyTorch深度学习实战——使用深度Q学习进行Pong游戏 0. 前言1. 结合固定目标网络的深度 Q 学习模型1.1 模型输入1.2 模型策略 2. 实现深度 Q 学习进行 Pong 游戏相关链接 0. 前言 我们已经学习了如何利用深度 Q 学习来进行 Gym 中的 CartPole 游戏。在本节中,我们将…

Redis之List列表

目录 一.列表讲解 二.列表命令 三.内部编码 四.应用场景 Redis的学习专栏:http://t.csdnimg.cn/a8cvV 一.列表讲解 列表类型是用来存储多个有序的字符串,如下所示,a、b、c、d、e五个元素从左到右组成了一个有序的列表,列表中的…

git使用、git与idea结合、gitee、gitlab

本文章基于黑马程序javase模块中的"git"部分 先言:git在集成idea中,不同版本的idea中页面显示不同,操作时更注重基于选项的文字;git基于命令操作参考文档实现即可,idea工具继承使用重点掌握 1.git概述 git是目前世界上最先进的分布式文件版本控制系统 分布式:将…

快手矩阵系统全解析:功能、优势与特点一网打尽

在数字化时代,短视频已成为连接创作者与观众的重要媒介。快手矩阵系统以其独特的功能和优势,为短视频的创作、管理和发布提供了一站式解决方案,极大地提升了内容运营的效率和效果。 功能概览 智能创作:AI技术的应用使得快手矩阵…

ELK日志管理与应用

目录 一.ELK收集nginx日志 二.收集tomcat日志 三.Filebeat 一.ELK收集nginx日志 1.搭建好ELKlogstashkibana架构 2.关闭防火墙和selinux systemctl stop firewalld setenforce 0 3.安装nginx [rootlocalhost ~]# yum install epel-release.noarch -y [rootlocalhost …

因果推断 | 双重机器学习(DML)算法原理和实例应用

文章目录 1 引言2 DML算法原理2.1 问题阐述2.2 DML算法 3 DML代码实现3.1 策略变量为0/1变量3.2 策略变量为连续变量 4 总结5 相关阅读 1 引言 小伙伴们,好久不见呀。 距离上次更新已经过去了一个半月,上次发文章时还信誓旦旦地表达自己后续目标是3周更…

elementUI在手机端使用遇到的问题总结

之前的博客有写过用vue2elementUI封装手机端选择器picker组件,支持单选、多选、远程搜索多选,最终真机调试的时候发现有很多细节样式需要调整。此篇博客记录下我调试过程中遇到的问题和解决方法。 一、手机真机怎么连电脑本地代码调试? 1.确…

Spring通过工厂方法进行配置

在Spring的世界中, 我们通常会利用 xml配置文件 或者 annotation注解方式来配置bean实例! 在第一种利用 xml配置文件 方式中, 还包括如下三小类 反射模式(我们前面的所有配置都是这种模式)工厂方法模式Factory Bean模…

linux shell脚本编程(分支语句、循环语句)

一、分支语句 1、语法结构 : if 表达式 then 命令表 fi 如果表达式为真 , 则执行命令表中的命令 ; 否则退出 if 语句 , 即执行 fi 后面的语句。 if 和 fi 是条件语句的语句括号 , 必须成对使用 ;命令表中的命令可以是一条 , 也可以是若干条。 2、语法结构为 : if 表达式 t…

CSS3实现提示工具的渐入渐出效果及CSS3动画简介

上一篇文章用CSS3实现了一个提示工具,本文介绍如何利用CSS3实现提示工具以渐入的方式呈现,以渐出的方式消失。 CSS3主要可以通过两个样式来实现动画效果:animation和transition。 其中,animation需要自己定义一组关键帧从而实现…

vue使用x6画流程图,简单使用

官网 https://x6.antv.antgroup.com/tutorial/getting-started 安装 npm install antv/x6 --save 使用 <template><div>3333<div id"container" style"width: 800px;height: 800px;"></div></div> </template> <…

详细分析Springboot自定义启动界面(附Demo)

目录 前言1. banner.text1.1 配置文件关闭1.2 启动类关闭1.3 命令行关闭 2. 自定义Banner类3. 自动配置类4. 总结 前言 实现自定义启动动画是一项有趣的任务&#xff0c;虽然Spring Boot本身不提供内置的动画功能&#xff0c;但可以通过一些技巧来实现 以下主要以Demo的形式展…

Linux系统学习日记——vim操作手册

Vim编辑器是linux下的一个命令行编辑器&#xff0c;类似于我们windows下的记事本。 目录 打开文件 编辑 保存退出 打开文件 打开 hello.c不存在也可以打开&#xff0c;保存时vim会自动创建。 效果 Vim打开时&#xff0c;处于命令模式&#xff0c;即执行命令的模式&#x…

STM32自己从零开始实操:PCB全过程

一、PCB总体分布 以下只能让大家看到各个模块大致分布在板子的哪一块&#xff0c;只能说每个人画都有自己的理由&#xff1a; 电源&#xff1a;从外部接入电源&#xff0c;5V接到中间&#xff0c;向上变成4V供给无线&#xff0c;向下变成3V供给下面的接口&#xff08;也刻意放…

分布式搜索引擎ES-Elasticsearch进阶

1.head与postman基于索引的操作 引入概念&#xff1a; 集群健康&#xff1a; green 所有的主分片和副本分片都正常运行。你的集群是100%可用 yellow 所有的主分片都正常运行&#xff0c;但不是所有的副本分片都正常运行。 red 有主分片没能正常运行。 查询es集群健康状态&…

dd命令参数

GPT-4 (OpenAI) dd 是一个用于在 Unix 和 Unix 类操作系统中转换和复制文件的命令行工具。虽然它的名字听起来可能很简单&#xff0c;但是 dd 拥有很多功能强大的选项。下面列出了一些常见的 dd 参数&#xff08;选项&#xff09;&#xff1a; 1. if<文件名>&#xff…

mysql存储引擎和备份

索引 事务 存储引擎 概念&#xff1a;存储引擎&#xff0c;就是一种数据库存储数据的机制&#xff0c;索引的技巧&#xff0c;锁定水平。 存储引擎。存储的方式和存储的格式。 存储引擎也属于mysql当中的组件&#xff0c;实际上操作的&#xff0c;执行的就是数据的读写I/O。…