对表中的数据操作

news2024/11/16 13:49:42

目录标题

      • 创建一个工作者的表 ,对表中数据进行相关操作
        • worker表要求
        • 表中的数据内容
      • 对数据的操作
        • 1.显示所有职工的基本信息
        • 2.查询所有职工所属部门的部门号,不显示重复的部门号
        • 3.求出所有职工的人数
        • 4.列出最高工和最低工资
        • 5.列出职工的平均工资和总工资
        • 6.创建一个只有职工号、姓名和参加工作的新表,名为工作日期表
        • 7.列出所有姓刘的职工的职工号、姓名和出生日期
        • 8.列出1960年以前出生的职工的姓名、参加工作日期
        • 9.列出工资在1000一2000之间的所有职工姓名
        • 10.列出所有陈姓和李姓的职工姓名
        • 11.列出所有部门号为2和3的职工号、姓名、党员否
        • 13.显示工资最高的前3名职工的职工号和姓名
        • 14.求出各部门党员的人数
        • 15.统计各部门的工资和平均工资
        • 16.列出总人数大于4的部门号和总人数

创建一个工作者的表 ,对表中数据进行相关操作

worker表要求

创建的表的表结构
在这里插入图片描述

CREATE TABLE worker(
部门号 int(11) NOT NULL,
职工号 int(11) NOT NULL,
工作时间 date NOT NULL,
工资 float(8,2) NOT NULL,
政治面貌 varchar(10) NOT NULL DEFAULT '群众',
姓名 varchar(20) NOT NULL,
出生日期 date NOT NULL,
PRIMARY KEY (职工号)
)ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

表中的数据内容

在这里插入图片描述

INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (101,1001,'2015-5-4',3500.00,'群众','张三','1990-7-1');
 
INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (101,1002,'2017-2-6',3200.00,'团员','李四','1997-2-8');
 
INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1003,'2011-1-4',8500.00,'党员','王亮','1983-6-8');
 
INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1004,'2016-10-10',5500.00,'群众','赵六','1994-9-5');
 
INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1005,'2014-4-1',4800.00,'党员','钱七','1992-12-30');
 
INSERT INTO worker (部门号,职工号,工作时间,工资,政治面貌,姓名,出生日期) VALUES (102,1006,'2017-5-5',4500.00,'党员','孙八','1996-9-2');

对数据的操作

1.显示所有职工的基本信息

mysql> select * from worker;

在这里插入图片描述

2.查询所有职工所属部门的部门号,不显示重复的部门号

mysql> select distinct 部门号 from worker;

在这里插入图片描述

3.求出所有职工的人数

mysql> select count(*) from worker;

在这里插入图片描述

4.列出最高工和最低工资

mysql> select max(工资),min(工资) from worker;

在这里插入图片描述

5.列出职工的平均工资和总工资

mysql> select sum(工资),avg(工资) from worker;

在这里插入图片描述

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

mysql> create table worker_day select 职工号,姓名,出生日期 from worker;

在这里插入图片描述

7.列出所有姓刘的职工的职工号、姓名和出生日期

mysql> select 职工号,姓名,出生日期 from worker where 姓名 like '刘%';

因为此表中没有性刘的职工,所以查询没有任何内容,若果查询姓张的

mysql> select 职工号,姓名,出生日期 from worker where 姓名 like '张%';

在这里插入图片描述

8.列出1960年以前出生的职工的姓名、参加工作日期

mysql> select 姓名,工作时间 from worker where year(出生日期) < 1960;

因为没有1960年以前出生的职工,所以查询为空表

9.列出工资在1000一2000之间的所有职工姓名

mysql> select 姓名 from worker where 工资 between 1000 and 2000;

因为没有工资在1000一2000之间的职工,所以查询为空表

10.列出所有陈姓和李姓的职工姓名

mysql> select 姓名 from worker where 姓名 like '陈%' or 姓名 like '李%';

因为没有姓陈的职工,所以查询结果只有姓李的职工

11.列出所有部门号为2和3的职工号、姓名、党员否

select `职工号`,`姓名`,(locate('党员',政治面貌)) as `是(1)否(0)党员` from worker where `部门号`=102 or `部门号`=103;
locate() 查找某个字段里面是否有某个某个字符串 是(1)否(0) 

