MySQL语句 实验7 单表条件查询

article/2025/9/18 13:45:44

实验7 单表条件查询

一、实验目的

(1) 掌握SELECT语句的基本用法。

(2) 使用WHERE子句进行有条件的查询。

(3) 掌握使用IN和NOT IN,BETWEEN…AND和NOT BETWEEN…AND来缩小查询范围的方法。

(4) 利用LIKE子句实现字符串匹配查询。

二、实验要求

1、学生提前准备好实验报告,预习并熟悉实验步骤;

2、遵守实验室纪律,在规定的时间内完成要求的内容;

3、1~2人为1小组,实验过程中独立操作、相互学习。

三、实验内容及步骤

  1. 数据查询语句的语法结构

(1)数据查询是数据库中最常见的操作,数据查询的语法结构如下:

SELECT 子句1

FROM 子句2

[WHERE 表达式1]

[GROUP BY 子句3

[HAVING 表达式2]]

[ORDER BY 子句4]

[UNION 运算符]

[LIMIT [M,]N]

[INTO OUTFILE 输出文件名];

功能及说明如下:

  1. SELECT子句:指定结果要展现哪些列,是普通的已经存在的列还是你有特殊要求的列;
  2. FROM子句:指定从哪儿查询,表还是视图;
  3. WHERE表达式:指定查询的搜索条件,只展示你需要的行数据;
  4. GROUP BY子句:查询到的结果需要分组显示;
  5. HAVING表达式:分组后的数据不全部显示,根据条件展现部分;
  6. ORDER BY子句:指定查询结果的排序方法,升序或降序;
  7. UNION运算符:将多个SELECT语句查询结果组合为一个结果集;
  8. LIMIT [M,]N]:指定查询结果的范围,并不全部展现;
  9. INTO OUTFILE输出文件名:将查询结果输出到指定文件中;
  10. 单表条件数据查询

(1)单表条件数据查询格式如下:

SELECT [ALL|DISTINCT] <选项> [AS<显示列名>] [,<选项> [AS<显示列名>][,…]]

FROM <表名|视图名>

WHERE <条件表达式>;

 

(2)完成如下练习,将执行结果截图在下方。

==比较运算符

  1. 查询所有成绩大于80分的学生的学号和成绩;

 

  1. 查询所有男生的学号、姓名、系别及出生日期;

 

  1. 查询计算机工程系全体学生的名单;

 

  1. 查询考试成绩不及格的学生的学号;

 

==逻辑运算符

  1. 查询计算机工程系女生的信息;

 

  1. 查询成绩在90分以上或不及格的学生学号和课程号信息;

 

  1. 查询非计算机工程系的学生信息;

 

  1. 查询电子工程系的男生信息;

 

  1. 查询计算机工程系和电子工程系学生的姓名,性别和出生日期,显示列名分别为“姓名”、“性别”和“出生日期”;

 

==范围运算符

语法格式:表达式 [NOT] BETWEEN 初始值 AND 终止值

其中,NOT为可选项,初始值表示范围的下限,终止值表示范围的上限。

注意:绝对不允许初始值大于终止值!!!

  1. 查询考试成绩在60~70分的学生学号和成绩;

 

  1. 查询考试成绩小于60或者大于90的学生学号和成绩;

 

==字符匹配符

语法格式:WHERE 字段名 [NOT] LIKE '字符串' [ESCAPE '转义字符']

应用场景:需要对字符串进行模糊查询

通配符及其说明:

  • %:任意多个字符
  • _:任意一个字符

ESCAPE '转义字符'的作用是当用户要查询的字符串本身含有通配符时,可以使用该选项对通配符进行转义。

  1. 查询所有姓李的学生的个人信息;

 

  1. 查询生源地不是山东省的所有学生信息;

 

  1. 查询名字中第2个字为“阳”字的学生的姓名和学号;

 

  1. 查询学号为“2007010103”的学生姓名和性别;

 

  1. 查询课程名称里带了JAVA_的课程信息;

 

==正则表达式

语法格式:WHERE 字段名 REGEXP '操作符'

