[数据库原理与应用]educoder-MySQL 单表查询(一)

目录

第1关:用like匹配字符串

第2关:用BETWEEN AND表达查询范围

第3关:空值的判断 

第4关:集合运算符IN的应用 

第5关:消除重复结果 

第6关:聚合函数应用

第7关:分组查询

第8关:对分组结果进行筛选 


相关数据库介绍

图书借阅数据库books中现有图书表,该数据库及表的创建语句如下:

#创建数据库 CREATE DATABASE books CHARACTER SET gbk COLLATE gbk_bin;

#创建图书表 CREATE TABLE book(

bookno VARCHAR(10) NOT NULL COMMENT '书号',

bookname VARCHAR(30) COMMENT '书名',

author VARCHAR(20) COMMENT '作者',

publisher VARCHAR(10) COMMENT '出版社',

publishyear YEAR COMMENT '出版年',

price DECIMAL(5,1) COMMENT '定价',

state CHAR(2) DEFAULT '可借' COMMENT '状态',

PRIMARY KEY (bookno) /* 书号是主键*/ )COMMENT='图书表'; #图书表现有数据如下图所示:

 

#说明:books数据库是对实际图书借阅信息的简化和模拟,图书表中假定所有图书都只有一本,书号是指条码号,是图书的唯一标识。

第1关:用like匹配字符串

本关任务

查询图书名中含有“数据”两个字的图书的书号、书名、作者、出版年。

USE books;

#请在Begin-End之间填写查询语句
#注意:评测环境下,数据库名、表名、字段名区分大小写

########## Begin ##########

select bookno,bookname,author,publishyear from book
where bookname like '%数据%';



########## End ##########

第2关:用BETWEEN AND表达查询范围

本关任务

查询价格介于20元至40元的图书的书号、书名、价格,要求查询结果按价格降序排序。

USE books;

#请在Begin-End之间填写查询语句
#注意:评测环境下,数据库名、表名、字段名区分大小写

########## Begin ##########
select bookno,bookname,price from book
where price between 20 and 40
order by price desc;




########## End ########## 

 

第3关:空值的判断 

本关任务

查询出版年信息未录入的图书的书号、书名、出版社。

 USE books;

#请在Begin-End之间填写查询语句
#注意:评测环境下,数据库名、表名、字段名区分大小写

########## Begin ##########
select bookno,bookname,publisher from book
where publishyear is null;




########## End ########## 

第4关:集合运算符IN的应用 

本关任务

查询出版年为2015、2005、1995、1985的图书的全部信息,并按出版年升序排序。

USE books;

#请在Begin-End之间填写查询语句
#注意:评测环境下,数据库名、表名、字段名区分大小写

########## Begin ##########

SELECT  bookno,bookname,author,publisher,publishyear,price,state
FROM book
WHERE publishyear IN (2015,2005,1995,1985)
ORDER BY publishyear         ;



########## End ##########

第5关:消除重复结果 

本关任务

从现有图书数据中查询出版社列表,要求查询结果中出版社(名)不重复,并按出版社(名)升序排序。

 USE books;

#请在Begin-End之间填写查询语句
#注意:评测环境下,数据库名、表名、字段名区分大小写

########## Begin ##########
select distinct publisher
from book
order by publisher




########## End ########## 

第6关:聚合函数应用

本关任务

查询表中已有的图书数、图书的最高价格和最低价格,要求查询结果的列标题依次为图书数、最高价格、最低价格。

USE books;

#请在Begin-End之间填写查询语句
#注意:评测环境下,数据库名、表名、字段名区分大小写

########## Begin ##########
select count(bookno) as '图书数' , max(price) as '最高价格' , min(price) as '最低价格'
from book;



########## End ########## 

 第7关:分组查询

本关任务

查询现有图书中各个出版社出版的图书各有多少,要求查询结果中的列标题分别为出版社、图书数量,并按图书数量降序排序。

USE books;

#请在Begin-End之间填写查询语句
#注意:评测环境下,数据库名、表名、字段名区分大小写

########## Begin ##########
select publisher as '出版社', count(publisher) as '图书数量'
from book
group by publisher
order by count(publisher) desc;




########## End ##########

第8关:对分组结果进行筛选 

本关任务

对现有图书数据进行查询,查询出版图书数量3种及以上的出版社及其出版图书数量,要求查询结果中的列标题分别为出版社、图书数量。

