SQL语法-DQL-测试练习

因篇幅原因,本篇承接此篇->第八篇:SQL语法-DQL-数据查询语言-CSDN博客 

本篇是对于SQL语法DQL语句的练习,因水平和精力有限(就不像前两篇的DDL,DML那样自出练习了)直接照搬了【黑马程序员】在哔哩哔哩的mysql数据库系列课程的练习->21. 基础-SQL-DQL-案例练习_哔哩哔哩_bilibili


一,题目描述

按照需求完成如下DQL语句编写

  1. 查询年龄为20,21,22,23岁的女性员工信息
  2. 查询性别为 男 ,并且年龄在 20-40 岁(含)以内的姓名为三个字的员工
  3. 统计员工表中,年龄小于60岁的,男性员工和女性员工的人数
  4. 查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序
  5. 查询性别为男,且年龄在20-40 岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序


二,表格提供 

创建emp表后执行下面的DML语句,将数据添加到emp表中,以便练习题目

insert into emp (id,workno,name,gender,age,idcard,workaddress,entrydate)
values (1,1,'柳岩','女',20,'123456789012345678','北京','2000-01-01'), 
       (2,2,'张无忌','男',18,'123456789012345670','北京','2005-09-01'),
       (3,3,'韦一笑','男',38,'123456789712345670','上海','2005-08-01'),
       (4,4,'赵敏','女',18,'123456757123845670','北京','2009-12-01'),
       (5,5,'小昭','女',16,'123456769012345678','上海','2007-07-01'),
       (6,6,'杨道','男',28,'12345678931234567X','北京','2006-01-01'),
       (7,7,'范骚','男',40,'123456789212345670','北京','2005-05-01'),
       (8,8,'黛绮丝','女',38,'123456157123645670','天津','2015-05-01'),
       (9,9,'范凉凉','女',45,'123156789012345678','北京','2010-04-01'),
       (10,10,'陈友凉','男',53,'123456789012345670','上海','2011-01-01'),
       (11,11,'张士诚','男',55,'123567897123465670','江苏','2015-05-01'),
       (12,12,'常遇春','男',32,'123446757152345670','北京','2004-02-01'),
       (13,13,'张三丰','男',88,'123656789012345678','江苏','2020-11-01'),
       (14,14,'灭绝','女',65,'123456719012345670','西安','2019-05-01'),
       (15,15,'胡青牛','男',70,'12345674971234567X','西安','2018-04-01'),
       (16,16,'周芷若','女',18,null,'北京','2012-06-01');


三,题解

(一)建表

在自定义的【test】数据库中创建emp表后添加表中相应字段,注意数据类型和长度的合理分配!

(二)添加数据

将本篇【二,表格提供】的DML语句复制到图形化管理工具中执行,添加数据

 (三)查询年龄为20,21,22,23岁的女性员工信息

直接在基础查询语句的基础上限定查询条件为【WHERE gender='女' and age IN (20, 21, 22, 23)】即可,注意两个条件的逻辑关系是并且,用and关键字或&&符号连接

SELECT * FROM emp WHERE gender='女' and age IN (20, 21, 22, 23);

(四)查询性别为 男 ,并且年龄在 20-40 岁(含)以内的姓名为三个字的员工

(三)的基础上对性别和年龄稍作修改,然后多加一个条件【NAME LIKE "___"】使用模糊匹配的下划线(三条下划线)来筛选名字只有三个字的记录,也要用并且的关系连接

SELECT * FROM emp WHERE gender='男' and age BETWEEN 20 AND 40 AND NAME LIKE "___";

(五) 统计员工表中,年龄小于60岁的,男性员工和女性员工的人数

(注,答案不唯一,符合要求即可)

使用【where】关键字限制年龄小于60,使用【group by】关键字按性别分组,对于查询的结果,显示gender字段(性别)和count(*)字段(count聚合函数统计人数)

SELECT gender,COUNT(*) FROM emp WHERE age < 60 GROUP BY gender;

(六) 查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序

