MySQL的查询方法

单表查询
素材: 表名:worker-- 表中字段均为中文,比如 部门号 工资 职工号 参加工作

要求:

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的部门号和总人数。

1.建表

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,
    -> `年龄` int(11) NOT NULL,
    -> `性别` enum('男','女') DEFAULT '男' NOT NULL,
    -> PRIMARY KEY (`职工号`)
    -> ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

 

 2.插入数据

INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别)  VALUES (101, 1001, '2015-05-04', 3500.00, '群众', '张三',  '1990-7-1','33','男');

INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别)  VALUES (101, 1002, '2017-2-6', 3200.00, '团员', '李四', '1997-2-8','26','男');

INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别)  VALUES (102, 1003, '2011-1-4', 8500.00, '党员', '王亮','1983-6-8','40','女');

INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别)  VALUES (102, 1004, '2016-10-10', 5500.00, '群众', '赵六','1994-9-5', '29','女');

INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别)  VALUES (102, 1005, '2014-4-1', 4800.00, '党员', '钱七','1992-12-30','30','男');

INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别)  VALUES (101, 1006, '2017-5-5', 4500.00, '党员', '孙八', '1996-9-2','27','男');

INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别)  VALUES (102, 1007, '2017-5-5', 1500.00, '党员', '刘备', '1997-9-2','28','男');

INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别)  VALUES (102, 1008, '2017-5-5', 1000.00, '党员', '关羽', '1986-9-2','37','男');

INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别)  VALUES (101, 1009, '2017-5-5', 1800.00, '党员', '张飞', '1970-9-2','53','男');

INSERT INTO worker (部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别)  VALUES (102, 1010, '2017-5-5', 2800.00, '党员', '陈飞', '1990-9-2','33','女');

 

 3.查表

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

mysql> select 部门号, 职工号, 工作时间, 工资, 政治面貌, 姓名,出生日期,年龄,性别 from worker;

 

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

mysql> select distinct 部门号 from worker;

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

mysql> select count(*) as total_employees from worker;

 

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

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

 

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

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

 

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

mysql> create table 工作日期表 (
    ->员工号 int not null,
    ->姓名 varchar(50) not null,
    ->参加工作日期 date not null
    -> );

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

 mysql> select 年龄  from worker where 性别='女';

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

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

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

mysql> select 姓名,出生日期 from worker where 出生日期 <=1960-1-1;

没有1960年以前出生的职工!!!

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

mysql> select 姓名 from worker where 1000<= 工资 <=2000;

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

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

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

mysql> select 职工号,姓名,政治面貌 from worker where 部门号 in(101,102);

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

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

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

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

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

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

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

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

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

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

 

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

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

相关文章

【MySql】RR有幻读问题吗?MVCC能否解决幻读?

文章目录 前言RR 隔离级别MVCCRR MVCC 有幻读问题吗&#xff1f;幻读问题演示如何彻底解决幻读&#xff1f;小结 前言 幻读是 MySQL 中一个非常普遍&#xff0c;且面试中经常被问到的问题&#xff0c;如果你还搞不懂什么是幻读&#xff1f;什么是 MVCC&#xff1f;以及 MySQL…

RabbitMQ 发布确认机制

发布确认模式是避免消息由生产者到RabbitMQ消息丢失的一种手段 发布确认模式 原理说明实现方式开启confirm&#xff08;确认&#xff09;模式阻塞确认异步确认 总结 原理说明 生产者通过调用channel.confirmSelect方法将信道设置为confirm模式&#xff0c;之后RabbitMQ会返回Co…

R语言APSIM模型高级应用及批量模拟

随着数字农业和智慧农业的发展&#xff0c;基于过程的农业生产系统模型在模拟作物对气候变化的响应与适应、农田管理优化、作物品种和株型筛选、农田固碳和温室气体排放等领域扮演着越来越重要的作用。APSIM (Agricultural Production Systems sIMulator)模型是世界知名的作物生…

云服务器SVN仓库搭建(以阿里云为例)

远程连接阿里云服务器 安装svn(注意需要root权限使用命令sudo su) yum install subversion 安装成功后查看svn版本 svnserve --version 创建版本库的根目录 mkdir /var/svn 创建代码仓库 svnadmin create /var/svn/test 当前生成的目录结构 此处为svn的配置文件 创建用户名…

React Native Vector Icons的使用

介绍 React Native Vector Icons是一个用于在React Native应用中使用矢量图标的库。它提供了许多常见的图标集&#xff0c;如FontAwesome、Ionicons等。 使用 首先&#xff0c;你需要在你的React Native项目中安装React Native Vector Icons库。可以使用以下命令进行安装&…

信创环境下 FTP如何进行国产化替代?

一、政策驱动&#xff0c;倡导自主、创新、协同 信创&#xff0c;即信息技术应用创新产业&#xff0c;其是数据安全、网络安全的基础&#xff0c;也是新基建的重要组成部分。为打破国外巨头的垄断&#xff0c;解决核心技术关键环节“卡脖子”问题&#xff0c;在核心芯片、基础…

Java基础入门篇——结构语句和if语句(十)

目录 一、选择结构语句 二、if条件语句 2.1 if语句 2.2 if流程图 2.3 if-else流程图 2.4 if-else if-else流程图 三、总结 一、选择结构语句 &#xff11;.什么是选择结构语句&#xff1f; 选择结构语句&#xff08;也称为条件语句&#xff09;是一种编程结构&#…

