MySQL select查询练习

news2024/10/7 18:28:49

一、创表并插入数据

创表:

 CREATE TABLE `worker` (
  `部门号` int NOT NULL,
  `职工号` int NOT NULL,
  `工作时间` date NOT NULL,
  `工资` float(8,2) NOT NULL,
  `政治面貌` varchar(10) NOT NULL DEFAULT '群众',
  `姓名` varchar(20) NOT NULL,
  `出生日期` date NOT NULL,
  `性别` char(1) DEFAULT NULL,
  PRIMARY KEY (`职工号`),
  CONSTRAINT `worker_chk_1` CHECK ((`性别` in (_utf8mb4'F',_utf8mb4'M')))
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 ROW_FORMAT=DYNAMIC;

插入数据:

INSERT INTO worker VALUES (101, 1001, '2015-5-4', 3500.00, '群众', '张三', '1990-7-1','M');
INSERT INTO worker VALUES (101, 1002, '2017-2-6', 3200.00, '团员', '李四', '1997-2-8','M');
INSERT INTO worker VALUES (102, 1003, '2011-1-4', 8500.00, '党员', '王亮', '1983-6-8','F');
INSERT INTO worker VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵六', '1994-9-5','M');
INSERT INTO worker VALUES (102, 1005, '2014-4-1', 4800.00, '党员', '钱七', '1992-12-30','F');
INSERT INTO worker VALUES (102, 1006, '2017-5-5', 4500.00, '党员', '孙八', '1996-9-2','M');

二、查询练习

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

select * from worker;

在这里插入图片描述

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

select distinct `部门号` from worker;

在这里插入图片描述
3、求出所有职工的人数。

select count(`职工号`)  职工人数 from worker;

在这里插入图片描述

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

select max(`工资`) 最高工资, min(`工资`) 最低工资 from worker;

在这里插入图片描述

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

select avg(`工资`) 平均工资 , sum(`工资`) 总工资 from worker;

在这里插入图片描述

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

create table workdate(
`职工号` int(11) not null, foreign key(`职工号`) references worker(`职工号`),
`姓名` varchar(20) not null,
`参加工作` date not null
)ENGINE=InnoDB charset=utf8mb4;

在这里插入图片描述

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

select `姓名`,round((datediff(`工作时间`,`出生日期`))/365, 0) 年龄 from worker  where `性别`='F';

在这里插入图片描述

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

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

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

select `姓名`,`工作时间` from worker where YEAR(date(`出生日期`))<1960;

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

select `姓名` from worker where `工资` between 4500 and 5500;

在这里插入图片描述

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

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

在这里插入图片描述

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

select `职工号`,`姓名`,`政治面貌` from worker where `部门号` = 102 or `部门号` =103;

在这里插入图片描述

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

select `姓名` ,`出生日期` from worker order by YEAR(date(`出生日期`));

在这里插入图片描述

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

相关文章

【ElasticSearch】ES与MySQL数据同步方案及Java实现

文章目录 一、同步实现思路1、方案一&#xff1a;同步调用2、方案二&#xff1a;异步通知3、方案三&#xff1a;监听binlog 二、实现ES与MySQL数据同步1、导入hotel-admin工程2、项目分析3、SpringAMQP整合4、声明队列和交换机5、发送消息MQ6、监听MQ消息7、测试同步功能 一、同…

一百二十九、Kettle——从MySQL增量导入到GreenPlum

一、目标 用Kettle从MySQL增量导入数据到GreePlum 二、前提准备 &#xff08;一&#xff09;kettle已连上MySQL &#xff08;二&#xff09;kettle已连上GreenPlum 三、实施步骤 &#xff08;一&#xff09;打开kettle&#xff0c;新建转换任务。拖拽2个表输入、替换NULL…

【Doris的安装和使用】

1.准备工作 1.1集群规划 1.2 操作系统安装要求 设置系统最大打开文件句柄数(注意这里的*不要去掉) sudo vim /etc/security/limits.conf * soft nofile 65536 * hard nproc 65536设置最大虚拟块的大小 sudo vim /etc/sysctl.conf vm.max_map_count2000000将修改的配置分发给…

麒麟-飞腾Kylin-V4桌面arm64系统静态编译QT

1.系统具体版本&#xff1a; 2. 因为此版本的源很老了&#xff0c;需要修改版本的源&#xff0c;才能正常更新各种软件&#xff0c;否则&#xff0c;你连麒麟商店都打不开。 sudo vi /etc/apt/sources.list 选择你系统对应版本的源地址&#xff1a; #4.0.2桌面版本: deb ht…

k8s 中的卷

前面的文章我们分享了 pod &#xff0c;RC&#xff0c;RS&#xff0c;DaemonSet&#xff0c;CJ&#xff0c;Service 等各种资源 今天我们来分享一波如何将磁盘挂载到容器中&#xff0c;在 docker 里面这种技术叫做 数据卷&#xff0c;感兴趣的小伙伴可以查看一下文章&#xff…

JDK环境配置、且运行一个简单程序

目录 JDK环境配置命令行运行java文件 JDK环境配置 下载好jdk,打开jdk下的bin&#xff0c;复制路径。 右击我的电脑&#xff0c;点击属性&#xff0c;找到高级系统设置&#xff0c;点击环境变量。 双击path&#xff0c;新建把路径粘贴进去即可。 打开cmd输入javac -version…

不会编程也可以制作ERP、CRM系统?

在以往的编程开发中&#xff0c;如果想要个人开发一款简单的ERP等流程系统&#xff0c;肯定是需要有编程代码的功底的&#xff0c;再学习编程语言和框架&#xff0c;又得花费大量的时间&#xff0c;而且不能完全确保可以做出来&#xff0c;毕竟编程开发有一定的门槛&#xff0c…

3d Max中的Arnold渲染为黑色,这样处理!

使用Arnold渲染视图(ARV)时&#xff0c;图像保持黑色。 快照功能和常规3ds Max渲染设置可按预期生成图像。 解决方案&#xff1a; 解决方案可能需要执行下面的一项或多项操作&#xff1a; 添加光源 检查场景文件是否包含光源。如果场景中没有光源&#xff0c;渲染结果为黑色…

通信算法之178: 通信信道模型及循环/线性卷积2

上一篇见 通信算法之159: 通信信道模型和循环/线性卷积 一. 衰减 二.多径效应--时延扩展--相干带宽 三. 时变性--多普勒扩展--相干时间 四. 频率选择性衰落&#xff0c;时间选择性衰落 小尺度衰落&#xff0c;小 五.瑞丽和莱斯信道 六循环卷积与线性卷积 线性卷积定义及计算…

C# PaddleInference OCR 表格识别

效果 项目 VS2022.net4.8OpenCvSharp4Sdcb.PaddleInferenceSdcb.PaddleOCR 测试图片 代码 using OpenCvSharp.Extensions; using OpenCvSharp; using Sdcb.PaddleInference; using Sdcb.PaddleOCR; using Sdcb.PaddleOCR.Models; using Sdcb.PaddleOCR.Models.Details; using…

netwox伪造ARP响应【网络工程】(保姆级图文)

目录 伪造ARP响应1) 在模拟之前&#xff0c;验证局域网中是否存在主机 192.168.43.97。在主机 B 上使用 arping 命令 ping 该主机。执行命令如下&#xff1a;2) 在主机 A 上伪造 ARP 响应&#xff0c;创建虚拟主机 192.168.43.97&#xff0c;设置其 MAC 地址为 A1&#xff1a;B…