什么是正则表达式:正则表达式即一种描述字符串结构的语法规则,其作用是用于检索和替换符合某一特定规则的文本内容。

 

  1. 查询家庭住址以“济”开头的学生信息;

2.查询家庭住址以“号”结尾的学生信息;

==列表运算符

列表运算符(INNOT IN)

语法格式:WHERE  表达式 [NOT] IN 值列表

注意:值列表中不允许出现空值

  1. 查询信息工程系、软件工程系和计算机工程系学生的姓名和性别;

 

==空值查询

涉及空值的查询(NULLNOT NULL)

语法格式:WHERE 字段 IS [NOT] NULL

  1. 因为某些学生选修课程后没有参加考试,所以有选修记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号;

 

  1. 查询所有有成绩的学生学号和课程号;

 

四、思考题

1、WHERE子句中常用的运算符有哪几种?

算数 逻辑 比较

2、LIKE的通配符有哪些?分别代表什么含义?

通配符及其说明:

Ø%:任意多个字符

_:任意一个字符

3、知道学生的出生日期,如何求出其年龄?

YEAR(CURDATE())-YEAR(sbirthday)

4、IS能用“=”来代替吗?

不可以的,is是用来判断null的

  1. 数据的范围除了可以利用BETWEEN…AND运算符表示外,能否用其他方法表示?怎样表示?

select * from  sc where degree between 60 and 70 ;

select * from  sc where degree >=60 and <=70 ;


http://chatgpt.dhexx.cn/article/FGx5Go7y.shtml

相关文章

Mysql 条件查询(like、between、and、in······)

目录 Mysql 条件查询 示例 一、比较运算和逻辑运算符符 二、范围运算符 三、列表运算符 四、模糊匹配符 五、空值判断符 Mysql 条件查询 Mysql 条件查询即where子句后跟条件 运算符&#xff1a; 格式&#xff1a; select 字段 from 表名 where 条件; 示例 使用下表为…

Mysql条件查询语句(二)

一、between……and……操作符 1、查询薪水为1600到3000的员工(第一种方式:采用>= 、<=) 例如:select empno,ename,sal from emp where sal >= 1600 and sal <= 3000; 2、查询薪水为1600到3000的员式(第二种方式:采用between…and…) 例如:select em…

mysql条件查询出现or连接时会使用索引的场景

在做sql优化时&#xff0c;通常会避免使用or来进行条件连接&#xff0c;是因为大多数情况下or的条件连接会导致sql查询进行全表扫描而不会使用索引去查询。但并不是所有使用or的场景都会全表扫描&#xff0c;有些场景下使用or依旧会走索引去查询&#xff0c;下面举例说明。 表…

MySQL 流式查询

大数据量查询容易OOM&#xff1f;试试MySQL流式查询 一、前言 程序访问MySQL数据库时&#xff0c;当查询出来的数据量特别大时&#xff0c;数据库驱动把加载到的数据全部加载到内存里&#xff0c;就有可能会导致内存溢出&#xff08;OOM&#xff09;。其实在MySQL数据库中提供…

MySQL --- 数据库查询 - 条件查询

条件查询 我们知道从 MySQL 表中使用 SELECT 语句来查询数据&#xff0c;如需有条件地从表中选取数据&#xff0c;可将 WHERE 子句添加到 SELECT 语句中。 语法 SELECT 字段名 FROM 表名 WHERE 条件; 运算符表 BETWEEN 后面是最小值&#xff0c;AND 后面是最大值&#xff0c;…

Mysql条件查询json数据

前言 ❤Java学习路线个人总结-博客 ❤欢迎点赞&#x1f44d;收藏⭐留言 &#x1f4dd;分享给需要的小伙伴 1、Mysql数据库对应数据 2、查询条件 #模糊查询JSON select * from test where json_value->$.name LIKE %是% #不等于空 SELECT * FROM test WHERE json_value->…

MySQL条件查询简单汇总

条件查询语法&#xff1a; select 查询列表 from 表名 where 筛选条件; 分类&#xff1a; 一、按条件表达式筛选 条件运算符&#xff1a;> < ! <> > < 二、按逻辑表达式筛选 逻辑运算符…

