单表查询 -- MySQL(3)

目录

题目:

创建表:

问题(17个):

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

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

3、求出所有职工的人数。  

4、列出最高工资和最低工资。   

5、列出职工的平均工资和总工资。   

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

7、显示所有职工的年龄。 

8、列出所有姓张的职工的职工号、姓名和出生日期。

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

10、列出工资在3000-4000之间的所有职工姓名。 

11、列出所有李姓和赵姓的职工姓名。

12、列出所有部门号为101和102的职工号、姓名、党员否。  

13、将职工表worker中的职工按出生的先后顺序排序。

14、显示工资最高的前3名职工的职工号和姓名。 

15、求出各部门党员的人数。 

16、统计各部门的工资和平均工资

17、列出总人数大于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');

INSERTINTO `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)创建并进入作业数据库

2)创建worker表

3)向表中添加职工信息


问题(17个):
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 avg(工资) 平均工资,sum(工资) 总工资 from worker;

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

方法一: 

注:mysql> create table `工作日期表`(
    -> `职工号` int(11) NOT NULL,
    -> `姓名` varchar(20) NOT NULL,
    -> `参加工作` varchar(20) NOT NULL
    -> );

方法二:从worker表复制过来内容

注:mysql> create table 工作日期表2 select 职工号,姓名,工作时间 from worker;

7、显示所有职工的年龄。 

注:mysql> select 姓名,2023-year(出生日期) 年龄 from worker;

8、列出所有姓张的职工的职工号、姓名和出生日期。

注:mysql> select 职工号,姓名,出生日期 from worker where 姓名 regexp "^张";

9、列出1990年以前出生的职工的姓名、参加工作日期。

 注:mysql> select 姓名,工作时间 from worker where 出生日期 < 19900101;

10、列出工资在3000-4000之间的所有职工姓名。 

注:mysql> select 姓名 from worker where 工资 between 3000 and 4000;

11、列出所有李姓和赵姓的职工姓名。

注:mysql> select 姓名 from worker where 姓名 regexp "^李" or 姓名 like "赵%";

12、列出所有部门号为101和102的职工号、姓名、党员否。  

注:mysql> select 部门号,group_concat(职工号),group_concat(姓名),group_concat(政治面貌) from worker group by 部门号;

13、将职工表worker中的职工按出生的先后顺序排序。

注:mysql> select * from worker order by 出生日期;

14、显示工资最高的前3名职工的职工号和姓名。 

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

15、求出各部门党员的人数。 

注:mysql> select 部门号,count(政治面貌) 党员人数 from worker where 政治面貌 = '党员' group by 部门号;

16、统计各部门的工资和平均工资

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

17、列出总人数大于4的部门号和总人数。

注:mysql> select 部门号,count(姓名) from worker group by 部门号 having count(部门号) > 3;

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

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

相关文章

5 个被低估的开源项目

文章目录 1.集算器 -数据处理2. Firecamp - 邮递员替代方案3.Keploy——后端 测试4. Hanko - 密钥验证5. Zrok - Ngrok 类固醇 长话短说 本文列出了五个不太受欢迎的优秀项目&#xff0c;您应该尝试一下。&#x1f525; 这些工具旨在改进数据处理、API 开发、后端测试、身份验…

GO——gin中间件和路由

中间件 参考&#xff1a;https://learnku.com/articles/66234 结构 中间件是函数中间件函数被放在调用链上调用链的末尾是路由path对应的函数 执行过程 net/http包调用到gin的serverHTTP 参考&#xff1a;go/pkg/mod/github.com/gin-gonic/ginv1.7.7/gin.go:506 通过path找到…

互联网程序员面试方向有哪些

互联网程序员面试的题目和面试方向非常广泛&#xff0c;主要围绕以下几个主题&#xff1a; 基础知识&#xff1a;包括数据结构、算法、面向对象编程、设计模式、网络协议等。例如&#xff0c;如何实现单例模式&#xff0c;二叉树有哪些遍历方式等。编程语言&#xff1a;如Java…

MacOS系统 安装ZooKeeper 和常见问题解决

安装ZooKeeper 和 常见问题 一、安装和启动二、常见问题和解决2.1 配置文件在哪&#xff1f;2.2 安装路径在哪&#xff1f;2.3 如果不想后台运行zookeeper&#xff0c;用完就关&#xff0c;省资源&#xff0c;可以的&#xff01;2.4 启动时&#xff0c;报错2.4 启动/停止使用 z…

MySQL基础笔记(6)函数

函数&#xff1a;是指一段可以直接被另一段程序调用的程序或者代码~&#xff08;MySQL内置&#xff09; 一.字符串函数 trim不能去除中间的空格~ select concat(jsl,1325): 执行如上的代码&#xff0c;返回字符串"jsl1325"。 select lower(JSL); 执行如上的代码&…

【转】git如何使用.gitignore文件设置忽略文件规则

git如何使用.gitignore文件设置忽略文件规则 目录 一.前言 二.讨论一下.gitignore文件规则 三.具体.gitignore文件写法示例 四.讨论一下.gitignore文件规则的生效优先级 五.其他 一.前言 我们使用git进行版本控制的过程中&#xff0c;会希望一些文件不要进行提交&#xff0c;那…

转盘寿司(100%用例)C卷 (JavaPythonC++Node.jsC语言)

寿司店周年庆,正在举办优惠活动回馈新老客户。 寿司转盘上总共有n盘寿司,prices[i]是第i盘寿司的价格,如果客户选择了第i盘寿司,寿司店免费赠送客户距离,第i盘寿司最近的下一盘寿司i,前提是prices[j]< prices[i],如果没有满足条件的j,则不赠送寿司。 每个价格的寿司都…

【严重】GitLab 以其他用户身份执行 Slack 命令

漏洞描述 GitLab 是由GitLab公司开发的、基于Git的集成软件开发平台。使用 Slack 命令在 Slack 聊天环境中运行常见的 GitLab 操作。 GitLab 受影响版本中&#xff0c;由于配置Slack/Mattermost 集成时&#xff0c;未正确验证用户身份信息&#xff0c;导致攻击者可以使用其他…

深度学习基础知识整理

自动编码器 Auto-encoders是一种人工神经网络&#xff0c;用于学习未标记数据的有效编码。它由两个部分组成&#xff1a;编码器和解码器。编码器将输入数据转换为一种更紧凑的表示形式&#xff0c;而解码器则将该表示形式转换回原始数据。这种方法可以用于降维&#xff0c;去噪…

C++入门案例——通讯录管理系统 控制台项目

前言 C入门案例——通讯录管理系统 & 控制台项目 目录 前言总体概览实体类设计显示页面和退出系统 添加联系人逻辑拆解相关代码 显示联系人逻辑拆解相关代码 根据名字删除联系人逻辑拆解相关代码 根据名字查找联系人逻辑拆解相关代码 修改联系人逻辑拆解相关代码 清空所有…

如何理解单例模式----饿汉式?

饿汉式单例模式是一种单例设计模式的实现方式&#xff0c;它在类加载时就创建并初始化了单例对象&#xff0c;无需延迟加载。这种模式的优点是实现简单且线程安全&#xff0c;因为实例在类加载时就已经创建&#xff0c;不存在多线程竞争创建实例的问题。然而&#xff0c;它的缺…

AcWing.899.编辑距离

给定 n 个长度不超过 1010 的字符串以及 m 次询问&#xff0c;每次询问给出一个字符串和一个操作次数上限。 对于每次询问&#xff0c;请你求出给定的 n 个字符串中有多少个字符串可以在上限操作次数内经过操作变成询问给出的字符串。 每个对字符串进行的单个字符的插入、删除或…

C# 中,接口和抽象类的区别,分别在什么时候使用

在C#中&#xff0c;接口和抽象类都可用于创建可由子类实现和继承的规范。尽管它们有相似之处&#xff0c;但在使用场景和行为上存在显著差异。以下是你需要知道的接口和抽象类的区别以及它们各自的使用场景&#xff1a; 定义与目的&#xff1a; 接口&#xff08;Interface&…

(二)模板templates

首 Django模板层是为动态生成html服务的&#xff0c;非本文重点。前后端分离的设计更为常见&#xff0c;尽量少的涉及Django模板层内容。本文记录Django如何找到一个html文件。 模板文件 在创建一个Django项目project后&#xff0c;目录下会生成一个同名目录和manage.py。创…

鸿蒙ArkTS的起源和简介

theme: lilsnake 1、引言 Mozilla创造了JS&#xff0c;Microsoft创建了TS&#xff0c;Huawei进一步推出了ArkTS。 从最初的基础的逻辑交互能力&#xff0c;到具备类型系统的高效工程开发能力&#xff0c;再到融合声明式UI、多维状态管理等丰富的应用开发能力&#xff0c;共同…

ASP.NET Core列表增删改查

前置要求&#xff1a; 1. vueelement-plus实现前端静态页面 HelloWorld.vue <template><h2>hello界面</h2><div class"tableList"><!-- 搜索框 --><el-row :gutter"20"><el-col :span"8"><!-- 搜…

STM32 GD32 瑞萨 psoc 等单片机 无线wifi蓝牙最佳解决方案

新联鑫威一系列低功耗高性价比sdio wifi/蓝牙combo的模块CYWL6208 , CYWL6312, CYW6209等可以搭配stm32 各种型号例如以下,支持sta/ap/apsta&#xff0c;双模蓝牙的应用&#xff0c;支持rt-thread, freertos, Azure RTOS, Linux, Android系统. 稳定强&#xff0c;功耗低&#x…

Linux系统资源分析手段:CPU,内存,磁盘与网络IO的瓶颈定位

前言&#xff1a;性能分析手段的应用场景 用于优化&#xff1a; 在程序编码完成后&#xff0c;我们通常要对自己编写的工具进行功能测试与性能分析。 用于监控&#xff1a; 在观察某个系统的运行情况时&#xff0c;需要观察系统内多个中间件及组件的资源占用情况。 用于测试…

tcpdump常用参数以及wireshark密文解密

tcpdump常用参数以及wireshark密文解密 文章目录 一、tcpdump命令和常用参数二、在wireshark中协议解析 tcpdump常用参数 一、tcpdump命令和常用参数 tcpdump常用命令&#xff1a;tcpdump -i eth0 src host 11.6.224.1 and udp port 161 -s 0 -w 161.pcap &#xff08;161为sn…

C盘满了,我用什么思路清理?

20240115 上周六同事传了一个很大的虚拟机给我&#xff0c;C盘就红了 虽然是飞秋选错了存储文件的路径&#xff0c;但后来忘了&#xff0c;就开始毫无目的删除文件&#xff0c;过程中会有没有权限删除的&#xff0c;这样还是没有改善。 咨询了公司IT技术人员&#xff0c; 告…