使用【where】关键字限制年龄小于等于35,使用【order by】关键字先按年龄升序(asc关键字)再按入职时间 降序(desc关键字),对于查询的结果,显示name和age字段

SELECT NAME, age FROM emp WHERE age<=35 ORDER BY age ASC, entrydate DESC;

(七)查询性别为男,且年龄在20-40 岁(含)以内的前5个员工信息,对查询的结果按年龄升序排序,年龄相同按入职时间升序排序

where条件和(四)一样,order by排序规则和(六)相同,在此基础上需要使用【limit】关键字对查询的结果分页,【limit 0, 5】即查询第一页的内容,每页显示5条记录,其中因为是第一页故索引0可以省略不写,写成【limit 5】即可

另外要注意的是关键字的编写顺序,【order by】关键字应该在【where】之后,【limit】之前

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

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

相关文章

基于卷积神经网络的图像去噪

目录 背影 卷积神经网络CNN的原理 卷积神经网络CNN的定义 卷积神经网络CNN的神经元 卷积神经网络CNN的激活函数 卷积神经网络CNN的传递函数 基于卷积神经网络的图像去噪 完整代码:基于卷积神经网络的图像去噪.rar资源-CSDN文库 https://download.csdn.net/download/abc9918351…

如何在java中使用 Excel 动态函数生成依赖列表

前言 在Excel 中&#xff0c;依赖列表或级联下拉列表表示两个或多个列表&#xff0c;其中一个列表的项根据另一个列表而变化。依赖列表通常用于Excel的业务报告&#xff0c;例如学术记分卡中的【班级-学生】列表、区域销售报告中的【区域-国家/地区】列表、人口仪表板中的【年…

vue3 + ts + echart 实现柱形图表

首先封装Echart一个文件 代码如下 <script setup lang"ts"> import { ECharts, EChartsOption, init } from echarts; import { ref, watch, onMounted, onBeforeUnmount } from vue;// 定义props interface Props {width?: string;height?: string;optio…

网工内推 | 信息安全售前,国企、上市公司,补贴福利多

01 中电科网络安全科技有限公司 招聘岗位&#xff1a;信息安全售前工程师 职责描述&#xff1a; 1.负责为客户提供整体信息安全规划、IT治理需求调研、现状分析、蓝图规划与实施路线设计&#xff0c;为客户提供设计方案&#xff1b; 2.承担行业信息安全发展研究、行业业务规划…

vue3 vuex

目录 Vuex 是什么 什么是“状态管理模式”&#xff1f; 什么情况下我应该使用 Vuex&#xff1f; 使用方法&#xff1a; 提交载荷&#xff08;Payload&#xff09; 对象风格的提交方式 使用常量替代 Mutation 事件类型 Mutation 必须是同步函数 在组件中提交 Mutation …

sentinel中监听器的运用--规则管理

sentinel中监听器的运用–规则管理 规则结构 类图关系 类关系图如下 Rule 将规则抽象成一个类, 规则与资源是紧密关联的, 也就是说规则作用于资源。因此, 我们需要将规则表示为一个类, 并包含一个获取资源的方法 这里采用接口的原因就是规则是一个抽象概念而非具体实现。…

导入excel某些数值是0

目录 导入excel某些数值是0数据全部都是0原因解决 部分数据是0原因解决 导入excel某些数值是0 数据全部都是0 有一列“工单本月入库重量”全部的数据都是0 原因 展示的时候&#xff0c;展示的字段和内表需要展示的字段不一致&#xff0c;导致显示的是0。 解决 修改展示的字…

Vue | (四)使用Vue脚手架(上) | 尚硅谷Vue2.0+Vue3.0全套教程

文章目录 &#x1f4da;初始化脚手架&#x1f407;创建初体验&#x1f407;分析脚手架结构&#x1f407;关于render&#x1f407;查看默认配置 &#x1f4da;ref与props&#x1f407;ref属性&#x1f407;props配置项 &#x1f4da;混入&#x1f4da;插件&#x1f4da;scoped样…