MySQL 条件查询

文章目录 MySQL 条件查询1.条件查询语法2.条件查询分类按条件表达式筛选按逻辑运算符筛选模糊查询 3.条件运算符的使用4.按逻辑表达式筛选5.模糊查询5.1 like5.2 between and5.3 in5.4 IS NULL 和 IS NOT NULL5.5 安全检测<>5.6 对比 IS NULL 和 安全检测<> MySQL …

MySQL查询之条件查询

前言 之前总结了MySQL查询中的 基础查询 接下来将在本篇进行MySQL中的条件查询的总结 条件查询语句 条件查询就是在基础查询的基础之上&#xff0c;添加判定条件&#xff0c;对数据进行筛选&#xff0c;查找到相对应的数据 这时我们就要用到一个新的子句——where where子…

MySQL条件查询

我们知道从 MySQL 表中使用 SELECT 语句来查询数据&#xff0c;如需有条件地从表中选取数据&#xff0c;可将 WHERE 子句添加到 SELECT 语句中。 SELECT 字段名 FROM 表名 WHERE 条件; 还有个运算符表: 运算符表 关系运算符功能>大于>大于等于<小于<小于等于等于…

MySQL——条件查询

目录 一、语法二、筛选条件的分类三、案例补充 一、语法 select 查询列表 from 表名 where 筛选条件 二、筛选条件的分类 1、简单条件运算符 &#xff08;大于&#xff09; >、 < 、、>、 <、 <>&#xff08;安全等于&#xff09;、 <> 等价!&#xf…

特征值篇2——特征子空间

下面我们证明特征值 λ \lambda λ对应的所有特征向量所组成的集合为一个子空间 方法1&#xff1a; 摘自 Linear Algebra and its applications David C. Lay 方法2&#xff1a; 摘自 The Linear Algebra a Beginning Graduate Student Ought to Know (Second Edition) Jonat…

高等数学-线性代数:已知特征值,求解特征空间的特征向量

高等数学-线性代数&#xff1a;已知特征值&#xff0c;求解特征空间的特征向量[练习]

特征空间在风险建模中的应用

上周日我报名听了萧老师主讲的公开课"风控模型开发之特征筛选"&#xff0c;今天想和大家分享一下课程的第一部分内容&#xff1a;特征空间。 目录 常用数据源介绍 特征衍生常见方法 特征回溯 特征筛选一般流程 如果各位感兴趣的话评论区与我留言互动&#xff0c…

深度理解矩阵的奇异值,特征值

文章目录 正交矩阵特征值分解——EVD矩阵特征值和特征向量定义特征值的含义分解过程详解 奇异值分解——SVD矩阵的奇异值与特征值有什么相似之处与区别之处 看了蛮多关于矩阵特征值&#xff0c;奇异值的文章&#xff0c;将他们全部整理出来以供复习。 在网上看到有很多文章介绍…

特征向量中心性

特征向量中心性的基本思想是&#xff0c;一个节点的中心性是相邻节点中心性的函数。也就是说&#xff0c;与你连接的人越重要&#xff0c;你也就越重要。 特征向量中心性和点度中心性不同&#xff0c;一个点度中心性高即拥有很多连接的节点&#xff0c;但特征向量中心性不一定…

MM2022 | 在特征空间中的多模态数据增强方法

MM2022 | 在特征空间中的多模态数据增强方法 【写在前面】 每小时&#xff0c;社交媒体和用户生成的内容平台上都会发布大量的视觉内容。为了通过自然语言查询查找相关视频&#xff0c;文本视频检索方法在过去几年中受到了越来越多的关注。引入了数据增强技术&#xff0c;以通…

机器学习(一)--输入空间、特征空间、输出空间

注&#xff1a;在此讨论的内容默认是针对监督学习 一、输入空间 直白点&#xff0c;输入‘X’可能取值的集合就是输入空间&#xff08;input space&#xff09;。输入空间可以是有限集合空间&#xff0c;也可以是整个欧式空间。 二、输出空间 同样的&#xff0c;输出‘Y’可能…