MySQL之单表查询

素材: 表名: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.mfbz.cn/a/327651.html

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

相关文章

二阶构造设计模式

目录 构造函数回顾 深入思考 实验 构造函数的真相 半成品对象 引入二阶构造设计模式 设计理念 二阶构造设计模式图 二阶构造示例 完整demo 小结 构造函数回顾 类的构造函数用于对象的初始化。构造函数与类同名并且没有返回值。构造函数在对象定义时自动被调用 深入…

《机器人学一(Robotics(1))》_台大林沛群 第4周 Quiz4

前两题主要是细心观察即可&#xff0c;第三题主要是使用勾股定理以及简单的反三角函数求解即可&#xff0c;长度与角度答案分别为80和30&#xff0c;不作赘述&#xff0c;主要阐述从第四题开始的解题过程。 目录 P4.P5 - P7.P8. P4. 根据上述推导过程编写代码如下: import num…

nn.BCEWithLogitsLoss中weight参数和pos_weight参数的作用及用法

nn.BCEWithLogitsLoss中weight参数和pos_weight参数的作用及用法 weight参数pos_weight参数 weight参数 上式是nn.BCEWithLogitsLoss损失函数的计算公式&#xff0c;其中w_n对应weight参数。 如果我们在做多分类任务&#xff0c;有些类比较重要&#xff0c;有些类不太重要&…

Java实现城市桥梁道路管理系统 JAVA+Vue+SpringBoot+MySQL

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询城市桥梁4.2 新增城市桥梁4.3 编辑城市桥梁4.4 删除城市桥梁4.5 查询单个城市桥梁 五、免责说明 一、摘要 1.1 项目介绍 基于VueSpringBootMySQL的城市桥梁道路管理系统&#xff0c;支持…

项目压测优化实践思路

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是爱吃芝士的土豆倪&#xff0c;24届校招生Java选手&#xff0c;很高兴认识大家&#x1f4d5;系列专栏&#xff1a;Spring原理、JUC原理、Kafka原理、分布式技术原理、数据库技术&#x1f525;如果感觉博主的文章还不错的…

Vue入门六(前端路由的概念与原理|Vue-router简单使用|登录跳转案例|scoped样式|混入(mixin)|插件)

文章目录 前要&#xff1a;前端路由的概念与原理1&#xff09;什么是路由2&#xff09;SPA与前端路由3&#xff09;什么是前端路由4&#xff09;前端路由的工作方式 一、Vue-router简单使用1&#xff09;什么是vue-router2) vue-router 安装和配置的步骤① 安装 vue-router 包②…

【MATLAB源码-第112期】基于matlab的IDMA系统仿真,输出误码率和误块率,采用turbo编码。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 IDMA&#xff08;交织多址接入&#xff09;系统详细描述 1. 基本原理&#xff1a; - IDMA是一种基于码分多址&#xff08;CDMA&#xff09;的通信技术&#xff0c;它通过为每个用户分配一个独特的交织模式来实现用户之间…

vue前端开发自学基础,动态切换组件的显示

vue前端开发自学基础,动态切换组件的显示&#xff01;这个是需要借助于&#xff0c;一个官方提供的标签&#xff0c;名字叫【Component】-[代码demo:<component :is"ComponetShow"></component>]。 下面看看代码详情。 <template><h3>动态…

eureka进行服务注册

1.引入依赖 在想要在eureka注册的服务的pom.xml文件中引入eureka客户端依赖 <!--eureka客户端依赖--> <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> …

canvas创建图像数据,并在画布上展示

查看专栏目录 canvas示例教程100专栏&#xff0c;提供canvas的基础知识&#xff0c;高级动画&#xff0c;相关应用扩展等信息。canvas作为html的一部分&#xff0c;是图像图标地图可视化的一个重要的基础&#xff0c;学好了canvas&#xff0c;在其他的一些应用上将会起到非常重…

QT上位机开发(进度条操作)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 进度条是一个比较常见的控件。如果某个操作需要很长的时间才能完成&#xff0c;那么这个时候最好有一个进度条提示&#xff0c;这样比较容易平复一…

价值7500的在线授权网站源码支持IP+域名+双向授权全开源

PHP授权验证更新系统完整版&#xff0c;一键更新系统&#xff0c;一键卡密生成自助授权功能&#xff0c;域名ip双重验证功能等等 修复盗版检测&#xff0c;确保实时查看盗版 修复在线加密系统&#xff0c;一键加密 授权系统几乎所有的程序都能整合使用,包括您的app和计算机程序…

OpenCV——八邻域断点检测

目录 一、理论基础1、八邻域2、断点检测 二、代码实现三、结果展示四、参考链接 OpenCV——八邻域断点检测由CSDN点云侠原创&#xff0c;爬虫自重。如果你不是在点云侠的博客中看到该文章&#xff0c;那么此处便是不要脸的爬虫。 一、理论基础 1、八邻域 图1 八邻域示意图 图…

debian12部署Gitea服务

首先安装git、wget、sqlite&#xff0c;然后进行用户和组的相关设置 sudo apt install -y git wget sqlite3 新增一个git用户与一个git组 sudo adduser --system --group --disabled-password --shell /bin/bash --home /home/git --gecos Git Version Control git 给git用户设…

Echarts 对饼状图上的各模块添加点击事件

文章目录 需求分析 需求 实现 echarts 中饼图点击区块事件 分析 当用户点击饼状图上的各个模块时&#xff0c;我们可以通过 JavaScript 监听 click 事件来实现相应的交互逻辑。 <!DOCTYPE html> <html> <head><meta charset"utf-8"><…

vmware16安装centos9stream

此次下载的是centos9 stream &#xff0c;使用vmware16。因为centos9stream版本比较新&#xff0c;所以vmware16无法识别此系统&#xff0c;不过无伤大雅。但是可能会导致兼容性问题&#xff0c;比如开机关机会很慢&#xff0c;建议还是用vmware17&#xff01; 下载镜像文件&a…

什么是MongoDB

概念&#xff1a; MongoDB 是一个文档数据库&#xff08;以 JSON 为数据模型&#xff09;&#xff0c;由 C 语言编写&#xff0c;旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品&#xff0c;是非关系数据库当中…

vue3-列表渲染

v-for 我们可以使用 v-for 指令基于一个数组来渲染一个列表。 v-for 指令的值需要使用 (item in items) 形式的特殊语法&#xff0c;其中 items 是源数据的数组&#xff0c;而 item 是迭代项的别名&#xff0c; (item, index) in items index 表示当前项的位置索引(可选参数)…

MySQL-多表联合查询

&#x1f389;欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克&#x1f379; ✨博客主页&#xff1a;小小恶斯法克的博客 &#x1f388;该系列文章专栏&#xff1a;重拾MySQL &#x1f379;文章作者技术和水平很有限&#xff0c;如果文中出现错误&am…

自带操作屏幕,还有AI附体的耳夹式耳机,Sanag塞那S5 Pro体验

如今耳机已经成为了我们生活中不可或缺的存在&#xff0c;很多朋友都喜欢那种能让自己获得身临其境的听觉体验的耳机。但是&#xff0c;传统的入耳式耳机常常会导致耳朵不适&#xff0c;而且特别不适合在户外使用。我最近发现了一款设计很特殊的耳机&#xff0c;就是这副sanag塞…