USE books;

#请在Begin-End之间填写查询语句
#注意:评测环境下,数据库名、表名、字段名区分大小写

########## Begin ##########
select publisher as '出版社', count(publisher) as '图书数量'
from book
group by publisher
having count(publisher) > 2; 




########## End ########## 

 

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

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

相关文章

基于GPT3.5实现本地知识库解决方案-利用向量数据库和GPT向量接口-实现智能回复并限制ChatGPT回答的范围...

标题有点长,但是基本也说明出了这篇文章的主旨,那就是利用GPT AI智能回答自己设置好的问题 既能实现自己的AI知识库机器人,又能节省ChatGPT调用的token成本费用。 代码仓库地址 document.ai: 基于GPT3.5的通用本地知识库解决方案 下面图片是整…

【数据分析实战】基于python对Airbnb房源进行数据分析

文章目录📚引言📖数据加载以及基本观察📃缺失值观察及处理🔖缺失值观察以及可视化🔖缺失值处理📃异常值观察及处理📖数据探索💡哪个区域的房源最受欢迎?💡哪种…

完全二叉树的4种遍历方式

一张二叉树的图 1&#xff0c;二叉树的特点 每个点p的左儿子是p*2,右儿子是p*21&#xff0c;可以分别表示为p<<1与p<<1|1节点的序号是从左到右&#xff0c;从上到下增加的每个点至多2个儿子&#xff08;屁话&#xff08;bushi&#xff09;&#xff09; 2&#xff…

C语言自定义数据类型(六)使用枚举类型

目录 一、定义 二、详解 三、举例说明 一、定义 如果一个变量只有几种可能的值&#xff0c;则可以定义为枚举 (enumeration) 类型&#xff0c;所谓 “ 枚举 ” 就是指把可能的值一一列举出来&#xff0c;变量的值只限于列举出来的值的范围内。 声明枚举类型用 enum 开头。…

UR5 D-H信息 | UR5结构图 | UR5连杆名关节名 | UR5模型信息 | UR5 UDFR信息

这个问题遇到好多次了&#xff0c;不管是仿真还是可视化&#xff0c;都需要我清楚的掌握ur5的URDF信息。但是看官网的Ur5.urdf真的是看的迷迷糊糊的&#xff0c;总是无法把ur5机器人的某个部位和她的名字对应起来。之前都搞不太明白&#xff0c;今天好好整理一下&#xff0c;分…

工赋开发者社区 | 做好生产线的规划与布局,能给工厂带来什么好处?

导读工厂规划布局就是对设备、工作台、物料、工装、半成品、水、电、气等的综合配置&#xff0c;主要是研究工序之间、车间之间以及工厂整体配置的合理性&#xff0c;以达到整个生产系统的人流与物流畅通化、搬运最优化、流程最优化、效率最大化的目标。“想优化工厂空间&#…

NIO Reactor模型(含代码)

概览 我们知道NIO就是调用系统内核的的select/poll/epoll方法来实现&#xff0c;这些系统内核方法会扫描或监控IO&#xff0c;每次将所有的IO的状态返回给NIO线程。让NIO线程可以选择处理读取可读状态的IO流&#xff0c;也可以选择继续监控轮询监控IO的其它状态。 reactor模型也…

【web前端开发】超详细讲解CSS盒子模型

文章目录1.盒子模型介绍2.内容3.边框4.内边距5.⭐盒子大小计算6.⭐内减模式7.外边距外边距的合并外边距的塌陷行内元素的垂直外边距8.⭐清除默认样式9.⭐版心居中1.盒子模型介绍 所有HTML元素可以看作盒子,CSS盒模型本质上是一个盒子&#xff0c;封装周围的HTML元素&#xff0c…

C#多线程锁

背景&#xff1a;再一次测试中用户和我几乎同一时刻&#xff08;不知道谁先谁后&#xff0c;估计间隔在毫秒级&#xff09;操作了系统。 用户那边反馈显示的操作日志是我登录的信息。于是开始查找问题。首先排除了全局变量先后操作被覆盖的原因。首先A账户登录&#xff0c;然后…

基于stm32mp157 linux开发板ARM裸机开发教程3:Cortex-A7 架构与工作模式(连载中)