12.将职工表worker中的职工按出生的先后顺序排序

mysql> mysql> select * from worker order by year(出生日期);

在这里插入图片描述

13.显示工资最高的前3名职工的职工号和姓名

mysql> select 职工号,姓名 from worker order by 工资 desc limit 0,3;

在这里插入图片描述

14.求出各部门党员的人数

mysql> select 部门号,sum(locate('党员',政治面貌)) 党员数 from worker group by 部门号;

在这里插入图片描述

15.统计各部门的工资和平均工资

mysql> mysql> select 部门号,sum(工资) 工资 , avg(工资) 平均工资 from worker group by 部门号;

在这里插入图片描述

16.列出总人数大于4的部门号和总人数

mysql> select 部门号,count(姓名) 总人数 from worker group by 部门号 having count(姓名)>4;

因为没有总人数大于4的部门,所以查询结果为空

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

卷积神经网络CNN进阶与搭建

目录 Pooling&#xff08;池化&#xff09;ReluResNetGradient VanishingFeature scalingImage NormalizationBatch Normalization Pooling&#xff08;池化&#xff09; 在降采样(Subsampling)中起作用&#xff0c;在不改变feature map的基础上&#xff0c;在卷积出来的基础上…

【LeetCode】217. 存在重复元素

217. 存在重复元素&#xff08;简单&#xff09; 方法一&#xff1a;哈希表长度比较 思路 针对重复元素&#xff0c;很容易就想到 set。我们可以先将 nums 中的所有元素存入set&#xff0c;然后比较两个数据结构的长度&#xff0c;如果相等则说明不存在重复元素&#xff0c;反…

Android View滑动处理大法

原文链接 Android View滑动处理大法 对于触控式操作来说&#xff0c;滑动是一个特别重要的手势操作&#xff0c;如何做到让应用程序的页面滑动起来如丝般顺滑&#xff0c;让用户感觉到手起刀落的流畅感&#xff0c;是开发人猿需要重点解决的问题&#xff0c;这对提升用户体验是…

Python:使用 np.lib.stride_tricks.sliding_window_view 将立方体切割成N个三维小块

函数说明&#xff1a;np.lib.stride_tricks.sliding_window_view(arr, window_shape) 参数说明&#xff1a; arr&#xff1a;要创建滑动窗口视图的数组。 window_shape&#xff1a;滑动窗口的形状&#xff0c;表示切割出的小块的大小。 作用&#xff1a;用于创建滑动窗口视图。…

软件设计模式与体系结构-软件体系-基于事件的软件体系结构

目录 三、基于事件的软件体系结构代码显式调用隐式调用事件系统软件体系结构的概念事件系统的连接机制 例子&#xff1a;图形用户界面事件系统调度策略1.带有分离的派遣模块的事件管理器 观察者模式类图观察者模式应用实例 课程作业 三、基于事件的软件体系结构 计算机中&…

Prototype Completion for Few-Shot Learning

小样本学习的目的是用很少的例子来识别新类。基于预训练的方法有效地解决了通过预训练一个特征提取器&#xff0c;然后通过最近的基于质心的元学习对其进行微调 (pretraining fine-tuning)。然而,结果表明微调步骤使边际改进。在本文中&#xff0c;1)我们找出原因&#xff0c;…

Kafka入门,漏消费和重复消费, 消费者事务,数据积压(二十四)

漏消费和重复消费 重复消费&#xff1a;已经消费了数据&#xff0c;但是offset没提交。 漏消费&#xff1a;先提交offset后消费&#xff0c;有可能会造成数据得漏消费 消费者事务 如果向完成consumer端得进准一次性消费&#xff0c;那么需要Kafka消费端将消费过程和提交offs…

Gradio库中的State模块:保存用户会话状态的神秘组件

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

Python Flask构建微信小程序订餐系统 (六)

🔥 账号管理 🔥 展示账户列表 默认情况下的账户列表布局 查询用户信息 查询 所有用户信息 按照 倒序 的方式查询出来 User.query.order_by( User.uid.desc() ).all() ......@route_account.route("/index") def index():#模版文件夹取名叫 "account/login…