DBeaver的下载安装和连接MySQL数据库

DBeaver的下载安装和连接MySQL数据库 1、dbeaver的下载 dbeaver是一款的数据库连接工具&#xff0c;免费&#xff0c;跨平台。 官网&#xff1a;https://dbeaver.io/ 下载地址&#xff1a;https://dbeaver.io/download/ GitHub下载地址&#xff1a;https://github.com/dbeav…

使用向量数据库pinecone构建应用02:检索增强生成RAG

Building Applications with Vector Databases 下面是这门课的学习笔记&#xff1a;https://www.deeplearning.ai/short-courses/building-applications-vector-databases/ Learn to create six exciting applications of vector databases and implement them using Pinecon…

记一次 Flink 作业启动缓慢

记一次 Flink 作业启动缓慢 背景 应用发现&#xff0c;Hadoop集群的hdfs较之前更加缓慢&#xff0c;且离线ELT任务也以前晚半个多小时才能跑完。此前一直没有找到突破口所以没有管他&#xff0c;推测应该重启一下Hadoop集群就可以了。今天突然要重启一个Flink作业&#xff0c…

基于springboot+vue的中小型医院网站(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

Nginx解决单页应用刷新报错404的问题

一、问题 1.1 问题概述 将React应用打包后&#xff0c;部署到服务器上&#xff0c;在非首页的地方使用浏览器自带的刷新功能&#xff0c;页面刷新失败&#xff0c;显示404&#xff1b; 如果你的问题和我类似&#xff0c;可以往下看~ 1.2 问题详细描述 在项目开发完成后&am…

【深度学习】微调通义千问模型:LoRA 方法,微调Qwen1.8B教程,实践

官网资料: https://github.com/QwenLM/Qwen/blob/main/README_CN.md 文章目录 准备数据运行微调设置网络代理启动容器执行 LoRA 微调修改 finetune/finetune_lora_single_gpu.sh运行微调 执行推理 在本篇博客中&#xff0c;我们将介绍如何使用 LoRA 方法微调通义千问模型&#…

【动态规划专栏】背包问题:分割等和子集

本专栏内容为&#xff1a;算法学习专栏&#xff0c;分为优选算法专栏&#xff0c;贪心算法专栏&#xff0c;动态规划专栏以及递归&#xff0c;搜索与回溯算法专栏四部分。 通过本专栏的深入学习&#xff0c;你可以了解并掌握算法。 &#x1f493;博主csdn个人主页&#xff1a;小…

百面嵌入式专栏(经验篇)如何在面试中介绍自己的项目经验

文章目录 1. 在面试前准备项目描述,别害怕,因为面试官什么都不知道2. 准备项目的各种细节,一旦被问倒了,就说明你没做过3.不露痕迹地说出面试官爱听的话4.一定要主动,面试官没有义务挖掘你的亮点5.一旦有低级错误,可能会直接出局6.引导篇:准备些加分点,在介绍时有意提到…

fly-barrage 前端弹幕库(1):项目介绍

fly-barrage 是我写的一个前端弹幕库&#xff0c;由于经常在 Bilibili 上看视频&#xff0c;所以对网页的弹幕功能一直蛮感兴趣的&#xff0c;所以做了这个库&#xff0c;可以帮助前端快速的实现弹幕功能。 项目官网地址&#xff1a;https://fly-barrage.netlify.app/&#xff…

Java技术驱动,学生交流管理更高效

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

基于数字双输入的超宽带(0.7-3.1GHz)Doherty功率放大器设计-从理论到ADS版图

基于数字双输入的超宽带(0.7-3.1GHz)Doherty功率放大器设计-从理论到ADS版图 参考论文: 高效连续型射频功率放大器研究 假期就要倒计时啦&#xff0c;估计是寒假假期的最后一个博客&#xff0c;希望各位龙年工作顺利&#xff0c;学业有成。 全部工程下载&#xff1a;基于数字…

基于springboot+vue的大创管理系统(前后端分离)

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…