MySQL之单表查询

news2024/11/18 14:56:38

素材: 表名: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,

 `性别` char(10) 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');

 首先我们先创建一个数据库

60963eb71edd4a26b21c61ea489797f0.png

接下来我们创建一个表

mysql> 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,
-> `性别` char(10) not null,
-> primary key(`职工号`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

69bb040206e949f79ff5e7337239836a.png

接下来我们往表中插入数据

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

c33a56fb61114b41a545070e40e352f0.png

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

mysql> select *from worker;

3837903d01be4af9b16f7df2e605d6c5.png

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

mysql> select distinct 部门号 from worker;

87da9364e667441cb389184a6ef554bf.png

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

mysql> select count(*) from worker;

88725b329ea842da9c16032f7efd84b4.png

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

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

6e65ab1cbc334b56902776ba0ba69e30.png

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

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

21318c9befa84678a9490dd1e4b79031.png

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

mysql> create table workdate(
-> 职工号 int(11) primary key not null,
-> 姓名 varchar(20) not null,
-> 参加工作 varchar(50) not null
-> );

d40f8e77458440c49fa8012142099a60.png

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

mysql> select 姓名,year(now())-year(出生日期) as 年龄 from worker where 性别='女';

078e682c48b2426ca4ce3ac83afdf214.png

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

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

5517df56ce074be5affd5790df326ce0.png

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

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

f704090777ca4f00ba459cbdfd86445a.png

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

mysql> select 姓名 from worker where 工资>=3000 and 工资<=4000;

9e58223a91a4442c8c7ceb856fc4acfd.png

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

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

a5a0364ee2c1410d9624ee6d88787769.png

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

mysql> select 职工号,姓名,case when 政治面貌='党员' then '是' else '否' end as 党员否 from worker where 部门号 in(101,102);

d519e9a9a3ed4a4e93a1dc2e7a40164f.png

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

mysql> select 姓名,出生日期 from worker order by 出生日期 asc;#默认升序,asc可加可不加

20487687d43f46678ae0d195c452658b.png

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

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

03f18e8f507a41ada681cd4b8039efa6.png

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

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

e441fd18dfef4b869937c0786f06db28.png

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

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

06026516761f4f0ead71424328cd55fe.png

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

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

e31e6a10be7242b4ab40345a6ac57039.png

 

 

 

 

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

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

相关文章

【Git】本地仓库管理远程库(GitHub)——clone(下载)、commit(添加到本地仓库)、push(提交到远程仓库)、pull(拉取)操作

目录 使用远程仓库的目的将本地仓库同步到git远程仓库 1.克隆远程仓库(clone)2.新建一个文件3.将工作区的文件添加到暂存区4.将暂存区的文件添加到本地仓库(commit)5.提交(同步)到远程仓库(push)6.远程库拉取到本地库(pull)7.团队协作开发和跨团队协作开发(开源项目) 使用远程…

PTA(浙大版《C语言程序设计(第3版)》题目集

PTA(浙大版《C语言程序设计&#xff08;第3版&#xff09;》题目集 学习C语言程序设计的PTA题目 目录 PTA(浙大版《C语言程序设计&#xff08;第3版&#xff09;》题目集PTA(浙大版《C语言程序设计&#xff08;第3版&#xff09;》题目集) 习题2-1 求整数均值 (10 分)输入格式:…

大型语言模型综述/总结 LLM A Survey of Large Language Models

A Survey of Large Language Model AbstractINTRODUCTIONOVERVIEW背景LLM的新兴能力LLM的关键技术GPT 系列模型的技术演进 大语言模型资源公开可用的模型检查点或 API常用语料库代码库资源 预训练数据收集架构 论文标题&#xff1a;A Survey of Large Language Model 论文地址&…

电子学会C/C++编程等级考试2023年09月(五级)真题解析

C/C++编程(1~8级)全部真题・点这里 第1题:红与黑 有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的瓷砖。 时间限制:1000 内存限制:65536 输入 包括多…

Linux的SSH远程管理和服务器之间的免密连接

目录 一、远程管理基础 1.ssh协议 2.ssh原理 3、使用ssh协议传输的命令 4.登录方法 二、免密连接 1.免密连接的原理 2.实战 一、远程管理基础 1.ssh协议 ssh协议是基于C/S机构的安全通道协议&#xff0c;通信数据进行加密处理&#xff0c;用于远程管理。 ssh的服务名…

Python文件读写与字符编码详解【第25篇—python基础知识】

文章目录 文件读写和字符编码在Python中的实现一、I/O操作概述二、文件读写实现原理与操作步骤1. 文件读写实现原理2. 文件读写操作步骤 三、文件打开模式四、Python文件操作步骤示例五、文件读取相关方法1. 读取指定长度的内容2. 读取文件中的一行内容3. 遍历打印一个文件中的…

Zookeeper使用详解

介绍 ZooKeeper是一个分布式的&#xff0c;开放源码的分布式应用程序协调服务&#xff0c;是Google的Chubby一个开源的实现&#xff0c;是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件&#xff0c;提供的功能包括&#xff1a;配置维护、域名服务、分布…

【搭建个人知识库-3】

搭建个人知识库-3 1 大模型开发范式1.1 RAG原理1.2 LangChain框架1.3 构建向量数据库1.4 构建知识库助手1.5 Web Demo部署 2 动手实践2.1 环境配置2.2 知识库搭建2.2.1 数据收集2.2.2 加载数据2.2.3 构建向量数据库 2.3 InternLM接入LangChain2.4 构建检索问答链1 加载向量数据…

鸿蒙应用开发学习:让page页面强制横屏

一、学习做了个适合横屏的页面但进入页面后是竖屏显示的 前几天在B站上跟着 黑马程序员的 HarmonyOS4.0开发应用教学视频学习了显式动画&#xff08;animateTo&#xff09;和属性动画&#xff08;animation&#xff09;功能&#xff0c;并参照教学视频的内容做了个小鱼动画。…

基于MOD02/MYD02获得亮度温度再转冰温

用HEG处理MOD02/MYD02,提取里面的EV_1KM_Emissive波段,band为11和12(其实就是band 31和32)。注意这里的band和output dile type 1. 获得之后,转辐射亮度。 参考:https://www.cnblogs.com/enviidl/p/16539422.html radiance_scales,和radiance_offset这两项参数代表波段…

实现STM32烧写程序-(4) BIN文件结构

简介 BIN文件是一种二进制文件格式&#xff0c;用于存储和传输二进制数据。它包含了计算机或设备可以直接读取和执行的原始二进制数据。BIN文件通常用于存储程序、固件或其他二进制数据&#xff0c;例如嵌入式系统的固件、操作系统的映像文件等。 BIN文件的起源可以追溯到计算机…

学习Vue配置代理总结

今天学习了Vue的配置代理&#xff0c;当我们想要向服务器取回来数据时就先要向服务器发送请求&#xff0c;但前端发送请求的方式也有很多种&#xff0c;首先是发送请求的鼻祖JS的XMLHttpRequest&#xff08;xhr&#xff09;&#xff0c;它操作起来相对麻烦&#xff0c;开发中也…

mysql5.7之从入门到放弃

系列文章目录 第一章 MySQL5.7之从入门到放弃 第二章 MySQL从入门到放弃之数据库体系结构与管理 第三章 MySQL基础应用之DDL、DCL、DML、DQL 第四章 MySQL之多表连接查询、AS别名、扩展内容 文章目录 系列文章目录前言一、Mysql的介绍和安装&#xff1f;1、什么是数据&#xf…

SqlAlchemy使用教程(二) 入门示例及编程步骤

SqlAlchemy使用教程(一) 原理与环境搭建SqlAlchemy使用教程(三) CoreAPI访问与操作数据库详解 二、入门示例与基本编程步骤 在第一章中提到&#xff0c;Sqlalchemy提供了两套方法来访问数据库&#xff0c;由于Sqlalchemy 官方文档结构有些乱&#xff0c;对于ORM的使用步骤的描…

【生存技能】git操作

先下载git https://git-scm.com/downloads 我这里是win64&#xff0c;下载了相应的直接安装版本 64-bit Git for Windows Setup 打开git bash 设置用户名和邮箱 查看设置的配置信息 获取本地仓库 在git bash或powershell执行git init&#xff0c;初始化当前目录成为git仓库…

【Unity】【VRTK】【Pico】如何快速在VRTK中引入带动画的PICO控制器

【背景】 之前的VRTK篇章中,我只介绍了Oculus,Open VR,SImulator这三种Rig的配置方法,那么Pico如何融合VRTK进行开发呢? 【需要的开发包】 先像一个正常PICO项目那样导入PICO的SDK到Unity。VRTK 4的Package导入器中搜Pico,可以导入一个Pico的Integration,导入后Projec…

NLP论文阅读记录 - 2021 | WOS 智能树提取文本摘要深度学习

文章目录 前言0、论文摘要一、Introduction1.1目标问题1.2相关的尝试1.3本文贡献 二.前提三.本文方法四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4评估指标4.5 实验结果4.6 细粒度分析 五 总结思考 前言 An Intelligent Tree Extractive Text Summarization Deep Learning …

NAT技术的原理、和实现方式介绍

目 录 一、关于内外网的网络问题 1、内网 2、外网 3、如何实现内网访问外网 4、外网如何访问公司内部的一个服务器&#xff1f; 二、NAT技术简介 三、NAT技术的基本原理。 四、内部网实现NAT的常用方式 1.静态转换 2.动态转换 3.端口多路复用&#xff08;Por…

人工智能主流技术详解

人工智能&#xff08;Artificial Intelligence&#xff0c;简称AI&#xff09;是当今科技领域发展最迅速、最令人振奋的分支之一。本文将带您深入了解人工智能的主流技术&#xff0c;探索AI如何影响我们的生活、工作以及未来的发展。 一、什么是人工智能&#xff1f; 人工智能&…

SpringBoot+SSM项目实战 苍穹外卖(11) Apache ECharts

继续上一节的内容&#xff0c;本节学习Apache ECharts&#xff0c;实现营业额统计、用户统计、订单统计和销量排名Top10功能。 数据统计效果图&#xff1a; 目录 Apache ECharts入门案例 营业额统计用户统计订单统计销量排名Top10 Apache ECharts Apache ECharts 是一款基于 …