in、not in、between and、基本查询数据库实验三 单表查询(一)(头歌实践教学平台)

news2024/12/28 5:13:54

文章目的初衷是希望学习笔记分享给更多的伙伴,并无盈利目的,尊重版权,如有侵犯,请官方工作人员联系博主谢谢。

目录

第1关:基本查询语句

任务描述

相关知识

查询数据表中指定字段的内容

查询数据表中的所有内容

编程要求

 第2关:带 IN 关键字的查询

任务描述

相关知识

带IN关键字的查询

带NOT IN关键字的查询

编程要求

第3关:带 BETWEEN AND 的范围查询 

任务描述

相关知识

带BETWEEN AND关键字的查询

带NOT BETWEEN AND关键字的查询

编程要求


第1关:基本查询语句

任务描述

本关任务:

  • SELECT语句检索数据表中指定字段的数据;

  • SELECT语句检索数据表中所有字段的数据。

相关知识

为了完成本关任务,你需要掌握: 1.如何获取数据表中指定字段的数据; 2.如何获取数据表中的所有数据。

查询数据表中指定字段的内容

MySQL从数据表中查询数据的基本语句为SELECT语句。

SELECT语句的可选参数比较多,让我们先从最简单的开始,带大家一步一步的深入SELECT语句的使用。

SELECT 基本语法规则为: SELECT 字段名 FROM 表名; 。

举个例子 假设我们现在有一张表Mall_products,内容如下:

我们需要从数据表中查询所有商品的名称,你们想想该怎么写?

查询代码如下:

SELECT prod_name
FROM Mall_products;

结果为:

查询过程如下:

分析:

在该例子中,我们使用了SELECT语句从Mall_products表中获取名称为prod_name字段下的所有产品名称,字段名称需要紧跟在SELECT关键字之后。

然而事实上,我们查询数据的时候,往往需要同时查询多个字段下的内容。这时,我们只需要在字段之间加入逗号,即可。

语法规则为: SELECT 字段名1, 字段名2 FROM 表名; 。

举个例子

假设我们现在有一张表Mall_products,内容与上例相同。我们需要从数据表中查询所有商品的名称和价格,你们想想该怎么写?

查询代码如下:

SELECT prod_name, prod_price
FROM Mall_products;

结果为:

小提示: MySQL 中的 SQL 语句对关键字的大小写不敏感, SELECT 和 select 是一样的。 但是许多开发者更喜欢将关键字大写,表名和字段名使用小写,养成这种习惯,以后写出来的脚本就更容易阅读和维护了。

查询数据表中的所有内容

如果我们不记得字段名字了,我们还可以查看整张表的内容。这时候,只需要我们用星号*来代替字段的名字,就会得到一整张表的内容。

语法规则为: `SELECT *` `FROM 表名;`

举个例子 假设我们现在有一张表Mall_products。一开始我们并不知道表里都有什么,所以想要查看整张数据表的内容,你们想想该怎么写?

查询代码如下:

SELECT *
FROM Mall_products;

结果为:

小提示: 虽然使用星号 * 看起来是一件很方便的事情,但是建议大家在不想获取整张表的情况下,还是使用字段名来进行查询。因为很显然,它会降低查询的效率。

好了,下面轮到你们来上手试试了!

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

我们为你新建了一个数据表tb_emp,结构如下:

  • 请你查询字段NameSalary的内容;

  • 请你查询整张表的内容。

USE Company;

#请在此处添加实现代码
########## Begin ##########

########## retrieving the Name and Salary ##########
select Name,Salary from tb_emp; ##查询tb_emp表中 Name和Salary两行的名字和薪资,并连接在一起

########## retrieving all the table ##########
select * from tb_emp;  ##查询整表

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

 

 第2关:带 IN 关键字的查询

任务描述

本关任务:使用IN关键字检索数据表中指定的数据内容。

相关知识

为了完成本关任务,你需要掌握:如何使用关键字IN提取数据表中的指定数据内容。

IN关键字的查询

IN关键字被用在WHERE语句的后边,用来过滤你所需要查询的内容。更形象的说,IN关键字的使用情形就像点名,点到谁谁就要站出来。

