MySQl单表查询

news2024/9/28 11:19:33

  表名: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 (`职工号`)
    ) 

    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、显示所有职工的基本信息。   
    2、查询所有职工所属部门的部门号,不显示重复的部门号。  
    3、求出所有职工的人数。  
    4、列出最高工和最低工资。   
    5、列出职工的平均工资和总工资。   
    6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。 
    7、显示所有女职工的年龄。 
    8、列出所有姓刘的职工的职工号、姓名和出生日期。
    9、列出1960年以前出生的职工的姓名、参加工作日期。
    10、列出工资在1000-2000之间的所有职工姓名。 
    11、列出所有陈姓和李姓的职工姓名。
    12、列出所有部门号为2和3的职工号、姓名、党员否。  
    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');
 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、显示所有职工的基本信息——select * from worker;

2、查询所有职工所属部门的部门号,不显示重复的部门号。  
select 部门号 from worker group by 部门号;

3、求出所有职工的人数。  
select count(职工号) as '总人数' from worker;

4、列出最高工和最低工资。   
select max(工资) as '最高工资',min(工资) as '最低工资' from worker;

5、列出职工的平均工资和总工资。  
select avg(工资) as '平均工资' , sum(工资) as '总工资' from worker;

6、创建一个只有职工号、姓名和参加工作的新表,名为工作日期表。 
create table 工作日期表 (工作内容 varchar(255)) select 职工号,姓名 from worker;

 7、显示所有女职工的年龄。 
alter table worker add 性别 varchar(20) not null;
alter table worker add 年龄 int not null;
update worker set 性别='男',年龄=28 where 姓名='张三';
update worker set 性别='女',年龄=22 where 姓名='李四';
update worker set 性别='男',年龄=21 where 姓名='王亮';
update worker set 性别='女',年龄=27 where 姓名='赵六';
update worker set 性别='男',年龄=26 where 姓名='钱七';
update worker set 性别='女',年龄=23 where 姓名='孙八';


select 姓名,性别,年龄 from worker where 性别='女';

8、列出所有姓张的职工的职工号、姓名和出生日期。
select 职工号,姓名,出生日期 from worker where 姓名 like '张%';

 9、列出1960年以前出生的职工的姓名、参加工作日期。
select 姓名,工作时间 from worker where 出生日期>1960-01-01;

 10、列出工资在1000-2000之间的所有职工姓名。
select 姓名 from worker where 工资>=3000 and 工资<=4000;

 11、列出所有陈姓和李姓的职工姓名。
select 姓名 from worker where 姓名 like '李%' or 姓名 like '赵%';

 12、列出所有部门号为2和3的职工号、姓名、党员否。  
select 职工号,姓名,政治面貌 from worker where 部门号=102 or 部门号=103;

 13、将职工表worker中的职工按出生的先后顺序。
select * from worker order by 出生日期;          #升序
select * from worker order by 出生日期 desc;     #降序

 14、显示工资最高的前3名职工的职工号和姓名。 
select 职工号,姓名 from worker order by 工资 limit 3; 

15、求出各部门党员的人数。 
select 部门号,count(*) as 党员总数 from worker where 政治面貌='党员' group by 部门号;

16、统计各部门的工资和平均工资
select 部门号,sum(工资) as 总工资,avg(工资) as 平均工资 from worker group by 部门号;

17、列出总人数大于4的部门号和总人数。
select 部门号,count(部门号) as 部门总人数 from worker group by 部门号 having count(部门号)>=4 ;

 

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

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

相关文章

1dB压缩点和三阶交调点、相位差与延时

1dB压缩点与三阶交调点 要知道放大器是一个非线性系统&#xff0c;传输函数基本用泰勒级数表示 如果输入信号幅度很小&#xff0c;那么上式中2次及以上的项就可以忽略而成为小信号的情况。在许多情况下我们可以忽略3次以上的项。 如果输入一个正弦信号 1、可以看到一个单频率…