【netty】Netty模型

工作原理 1&#xff09;Netty抽象出两组线程池 BossGroup 专门负责接收客户端的连接, WorkerGroup 专门负责网络的读写&#xff1b; 2&#xff09;BossGroup 和 WorkerGroup 类型都是 NioEventLoopGroup 3&#xff09;NioEventLoopGroup 相当于一个事件循环组, 这个组中含有多…

RabbitMQ系列(17)--延迟队列的简介与实现

1、延迟队列的概念 延迟队列内部是有序的&#xff0c;重要的特性体现在它的延迟属性上&#xff0c;延迟队列中的元素希望在指定时间到了之后或之前取出处理&#xff0c;简单的说延迟队列就是用来存放需要在指定时间被处理的元素的队列。 2、延迟队列的应用场景 (1)订单指定时…

Python实现本地电脑启动HTTP服务

在Python中&#xff0c;可以使用Python内置的http.server模块来启动一个简单的HTTP服务器。以下是一个简单的Python代码示例&#xff0c;实现本地电脑启动HTTP服务&#xff1a; import http.server import socketserverport 8081# 在当前目录下启动http服务器 Handler http.…

JavaWeb 速通JavaScript

目录 一、JavaScript快速入门 1.基本介绍 : 2.JavaScript特点 : 3.JavaScript使用方式 : 1 方式一 : 写在 2 方式二 : 以外部文件形式引入 PS : 注意事项 4.JavaScript查错方式 : 二、JavaScript数据类型 1.变量 : 2.数据类型 : 3.特殊值 : 三、JavaScript运算符 1.算…

解决forest低版本请求不安全的网站出现SSL认证不通过问题

文章目录 前言解决问题的步骤1、当然是百度2、官网3、看源码4、GPT5、直接去gitee上看源代码的问题 解决一解决二 前言 先说结论&#xff1a;无法解决 那既然无法解决&#xff0c;为啥还要写这样一篇文章呢&#xff0c;是因为这个问题我弄了一天多&#xff0c;我觉得有必要记…

SpringBoot开启子线程执行任务

目录 一、EnableAsync 二、Async 三、测试 一、EnableAsync 二、Async Service public class IotLocationServiceImpl {Asyncpublic void testA() {try {// 模拟阻塞Thread.sleep(5000);System.out.println("子线程执行完毕");} catch (InterruptedException e) {…

WPS Office AI实战:智能表格化身智能助理

前面我们已经拿 WPS AI 对Word文字、PPT幻灯片、PDF 做了开箱体验&#xff0c;还没有看过的小伙伴&#xff0c;请翻看以前的文章&#xff0c;本文开始对【智能表格】进行AI开箱测验。 表格在日常的数据处理中占绝对地位&#xff0c;但表格处理并不是每一个人都擅长&#xff0c;…

《向量数据库指南》——Milvus 中的向量索引概览和平面索引

目录 Milvus 中的向量索引 索引概览 平面索引 在之前的教程中,我们简单介绍了单词 Embedding 示例,了解了 Embedding 的强大,以及如何在向量数据库中进行向量存储和索引。此外,我们也简单介绍了最近邻搜索算法,这个问题涉及根据所选距离度量找到距离查询向量最接近的向…

spring boot+MySQL智慧食堂”设计与实现(包论文)

“智慧食堂”系统运用springboot框架开发&#xff0c;MIS的总体思想&#xff0c;以及MYSQL等技术的支持下共同完成了该系统的开发&#xff0c;实现了“智慧食堂”系统管理的信息化&#xff0c;使用户体验到更优秀的“智慧食堂”管理系统&#xff0c;管理员管理操作将更加方便&a…

青岛大学_王卓老师【数据结构与算法】Week05_01_栈和队列的定义和特点1_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c; 另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础…

常用排序,快速排序,归并排序算法讲解

文章目录 快速排序归并排序 排序有很多种算法&#xff0c;常听的十大排序有&#xff1a;冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序、希尔排序、计数排序、基数排序、桶排序。 这里只介绍两个常用的算法。 排序&#xff1a; 快速排序归并排序 你可能想知道…