语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 IN (n1,n2,n3,...); 。

其中,括号内的数字必须为INT格式的数字。被“点到名”的这些括号里数字对应的内容,都要乖乖的站到前边来展示给大家看。

举个例子 假设我们现在有一张表Mall_products,内容如下:

我们会使用IN关键字检索出所有国家代码为18639的商品信息。

查询代码如下:

SELECT *
FROM Mall_products
WHERE prod_country IN (1,87,39);

结果为:

查询过程如下:

Oopes! 貌似我们刚才输入了三个数字,为什么只查询到了国家代码为139的数据内容,87去哪里了?

因为国家代号87的内容就压根没存在过啊,仔细看看表Mall_products就知道了。

NOT IN关键字的查询

聪明的小伙伴一看NOT就知道了,我们是要取反了。刚才我们是在查询括号中出现的内容,加了NOT取反后,就意味着,我们要查询的是除了括号中出现内容外的所有内容。

语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 NOT IN (n1,n2,n3,...); 。

举个例子

我们还使用刚才的表Mall_products。现在我们想要查询除了国家代码为86的所有国家的产品内容。

查询代码如下:

SELECT *
FROM Mall_products
WHERE prod_country NOT IN (86);

结果为:

好了,下面轮到你们来上手试试了!

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

我们为你新建了一个数据表tb_emp,结构如下:

  • 请你查询当Id不等于1时,字段NameSalary的内容;

测试说明

我会对你编写的代码进行测试,最终结果会如下图所示:

USE Company;

#请在此处添加实现代码
########## Begin ##########

########## retrieving the Name and Salary with IN statement ##########

select Name,Salary from tb_emp where Id not in(1);##查询当Id不等于1时,字段Name和Salary的内容

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

第3关:带 BETWEEN AND 的范围查询 

任务描述

本关任务:使用BETWEEN AND关键字检索数据表中指定的数据内容。

相关知识

为了完成本关任务,你需要掌握:如何使用关键字BETWEEN AND提取数据表中的指定数据内容。

BETWEEN AND关键字的查询

我们已经学会了如何用IN关键字精确查询数据表中的内容,但是在很多时候,我们仅仅是想知道在某一范围内有多少符合条件的数据,这就不得不使用到关键字BETWEEN AND了。

BETWEEN AND需要两个参数支持,一个是范围的开始值,另一个就是结束值了。如果字段值满足指定的范围查询条件,就返回这些满足条件的数据内容。

语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 BETWEEN n1 AND n2; 。

举个例子

假设我们现在有一张表Mall_products,内容如下:

我们将使用BETWEEN AND关键字检索出所有国家代码为1~50的商品的信息。

查询代码如下:



  1. SELECT *
  2. FROM Mall_products
  3. WHERE prod_country BETWEEN 1 AND 50;

结果为:

查询过程如下:

可以看到,返回结果包含了国家代码从1~50之间的字段值。尤其值得注意的是,端点值1也包含在返回结果中。

NOT BETWEEN AND关键字的查询

像上一关介绍的关键字IN一样,我们还可以对关键字BETWEEN AND进行取反,表示查询指定范围之外的值。

语法规则为: SELECT 字段名 FROM 表名 WHERE 字段名 NOT BETWEEN n1 AND n2; 。

举个例子 我们依然使用表Mall_products。现在我们想要查询除了国家代码为1~50的所有国家的产品内容。

查询代码如下:



  1. SELECT *
  2. FROM Mall_products
  3. WHERE prod_country NOT BETWEEN 1 AND 50;

结果为:

由结果可以看出,返回的结果只有大于国家代码50的内容。

怎么样?简单吧!好了,下面轮到你们来上手试试了!

编程要求

根据提示,在右侧编辑器Begin-End处补充代码:

我们为你新建了一个数据表tb_emp,结构如下:

  • 请你查询当字段Salary范围在3000~5000时,字段NameSalary的内容。

测试说明

我会对你编写的代码进行测试,最终结果会如下图所示:

USE Company;