webpack-dev-server 的 host 配置 0.0.0.0

webpack-devserver 的 host 配置 0.0.0.0配置成0.0.0.0有什么意义为什么会有以上现象什么是webpack-dev-server什么是0.0.0.0什么是127.0.0.1什么是localhost配置成0.0.0.0有什么意义 假如某个vue项目的webpack配置如下&#xff1a; 在这module.exports {dev: {...//其余的配…

ubuntu部署quark-5

下载源代码 解压zip sudo apt-get install unzip unzip xxxxx.zip安装所需要的包 sudo apt install python2 # 查看是否配置了默认的python sudo update-alternatives --list python若没有设置&#xff0c;会显示&#xff1a; # update-alternatives: error: no alterna…

多行文本在块元素中垂直居中

单行文本垂直居中对齐 在块元素中&#xff0c;让单行文本居中&#xff0c;可以使用line-height等于块元素的高&#xff0c;即可让该单行文本垂直居中对齐。 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><me…

Java:SpringMVC的使用(1)

目录第一章、SpringMVC基本了解1.1 概述1.2 SpringMVC处理请求原理简图第二章、SpringMVC搭建框架1、搭建SpringMVC框架1.1 创建工程【web工程】1.2 导入jar包1.3 编写配置文件(1) web.xml注册DispatcherServlet(2) springmvc.xml(3) index.html1.4 编写请求处理器【Controller…

Android 进阶——Framework核心 之Binder Java成员类详解(三)

文章大纲引言一、Binder Java家族核心成员关系图二、Binder Java家族核心成员源码概述1、android.os.IBinder1.1、boolean transact(int code, Parcel data, Parcel reply, int flags) send a call to an IBinder object1.2、String getInterfaceDescriptor()1.3、boolean ping…

【宝塔部署SpringBoot前后端不分离项目】含域名访问部署、数据库、反向代理、Nginx等配置

一定要弄懂项目部署的方方面面。当服务器上部署的项目过多时&#xff0c;端口号什么时候该放行、什么时候才会发生冲突&#xff1f;多个项目使用redis怎么防止覆盖&#xff1f;Nginx的配置会不会产生站点冲突&#xff1f;二级域名如何合理配置&#xff1f;空闲的时候要自己用服…

【生成式AI】谁拥有生成式 AI 平台?

文章目录市场的价值将增长点技术栈&#xff1a;基础架构、模型和应用程序生成式 AI 应用程序留存率和差异化方面举步维艰生成式 AI 应用程序公司面临的一些问题模型提供商尚未达到大规模商业规模基础设施供应商是目前的最大赢家系统性的护城河技术栈早期阶段出现在生成人工智能…

[个人笔记] Zabbix实现自定义脚本监控Agent端

系统工程 - 运维篇 第三章 Zabbix实现自定义脚本监控Agent端系统工程 - 运维篇系列文章回顾前言实施步骤前置条件Zabbix实现自定义脚本监控Agent端Zabbix实现ssh免密登录OpenWrt服务器编写自定义sh脚本监控OpenWrt&#xff0c;zabbix测试监控功能Windows及Linux安装Zabbix-Agen…

IDEA自定义自动导包设置

JetBrains公司的intellij Idea堪称JAVA编程界的苹果&#xff0c;用户体验非常好 下面介绍一下IDEA的一个能显著提升写代码效率的非常好用的功能设置—— Auto Import 在使用IDEA编程时&#xff0c;我们会经常使用到下面两个快捷键 CTRLALTO(Windows) 自动导包快捷键CTRLALTL(W…

安全渗透测试中的一款免费开源的超级关键词URL采集工具

安全渗透测试中的一款免费开源的超级关键词URL采集工具。 #################### 免责声明&#xff1a;工具本身并无好坏&#xff0c;希望大家以遵守《网络安全法》相关法律为前提来使用该工具&#xff0c;支持研究学习&#xff0c;切勿用于非法犯罪活动&#xff0c;对于恶意使…