(第三篇) ansible-kubeadm在线安装高可以用集群()

ansible可以安装的KS8版本如下&#xff1a; 请按照此博客中的内容操作后&#xff0c;才可以通过下面的命令查询到版本。 [rootk8s-master01 ~]# yum list kubectl --showduplicates | sort -r kubectl.x86_64 1.20.0-0 kubern…

C++项目:在线五子棋对战(网页版)

项目介绍 本项⽬主要实现⼀个⽹⻚版的五⼦棋对战游戏&#xff0c;其主要⽀持以下核⼼功能&#xff1a; • 用户管理:实现用户注册&#xff0c;用户登录、获取用户信息、用户天梯分数记录、用户比赛场次记录等。 • 匹配对战:实现两个玩家在网页端根据天梯分数匹配游戏对⼿&…

Java版企业电子招标采购系统源码Spring Cloud + Spring Boot +二次开发+ MybatisPlus + Redis tbms

​ 功能描述 1、门户管理&#xff1a;所有用户可在门户页面查看所有的公告信息及相关的通知信息。主要板块包含&#xff1a;招标公告、非招标公告、系统通知、政策法规。 2、立项管理&#xff1a;企业用户可对需要采购的项目进行立项申请&#xff0c;并提交审批&#xff0c;查…

HarmonyOS应用开发者基础认证考试题库

此博文为HarmonyOS应用开发者基础认证考试的最后的大考&#xff0c;要求100分取得90分方可获取证书、现将考试的题库进行分享&#xff0c;希望能帮到大家。但是需要注意的是&#xff0c;题库会不定时的进行题目删减&#xff0c;但是大概的内容是不会进行改变的。真心希望这篇博…

第126天:内网安全-隧道技术SSHDNSICMPSMB上线通讯LinuxMac

知识点 #知识点&#xff1a; 1、入站规则不出网上线方案 2、出站规则不出网上线方案 3、隧道技术-SMB&ICMP&DNS&SSH 4、控制上线-Linux&Mac&IOS&Android-连接方向&#xff1a;正向&反向&#xff08;基础课程有讲过&#xff09; -内网穿透&#xf…

centos linux 安装RDMA Soft-RoCE|虚拟机安装Soft-RoCE

什么是Soft-RoCE softRoCE的目标是在所有支持以太网的设备上都可以部署RDMA传输&#xff0c;可以使不具备RoCE能力的硬件和支持RoCE的硬件间进行基于IB语义的交流。 大白话就是模拟RDMA的软件栈&#xff0c;使得在没有RDMA网卡的环境上&#xff0c;也可以运行基于RDMA写的传输…

【kubernetes】Pod进阶

目录 资源限制 官网示例&#xff1a; Pod 和 容器 的资源请求和限制&#xff1a; CPU 资源单位 内存 资源单位 示例1&#xff1a; 示例2&#xff1a; 重启策略&#xff08;restartPolicy&#xff09; 1、Always 2、OnFailure 3、Never 示例 容器进入error状态不会…

大数计算(大数加法/大数乘法)

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C &#x1f525;座右铭&#xff1a;“不要等到什么都没有了&#xff0c;才下…

C语言使用库函数实现大小写字母转换

功能&#xff1b;多行输入&#xff0c;输入大写字母&#xff0c;返回相应的小写字母&#xff1b;输入小写字母&#xff0c;返回相应的大写字母 需要用到的库函数&#xff1a; islower&#xff08;&#xff09; -- 判断是否为小写&#xff0c;是&#xff0c;返回非0&#xff0c;…

leetcode870. 优势洗牌(java)

优势洗牌 leetcode870. 优势洗牌题目描述双指针 排序代码 滑动窗口 leetcode870. 优势洗牌 难度 - 中等 leetcode870. 优势洗牌 题目描述 给定两个长度相等的数组 nums1 和 nums2&#xff0c;nums1 相对于 nums2 的优势可以用满足 nums1[i] > nums2[i] 的索引 i 的数目来描…

博客网站添加复制转载提醒弹窗Html代码

网站如果是完全禁止右键&#xff08;复制、另存为等&#xff09;操作&#xff0c;对用户来说体验感会降低&#xff0c;但是又不希望自己的原创内容直接被copy&#xff0c;今天飞飞和你们分享几行复制转载提醒弹窗Html代码。 效果展示&#xff1a; 复制以下代码&#xff0c;将其…

matplotlib 笔记:基本用法

1 axis 1.0 对比原始图像 import numpy as np import matplotlib.pyplot as plt xrange(5) yrange(10,20,2) plt.plot(x,y) 1.1 plt.axis(equal) x轴和y轴单位长度相同 import numpy as np import matplotlib.pyplot as plt plt.axis(equal) xrange(5) yrange(10,20,2) pl…

【iOS】autoreleasepool

来说一下最近在了解的autoreleasepool吧&#xff0c;我们可能平时书写过许多脑残代码&#xff0c;其有很多的缺陷但是我们可能当时学的比较浅就也不太了解&#xff0c;就像下面这样的&#xff1a; for (int i 0; i < 1000000; i) {NSNumber *num [NSNumber numberWithInt…