#请在此处添加实现代码
########## Begin ##########

########## retrieving the Name and Salary with BETWEEN AND statement ##########


select Name,Salary from tb_emp where Salary between 3000 and 5000;##字段Salary范围在3000~5000时,字段Name和Salary的内容
########## End ##########

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

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

相关文章

Ucore lab2

练习一:实现first-fit 连续物理内存分配算法 根据实验指导书中的实验执行流程概述,先了解分析ucore如何对物理内存进行管理,再完成实验练习。 在对物理内存进行管理之前,需要先进行物理内存布局的探测,探测得到的内存…

[LeetCode解题报告] 1157. 子数组中占绝大多数的元素

[LeetCode解题报告] 1157. 子数组中占绝大多数的元素 一、 题目1. 题目描述2. 原题链接二、 解题报告1. 思路分析2. 复杂度分析3. 代码实现三、 本题小结四、 参考链接一、 题目 1. 题目描述 2. 原题链接 链接: 1157. 子数组中占绝大多数的元素 二、 解题报告 1. 思路分析 …

python+requests的接口自动化测试框架实例详解教程

目录 前言 一、环境准备 二、设计框架结构 三、实现框架功能 四、执行测试用例 五、总结 前言 Python是一种简单易学、功能强大的编程语言,广泛应用于各种软件开发和测试场景中。requests是Python中流行的HTTP库,支持发送HTTP请求和处理HTTP响应&a…

【c语言】多维数组原理

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; 给大家跳段街舞感谢支持&#xff01;ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ ኈ ቼ ዽ ጿ…

话说~~ HTTP协议请求的工作流程 (Web服务请求过程)最细详解

目录 文章导入 &#xff1a; 概述 &#xff1a; 详解过程 &#xff1a; DNS域名解析 &#xff1a; DNS 域名解析过程分析 &#xff1a; TCP连接搭建 &#xff1a; 等待TCP队列 建立TCP连接 发起 HTTP 请求 &#xff1a; # 哪是如何进行 HTTP 请求的呢 &#…

实验架构的部署

目录 实验要求 实验环境 1、部署静态页面 2、部署负载均衡 3、搭建动态网页 4、 nginx反向代理 5、部署NFS 7、mysql 安装mysql 安装mha 准备主从复制 开启mha 架构的部署 实验要求 完成用户访问时虚拟IP由LVS负责高可用&#xff0c;静态交给nginx处理&#xff0c;…

【工具篇】Spring Boot 整合阿里云短信-SMS

短信服务-SMS 短信服务&#xff08;Short Message Service&#xff09;是广大企业客户快速触达手机用户所优选使用的通信能力&#xff0c;分为国内短信服务和国际/港澳台短信服务。通过 API/SDK、控制台调用短信发送能力&#xff0c;将指定信息发送至国内或境外手机号码。 应…

<数据结构>NO1.算法的时空复杂度

文章目录&#x1f6a9;算法效率算法复杂度&#x1fa85;时间复杂度大O的渐进表示法常见的时间复杂度举例&#x1fa85;空间复杂度大O的渐进表示法常见的空间复杂度举例&#x1f5ef;️常见复杂度对比&#x1f5ef;️&#x1f6a9;算法效率 算法是一个被设计好的&#xff0c;计…

python 读写txt方法

​​​​​​​ 1. Python支持在程序中读写 txt文件。这里有两种方式&#xff1a; 方式一&#xff1a;使用 python内置函数&#xff0c;该函数将一个字符串的长度转换为与这个字符串长度相关的值。 例如&#xff1a;" readme"&#xff08;"r&#xff09;。 prin…

数据结构---递归转化为非递归

递归转化为非递归前言快速排序非递归归并排序的非递归前言 为什么要学习非递归写法呢&#xff1f; 当我们在用递归实现一个程序的时候&#xff0c;要考虑一个问题&#xff0c;这个程序用递归去实现&#xff0c;当数据量庞大的时候&#xff0c;会不会造成栈溢出(STACK OVERFLOW…