flutter 升级到 3.7.3 报错 Unable to find bundled Java version

大家好&#xff0c;我是 17。 Android studio 是2020 年的版本&#xff0c;有点老&#xff0c;昨天突发想法&#xff0c;升级到了 Android Studio Electric Eel 2022.1。 计划今天和明天写那个 Flutter WebView 优化的文章&#xff0c;这篇是 在 Flutter 中使用 webview_flut…

Android-Service详解

前言 Service 是长期运行在后台的应用程序组件 。 Service 是和应用程序在同一个进程中&#xff0c;所以应用程序关掉了&#xff0c;Service也会关掉。可以理解为 Service是不能直接处理耗时操作的&#xff0c;如果直接把耗时操作放在 Service 的 onStartCommand() 中&#xff…

健康码互通方案优化

背景 解决不同场景一码通–全国互认互扫 技术方案设计目标&#xff1a;安全、高可用、可拓展、高性能、易用性。 健康码二维码优化 要设计一个能互通的二维码&#xff0c;二维码需要放入的信息会更多&#xff0c;因为需要塞进去更多的内容。而二维码会因为字符串的长度而导致…

Redis实例绑定CPU物理核优化Redis性能

进入本次Redis性能调优之前&#xff0c;首先要知道CPU结构也会影响Redis的性能。接下来&#xff0c;具体了解一下&#xff01;为什么CPU结构也会影响Redis的性能&#xff1f;主流的 CPU 架构一个 CPU 处理器中一般有多个物理核&#xff0c;每个物理核都可以运行应用程序。每个物…

docker-微服务篇

docker学习笔记1.docker简介1.1为什么会出现docker&#xff1f;1.2docker理念1.3虚拟机&#xff08;virtual machine&#xff09;1.4容器虚拟化技术1.5一次构建到处运行2.docker安装2.1前提条件2.2docker基本构成2.3docker安装步骤*2.4测试镜像3.docker常用命令3.1 启动docker3…

微信小程序 java ssm Springboot学生作业提交管理系统

系统具有良好的集成性&#xff0c;提供标准接口&#xff0c;以实现与其他相关系统的功能和数据集成。开放性好&#xff0c;便于系统的升级维护、以及与各种信息系统进行集成。功能定位充分考虑平台服务对象的需求。 一个微信小程序由.js、.json、.wxml、.wxss四种文件构成&…

zookeeper和kafka集群从0到1搭建(保姆教程)

一、环境准备 1、准备3台机器 主机名称 主机IP zookeeper版本 kafka版本 主机名称主机IPzookeeper版本kafka版本worker01192.168.179.128zookeeper-3.4.14.tar.gzkafka_2.12-2.2.1.tgzworker02192.168.179.129zookeeper-3.4.14.tar.gzkafka_2.12-2.2.1.tgzworker03192.168.1…

Arduino IDE 2.0.6中 ESP32开发环境搭建笔记

Arduino IDE 2.0.6中 ESP32开发环境搭建 Arduino IDE2.0 已上线一段时间&#xff0c;以后ESP32的学习转至新的IDE中 &#xff0c;需对开发环境进行。 Arduino IDE&#xff12;.&#xff10;与&#xff11;.&#xff10;有很大差异。原来环境搭建方法已完全不同。下文主要记录环…

Docker进阶 - 13. Docker 容器监控之 CAdvisor+InfluxDB+Granfana (CIG) 简介

目录 1. CIG 产生原因 2. CIG 是什么 3. CIG 详细介绍 1. CIG 产生原因 使用docker stats命令可以看到当前宿主机上所有容器的CPU,内存以及网络流量等数据&#xff0c;简单的监控够用。但是docker stats统计结果只能是当前宿主机的全部容器&#xff0c;数据资料是实时的&am…