前言&#xff1a; 目前针对ARM Cortex-A7裸机开发文档及视频进行了二次升级持续更新中&#xff0c;使其内容更加丰富&#xff0c;讲解更加细致&#xff0c;全文所使用的开发平台均为华清远见FS-MP1A开发板&#xff08;STM32MP157开发板&#xff09; 针对对FS-MP1A开发板&…

用 ChatGPT 尝试 JavaScript 交互式学习体验,有用但不完美

很好&#xff0c;但还不能取代专家导师&#xff0c;有时还会犯错&#xff01;ChatGPT 教小狗编程&#xff08; Midjourney 创作&#xff09;GPT-4刚刚发布&#xff0c;相较于GPT-3.5&#xff0c;它有显著的增强功能。其中之一是它在更长时间的交互和更大的提示下&#xff0c;能…

Pytorch环境配置 完整流程 从CUDA和cuDNN到Torch安装

目录1. 安装CUDA2. 安装cuDNN3. 安装Pytorch1. 安装CUDA 确认需要的CUDA版本 nvidia-smi 下载CUDA.exe CUDA下载地址 结合自己电脑的情况下载对印度个版本 安装 双击后安装&#xff0c;可以修改安装路径&#xff0c;我安装在了D盘 安装方式选择自定义 全部勾选 这里如果电脑没…

nnAudio的简单介绍

官方实现 https://github.com/KinWaiCheuk/nnAudio&#xff1b; 论文实现&#xff1a; nnAudio: An on-the-Fly GPU Audio to Spectrogram Conversion Toolbox Using 1D Convolutional Neural Networks&#xff1b; 以下先对文章解读&#xff1a; abstract 在本文中&#x…

美国站针对磁铁产品新政策16 CFR 1262详解

近日&#xff0c;亚马逊美国站公布磁铁产品&#xff08;不包括玩具&#xff09;的新政策更新公告&#xff0c;公告如下&#xff1a; 公告显示&#xff0c;由于美国消费品安全委员会&#xff08;US Consumer Product Safety Commission&#xff09;出台了新的安全规定&#xff…

海王算法(看完不会变成海王)

&#x1f4a7;学了海王算法会变成海王吗&#xff0c;它又能解决什么样的问题呢&#xff1f;&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f984; 个人主页——微风撞见云的博客&#x1f390; &#x1f433; 数据结构与算法专栏的文章图文…

内存池解释及线程池(Linux)实现

1.内存池1.什么是内存池内存池是一种内存分配方式。在真正使用内存之前&#xff0c;先申请分配一定数量的、大小相等的内存块留作备用。当有新的内存需求时&#xff0c;就从内存池中分出一部分内存块&#xff0c;若内存块不够再继续申请新的内存。使用内存池的优点有&#xff1…

Pyspark_SQL3

Pyspark 注&#xff1a;大家觉得博客好的话&#xff0c;别忘了点赞收藏呀&#xff0c;本人每周都会更新关于人工智能和大数据相关的内容&#xff0c;内容多为原创&#xff0c;Python Java Scala SQL 代码&#xff0c;CV NLP 推荐系统等&#xff0c;Spark Flink Kafka Hbase Hi…

会声会影2023新版本功能详情讲解

会声会影2023Corel VideoStudio一款功能丰富的视频编辑软件。会声会影2023简单易用&#xff0c;具有史无前例的强大功能&#xff0c;拖放式标题、转场、覆叠和滤镜&#xff0c;色彩分级、动态分屏视频和新增强的遮罩创建器&#xff0c;超越基本编辑&#xff0c;实现影院级效果。…

【Django 网页Web开发】12. 实战项目:分页组件的封装 面向接口编程(05)(保姆级图文)

目录1. 对象的方式使用分页组件2. 项目结构3. 编写pagination.py3.1 pagination.py3.2 view.py4. bug修改之&#xff1a;url中搜索关键词q和page4.1 构造url的一个雏形4.2 修改我们的分页组件4.3 搜索小bug5. 应用分页组件&#xff0c;几行代码实现用户管理分页5.1 批量创建用户…

『 MySQL篇 』:MySQL 索引相关问题

目录 一 . 认识索引 二. 索引的数据结构 1 . B Tree vs Hash 2 . B Tree vs 二叉树/红黑树 3 . B 树 vs B树 三. 索引的使用 1. 索引分类 2. 索引用法 一 . 认识索引 当我们在查询一本书中的内容时 , 你会选择翻页每一页去查询呢 ? 还是说按照书的目录去找 ? 答案是…