学习风`宇blog的websocket模块

文章目录后端代码引入依赖WebSocketConfigWebSocketServiceImpl分析tb_chat_record表WebSocketServiceImplChatConfigurator聊天消息ChatTypeEnumsWebsocketMessageDTO后端 代码 引入依赖 仅需引入以下依赖 <!-- websocket依赖 --> <dependency><groupId>…

ACM8629 立体声50W/100W单声道I2S数字输入D类音频功放IC

概述 ACM8629 一款高度集成、高效率的双通道数字输入功放。供电电压范围在4.5V-26.4V,数字接口电源支持3.3V 。在4 欧负载&#xff0c;BTL模式下输出功率可以到250W1%THDN&#xff0c;在2欧负载&#xff0c;PBTL模式下单通道可以输出1100W 1%THDN. ACM8629采用新型PWM脉宽调制架…

全国青少年软件编程(Scratch)等级考试二级考试真题2023年3月——持续更新.....

一、单选题(共25题,共50分) 1. 小猫的程序如图所示,积木块的颜色与球的颜色一致。点击绿旗执行程序后,下列说法正确的是?( ) A.小猫一直在左右移动,嘴里一直说着“抓到了”。 B.小猫会碰到球,然后停止。 C.小猫一直在左右移动,嘴里一直说着“别跑” D.小猫会碰到球,…

2023MatherCup杯三人小队手搓!(C 题 电商物流网络包裹应急调运与结构优化问题)

一个不知名大学生&#xff0c;江湖人称菜狗original author: Jacky LiEmail : 3435673055qq.com Time of completion&#xff1a;2023.4.16 Last edited: 2023.4.16 实际完成时间&#xff1a;2023/4/17 0:52 Mathematical modeling Author: HandSome Wang、BigTall Hu、Jacky L…

一个Email简单高效处理.Net开源库

推荐一个可处理电子邮件消息开源库&#xff0c;可用于消息解析、消息创建、消息修改和消息发送等功能。 项目简介 这是一个基于C#开发的&#xff0c;针对MIME&#xff08;多用途邮件扩展&#xff09;消息创建与解析&#xff0c;该项目简单易用、可用于消息解析、消息创建、消…

【Pytorch】神经网络搭建

在之前我们学习了如何用Pytorch去导入我们的数据和数据集&#xff0c;并且对数据进行预处理。接下来我们就需要学习如何利用Pytorch去构建我们的神经网络了。 目录 基本网络框架Module搭建 卷积层 从conv2d方法了解原理 从Conv2d方法了解使用 池化层 填充层 非线性层 …

Node实现 Socket 通信

socket 通信流程 Socket通信&#xff0c;首先要知道 Socket 是什么&#xff0c;就是网络上的两个程序通过一个双向的通信连接实现数据的交换&#xff0c;这个连接的一端被称为 socket &#xff0c;举一个简单的例子就是两个人在线上进行聊天&#xff0c;即线上通信&#xff0c…

充电桩检测设备TK4860E交流充电桩检定装置

产品特点 充电桩检测设备内置5.28 kW单相交流负载&#xff0c;无需携带额外负载进行测试。 宽动态范围测量技术&#xff0c;避免充电桩输出波动引起的测量风险。 ms级电能刷新速度&#xff0c;减少充电桩与标准仪器在非同步累积电能过程中引入的误差&#xff0c;提高累积电能…

【C++11那些事儿(二)】

文章目录一、新的类功能1.1 默认成员函数1.2 强制生成默认函数的关键字default1.3 禁止生成默认函数的关键字delete二、lambda表达式2.1 语法2.2 捕捉列表说明2.3 函数对象与lambda表达式一、新的类功能 1.1 默认成员函数 原来C类中&#xff0c;有6个默认成员函数&#xff1a…

性能测试总结-根据工作经验总结还比较全面

性能测试总结性能测试理论性能测试的策略基准测试负载测试稳定性测试压力测试并发测试性能测试的指标响应时间并发数吞吐量资源指标性能测试流程性能测试工具JMeter基本使用元件构成线程组jmeter的分布式使用jmeter测试报告常用插件性能测试的计算1.根据请求数明细数据计算满足…