react 初学(1)

1.安装环境 需要Node.js 自行下载安装 然后全局安装create-react-app npm install -g create-react-app 如果出现报错请参考 create-react-app -V 报错无法将“create-react-app”项识别为 cmdlet、函数、脚本文件或可运行程序的名称_Java-请多指教的博客-CSDN博客 2.创建…

尚医通04:Axios Node Npm bable webpack+前端工程改造

目录 本日学习 内容介绍 Axios Node NPM包管理器 本日学习 1. 了解Axios :他是异步请求用的&#xff0c;前后端。 用于在浏览器和 Node.js 中发送 HTTP 请求。它支持从服务器获取数据、上传数据以及执行其他与 HTTP 相关的操作。 2.Node:它允许你在服务器端运行 JavaScrip…

stm32(adc数模转换)

ADC介绍 ADC是什么&#xff1f; 全称&#xff1a;Analog-to-Digital Converter&#xff0c;指模拟/数字转换器 ADC的性能指标 量程&#xff1a;能测量的电压范围分辨率&#xff1a;ADC能辨别的最小模拟量&#xff0c;通常以输出二进制数的位数表示&#xff0c;比如&#xff1…

Leetcode每日一题:931. 下降路径最小和(2023.7.13 C++)

目录 931. 下降路径最小和 题目描述&#xff1a; 实现代码与解析&#xff1a; 动态规划 原理思路&#xff1a; 931. 下降路径最小和 题目描述&#xff1a; 给你一个 n x n 的 方形 整数数组 matrix &#xff0c;请你找出并返回通过 matrix 的下降路径 的 最小和 。 下降…

mongdb实战

概述 前言 这几天轮播图想用mongdb开发&#xff0c;然后就有了一下代码 效果图 源码如下 package jkw.pojo;import lombok.Data; import org.springframework.data.annotation.Id; import org.springframework.data.mongodb.core.index.Indexed; import org.springframewo…

【JAVA】穷词——基于嵌入式的数据库derby+BeautyEye的单词字典应用

文章目录 1. 题目2. 项目结构层次3. 环境以及技术栈说明4. 项目报告4.1软件功能描述4.2项目类图4.2.1 src层级下的类图4.2.2 data层级下的类图4.2.3 gui层级下的类图4.2.4 resource层级下的类图4.2.5 view层级下的类图4.2.6 DelWord的类图4.2.7 CustomMessageDialog的类图4.2.8…

Antd List组件增加gutter属性后出现横向滚动,如何解决

第一次使用ant design的List列表组件&#xff0c;设置gutter间隔属性后&#xff0c;页面出现了横向滚动条&#xff0c;查阅文档发现是由于加间隔后导致容器宽度被撑开&#xff0c;ant design官方默认给外层容器加了margin-left和margin-right 解决方法是在外层容器预留一定的pa…

stringstream的使用

写到290题使用stringstream简化步骤&#xff0c;学习一下使用 目录 小问题&#xff1f; 成员函数clear() 那么问题来了&#xff1f;clear在啥时候用呢&#xff1f; 数据类型转换 <sstream>库定义了三种类&#xff1a;istringstream、ostringstream、stringstream &l…

RT1176 LCDIFv2 RGB565引脚不连续

RT1052和RT1176的LCDIF&#xff0c;使用RGB565格式时PIN脚分配是连续的:LCDIF_DATA00~LCDIF_DATA15。 但RT1176的LCDIFv2并不是这样&#xff0c;使用RGB565格式时PIN脚分配不是连续的&#xff0c;而是移位填充8位*324位分配的。 RT1176 LCDIFv2 RGB565LCDIF_DATA00LCDIF_DATA0…