当前位置: 首页 > news >正文

使用SQL语句查询MySQL数据表

6.1 创建单表基本查询

1Select 语句的语法格式及其功能

1Select 语句的一般格式。

Select < 字段名称或表达式列表 >

From < 数据表名称或视图名称 >

[ Where < 条件表达式 > ]

[ Group By < 分组的字段名称或表达式 > ]

[ Having < 筛选条件 > ]

[ Order By < 排序的字段名称或表达式 > Asc | Desc ]

[ 数据表的别名 ]

2Select 语句的功能。

根据 Where 子句的条件表达式从 From 子句指定的数据表中找出满足条件的记录,再根据 Select 子句选出记录中的字段值,把查询结果以表格的形式返回。

3Select 语句的说明。

Select 关键字后面跟的是要检索的字段列表。SQL 查询子句的顺序为 SelectIntoFromWhereGroup ByHaving Order By

2SQL 的语言类型及常用的语句

SQL 的语言类型及常用的语句如表 6-1 所示。

任务 6-1】使用 Navicat for MySQL 实现查询操作

任务描述

Navicat for MySQL 中创建、运行查询,查询“用户信息”数据表中所有的记录,要求将该表各个字段的别名设置为“用户 ID”“用户编号”“用户名称”“密码”。

任务实施

打开数据库

启动图形管理工具 Navicat for MySQL,打开连接 MallConn,打开数据库 MallDB

显示查询对象

单击Navicat for MySQL】窗口工具栏中的查询按钮,显示查询对象。

显示对应的按钮

单击新建查询按钮,显示对应的按钮,如图 6-1 所示。

6-1  查询对应的按钮 

选择创建查询的数据表及其字段

查询创建工具窗口左侧的数据表列表中双击数据表“用户信息”,右上方将弹出“用户信息”数据表的字段列表,这里分别选择“UserID”“UserNumber”“Name”“UserPassword,窗口右侧区域自动生成了对应的 SQL 语句,如图 6-3 所示。

 6-3  查询创建工具窗口中选择创建查询的数据表和字段

在查询语句模板区域设置别名

目前“用户信息”的字段名称为英文,如果需要设置为中文名,可以在查询创建工具窗口的查询语句模板区域单击“< 别名 >”位置,在弹出的输入框中输入中文别名,然后单击确定按钮关闭输入框,这里分别输入“用户 ID”“用户编号”“用户名称”“密码”。查询“用户信息”数据表的 SQL 语句如下所示 :

Select

 ' 用户信息 '.UserID As ' 用户 ID',

 ' 用户信息 '.UserNumber As ' 用户编号 ',

 ' 用户信息 '.'Name' As ' 用户名称 ',

 ' 用户信息 '.UserPassword As ' 密码 '

From

 ' 用户信息 '

保存创建的查询

查询创建工具窗口中单击构建按钮,关闭该窗口。在工具栏中单击保存按钮,打开查询名对话框,在该对话框中输入查询名“查询 0601”,如图 6-4 所示,然后单击确定按钮保存刚才创建的查询。

6-4  【查询名对话框

 查看 SQL 语句

在工具栏中单击解释按钮,显示解释 1】选项卡,完整的 SQL 语句与解释 1】选项卡如图 6-5 所示。

6-5  完整的 SQL语句与解释 1】选项卡 

运行查询

在工具栏中单击运行按钮,运行“查询 0601”,运行结果如图 6-6 所示。

 任务 6-2】查询时选择与设置字段

Select 语句允许使用通配符“*”选择数据表中所有的字段,使用“All”选择所有记录,“All”一般省略不写。Select 关键字与第一个字段名称之间使用半角空格分隔,可以使用多个半角空格,其效果等效于使用一个空格。SQL 语句中各部分之间必须使用空格分隔(SQL语句中的空格必须是半角空格,如果输入全角空格,则会出现错误提示信息)。

使用 Select 语句时,返回结果中的列标题与数据表或视图中的字段名称相同。查询时可以使用 As 关键字来为字段或表达式指定标题名称,这些名称既可以用来改善查询输出的外观,也可以用来为一般情况下没有标题名称的表达式分配名称(称为别名)。

任务 6-2-1】查询所有字段

任务描述

查询“用户类型”数据表中的所有字段。

任务实施

首先打开 Windows 命令行窗口,登录 MySQL 服务器,然后使用“Use MallDB ; ”语句选择数据库 MallDB

Select * From 用户类型 ;

任务 6-2-2】查询指定字段

任务描述

查询“用户注册信息”数据表中的所有记录,查询结果只包含“用户编号”“用户名称”“密码”3 列数据。

任务实施

查询对应的 SQL 语句如下 :

Select 用户编号 , 用户名称 , 密码 From 用户注册信息 ;

任务 6-2-3】查询经过计算后的字段。

任务描述

从“订购商品”数据表中查询订单商品应付金额,查询结果包含“订单编号”“商品编号”“购买数量”“优惠价格”“优惠金额”“应付金额”6 列数据。其中“应付金额”为计算字段,计算公式为“购买数量 * 优惠价格 - 优惠金额”。

任务实施

查询对应的 SQL 语句如下。

Select 订单编号 , 商品编号 , 购买数量 , 优惠价格 , 优惠金额 ,

                     购买数量 * 优惠价格 - 优惠金额 As 应付金额 From 订购商品 ;

任务 6-2-4】查询时为查询结果指定别名

任务描述

查询“用户信息”数据表中的全部用户数据,查询结果只包含“UserNumber”“Name”“UserPassword”3 列数据,要求这 3 个字段输出时分别以“用户编号”“用户名称”“密码”中文名称显示。

任务实施

查询对应的 SQL 语句如下。

Select UserNumber As 用户编号 , Name As 用户名称 , UserPassword As 密码

From 用户信息 ;

任务 6-3】查询时选择行

Where 子句后面是一个用逻辑表达式表示的条件,用来限制 Select 语句检索的记录,即查询结果中的记录都应该是满足该条件的记录。数据表中所有的字段都可以出现在 Where 子句的表达式中,不管它是否出现在要检索的字段列表中。

任务 6-3-1】Where 子句中使用比较查询筛选记录

任务描述

1)从“图书信息”数据表中检索作者为“陈承欢”的图书信息。

2)从“图书信息”数据表中检索 2020 年之后出版的图书信息。

任务实施

从“图书信息”数据表中检索作者为“陈承欢”的图书信息

1 项任务对应的 SQL 查询语句如下 :

从“图书信息”数据表中检索 2020 年之后出版的图书信息

2 项任务对应的 SQL 查询语句如下 :

任务 6-3-2】查询时去除重复项

任务描述

从“商品信息”数据表中检索所有商品的商品类型,并去除重复项。

任务实施

查询对应的 SQL 语句如下 :

任务 6-3-3】使用 Limit 关键字查询限定数量的记录

任务描述

1)从“图书信息”数据表中检索前 5 种图书的数据。

2)从“图书信息”数据表中检索第 2 种至第 4 种图书的数据。

以上两项查询的结果只需包含“商品编号”“图书名称”两个字段。

任务实施

从“图书信息”数据表中检索前 5 种图书的数据

从“图书信息”数据表中检索前 5 种图书的数据对应的 SQL 语句如下 :

从“图书信息”数据表中检索第 2 种至第 4 种图书的数据

从“图书信息”数据表中检索第 2 种至第 4 种图书的数据对应的 SQL 语句如下 :

Select 商品编号 , 图书名称 From 图书信息 Limit 1 , 3 ;

任务 6-3-4】使用 Between And 关键字创建范围查询

任务描述

从“图书信息”数据表中检索出版日期在“2019-10-1”和“2021-05-1”之间的图书信息,查询结果要求只需包含“商品编号”“图书名称”“出版日期”3 个字段。

任务实施

查询对应的 SQL 语句如下 :

Select 商品编号 , 图书名称 , 出版日期 From 图书信息

           Where 出版日期 Between '2019-10-01' And '2021-05-01' ;

任务 6-3-5】使用 In 关键字创建查询

任务描述

从“图书信息”数据表中检索出“陈承欢”“王振世”“王斌会”3 位作者编写的图书信息,查询结果要求只需包含“商品编号”“图书名称”“作者”3 个字段。

任务实施

查询对应的 SQL 语句如下 :

Select 商品编号 , 图书名称 , 作者 From 图书信息

            Where 作者 In (' 陈承欢 ',' 王振世 ',' 王斌会 ') ;

查询条件中的表达式“作者 In (' 陈承欢 ',' 陈启安 ',' 陈海林 ')”也可以用表达式“( 作者 ='陈承欢 ') Or ( 作者 =' 王振世 ') Or ( 作者 =' 王斌会 ')”代替,但使用 In 关键字时表达式简短且可读性更好。

任务 6-3-6】使用 Like 创建模糊匹配查询

任务描述

1)从“图书信息”数据表中检索出作者姓“郑”的图书信息。

2)从“图书信息”数据表中检索出作者不姓“陈”的图书信息。

3)从“图书信息”数据表中检索出作者姓名只有 3 个汉字并且姓“王”的图书信息。

任务实施

从“图书信息”数据表中检索出作者姓“郑”的图书信息

1 项任务对应的 SQL 查询语句如下 :

从“图书信息”数据表中检索出作者不姓“陈”的图书信息

2 项任务对应的 SQL 查询语句如下 :

Select 商品编号 , 图书名称 , 作者 From 图书信息 Where 作者 Not Like ' %' ;

从“图书信息”数据表中检索出作者姓名只有 3 个汉字并且姓“王”的图书信息

3 项任务对应的 SQL 查询语句如下 :

Select 商品编号 , 图书名称 , 作者 From 图书信息 Where 作者 Like ' __' ;

任务 6-3-7】创建搜索空值的查询

任务描述

从“图书信息”数据表中检索“版次”不为空的图书信息,查询结果只包含“商品编号”“图书名称”“版次”3 个字段。

任务实施

Where 子句中使用 Is Null 可以查询数据表中为 Null 的值,使用 Is Not Null 可以查询数据表中不为 Null 的值。

查询对应的 SQL 语句如下 :

Select 商品编号 , 图书名称 , 版次 From 图书信息 Where 版次 Is Not Null ;

任务 6-3-8】使用聚合函数进行查询

聚合函数用于对一组数据值进行计算并返回单一值,所以也被称为组合函数。Select 子句中可以使用聚合函数进行计算,计算结果作为新列出现在查询结果集中。聚合运算的表达式可以包含字段名称、常量以及由运算符连接起来的函数。

任务描述

1)从“图书信息”数据表中查询价格在 20 元至 45 元之间的图书种数。

2)从“订购商品”数据表中查询购买不同商品的种类数量。

3)从“图书信息”数据表中查询图书的最高价格、最低价格和平均价格。

4)从“订购商品”数据表中查询图书的总购买数量。

任务 6-3-9】使用 And 创建多条件查询

任务描述

从“图书信息”数据表中检索作者为“陈承欢”,并且出版日期在 2020 年之后的图书信息,查询结果要求只需包含“商品编号”“图书名称”“作者”“出版日期”4 个字段。

任务实施

查询对应的 SQL 语句如下 :

Select 商品编号 , 图书名称 , 作者 , 出版日期

           From 图书信息

           Where 作者 =' 陈承欢 ' And Year( 出版日期 )>2020 ;

任务 6-3-10】使用 Or 创建多条件查询

任务描述

从“图书信息”数据表中检索作者为“陈承欢”或者出版日期在“2020-5-1”年之后的图书信息,查询结果要求只需包含“商品编号”“图书名称”“作者”“出版日期”4 个字段。

任务实施

查询对应的 SQL 语句如下 :

Select 商品编号 , 图书名称 , 作者 , 出版日期

          From 图书信息

          Where 作者 =' 陈承欢 ' Or 出版日期 >'2020-05-01' ;

任务 6-3-11】将查询结果保存到另一个数据表中

任务描述

对“订购商品”数据表中从各个出版社购买图书的数量合计、金额合计进行统计,并将出版社名称、数量合计、金额合计和图书名称列表等数据存储到数据表“图书汇总信息”中。

任务实施

首先创建一个数据表“图书汇总信息”,对应的 SQL 语句如下 :

Create Table 图书汇总信息 ( 出版社名称 varchar(16) , 数量合计 int ,

                                             金额合计 decimal(10,2) , 图书名称列表 varchar(100)) ;

然后向数据表“图书汇总信息”中插入查询语句的执行结果,对应的 SQL 语句如下 :

Insert Into 图书汇总信息

       Select 出版社信息 . 出版社名称 ,

                Sum( 订购商品 . 购买数量 ) ,

                Sum( 订购商品 . 购买数量 * 订购商品 . 优惠价格 - 优惠金额 ) ,

                Group_Concat( 图书信息 . 图书名称 )

       From   订购商品 , 图书信息 , 出版社信息

       Where 订购商品 . 商品编号 = 图书信息 . 商品编号

                  And 图书信息 . 出版社 = 出版社信息 . 出版社 ID

       Group By 出版社信息 . 出版社名称 ;

任务 6-4】对查询结果进行排序

任务实施

任务 6-5】分组进行数据查询

任务实施

6.2 创建多表连接查询

实现从两个或两个以上数据表中查询数据且结果集中出现的字段来自两个或两个以上的数据表的检索操作称为连接查询。连接查询实际上是通过各个数据表之间的共同字段的相关性来查询数据,首先要在这些数据表之间建立连接,然后再从数据表中查询数据。连接的类型分为内连接、外连接和交叉连接,其中外连接包括左外连接、右外连接和全外连接两种。连接查询的格式有两种 :

2 项任务对应的 SQL 查询语句如下 :

任务 6-6】创建基本连接查询

任务实施

任务 6-7】创建内连接查询

内连接是组合两个数据表的常用方法。

任务实施

任务 6-8】使用 Union 语句创建多表联合查询

其语法格式如下 :

Select 语句 1

               Union | Union All

Select 语句 2

               Union | Union All

Select 语句 n ;

使用 Union 运算符将两个或多个 Select 语句的执行结果组合成一个结果集时,可以使用关键字“All”指定结果集中将包含所有记录而不删除重复的记录 ;如果省略 All,将从结果集中删除重复的记录。

使用 Union 联合查询时,结果集的字段名称与 Union 运算符中第 1 Select 语句的结果集中的字段名称相同,另一个 Select 语句的结果集的字段名称将被忽略。

 任务描述

数据库 MallDB 的“订购商品”数据表中的数据主要包括“商品”和“图书”两大类,在 MallDB 数据库中已有“商品信息”数据表和“图书信息”数据表,其中两个数据表包括4 个公共字段,分别为“商品编号”“商品名称”“商品类型”“价格”。使用联合查询将两个数据表的数据合并(商品数据在前,图书数据在后),联合查询时会增加一个新列“商品分类”,其值分别为“非图书商品”和“图书”。

任务实施

对应的 SQL 查询语句如下 :

Select 商品编号 , 商品名称 , 商品类型 As 商品类型编号 , 价格 ,

   ' 非图书商品 ' As 商品分类

From 商品信息

Union All

Select 商品编号 , 图书名称 , 商品类型 As 商品类型编号 , 价格 , ' 图书 '

From 图书信息 ;

相关文章:

使用SQL语句查询MySQL数据表

6.1 创建单表基本查询 1&#xff0e;Select 语句的语法格式及其功能 &#xff08;1&#xff09;Select 语句的一般格式。 Select < 字段名称或表达式列表 > From < 数据表名称或视图名称 > [ Where < 条件表达式 > ] [ Group By < 分组的字段名称…...

【AI绘画、换脸、写作、办公】从零开始:使用AIStarter启动器发布AI应用

随着人工智能技术的快速发展&#xff0c;越来越多的开发者希望通过自己的创意来构建和分享AI应用。AIStarter启动器正是为此而设计的一个强大工具&#xff0c;它可以帮助开发者轻松打包并发布自己的AI应用项目。本文将详细介绍如何使用AIStarter启动器来实现这一目标。 注册账…...

eeprom使用 cubemx STM32F407ZGT6【IIC驱动AT24C02】

存储器的简单介绍 ROM&#xff08;只读存储器&#xff09;、RAM&#xff08;随机存取存储器&#xff09;、Flash&#xff08;闪存&#xff09;、和EEPROM&#xff08;电可擦可编程只读存储器&#xff09;是四种不同类型的存储介质。ROM用于存储固件或永久数据&#xff0c;不易…...

STL-stack/queue/deque(容器适配器)

目录 ​编辑 STL-stack 150. 逆波兰表达式求值 stack queue std::stack deque 性能测试 结构 STL-stack 栈的压入、弹出序列_牛客题霸_牛客网输入两个整数序列&#xff0c;第一个序列表示栈的压入顺序&#xff0c;请判断第二个序列是否可能为该栈的弹出顺序。假。题目…...

NVDLA专题15:Runtime environment-核心模式驱动

核心模式驱动&#xff08;Kernel Mode Driver&#xff09; KMD主入口点在内存中接收一个推理作业&#xff0c;从多个可用的作业中选择要执行的作业(如果在多进程系统上)&#xff0c;并将其提交给核心引擎调度程序。该核心引擎调度程序负责处理来自NVDLA的中断&#xff0c;调度每…...

计算机毕业设计选题推荐-班级管理系统-教务管理系统-Java/Python项目实战

✨作者主页&#xff1a;IT研究室✨ 个人简介&#xff1a;曾从事计算机专业培训教学&#xff0c;擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…...

推荐一款开源、高效、灵活的Redis桌面管理工具:Tiny RDM!支持调试与分析功能!

1、引言 在大数据和云计算快速发展的今天&#xff0c;Redis作为一款高性能的内存键值存储系统&#xff0c;在数据缓存、实时计算、消息队列等领域发挥着重要作用。然而&#xff0c;随着Redis集群规模的扩大和复杂度的增加&#xff0c;如何高效地管理和运维Redis数据库成为了许…...

Java项目: 基于SpringBoot+mybatis+maven新闻推荐系统(含源码+数据库+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven新闻推荐系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、…...

《Python读取 Excel 数据》

关于如何在 Python 中读取excel数据。 方法一&#xff1a; 我们可以使用 pandas 库来读取 Excel 数据。 通过以下命令安装&#xff1a; pip install pandas 以下是读取 Excel 数据的代码&#xff1a; import pandas as pd # 读取 Excel 文件 data pd.read_excel(…...

Druid连接池

一.什么是Druid连接池&#xff1f; Druid 是阿里巴巴开源的一款数据库连接池&#xff08;Database Connection Pool&#xff09;&#xff0c;具有高效、稳定、安全等特点。除了连接池的功能外&#xff0c;Druid 还提供了强大的 SQL 监控、统计、日志记录、防火墙等功能。它主要…...

Python3网络爬虫开发实战(14)资讯类页面智能解析

文章目录 一、详细页智能解析算法1.1 提取标题1.2 提取正文1.3 提取时间 二、列表页智能解析算法三、智能分辨列表页和详细页四、完整的库4.1 参考文献4.2 Project 页面智能解析就是利用算法从页面的 HTML 代码中提取想要的内容&#xff0c;算法会自动计算出目标内容在代码中的…...

社交媒体的未来:Facebook如何通过AI技术引领潮流

在数字化时代的浪潮中&#xff0c;社交媒体平台不断演变&#xff0c;以适应用户需求和技术发展的变化。作为全球领先的社交媒体平台&#xff0c;Facebook在这一进程中扮演了重要角色。尤其是人工智能&#xff08;AI&#xff09;技术的应用&#xff0c;正在深刻地改变Facebook的…...

Java 面试题:从源码理解 ThreadLocal 如何解决内存泄漏 ConcurrentHashMap 如何保证并发安全 --xunznux

文章目录 ThreadLocalThreadLocal 的基本原理ThreadLocal 的实现细节内存泄漏源码使用场景 ConcurrentHashMap 怎么实现线程安全的CAS初始化源码添加元素putVal方法 ThreadLocal ThreadLocal 是 Java 中的一种用于在多线程环境下存储线程局部变量的机制&#xff0c;它可以为每…...

使用人力劳务灵工安全高效的发薪工具

实现企业、劳务、蓝领工人三方的需求撮合、劳务交付、日结考勤、薪费结算一体化闭环,全面为人力企业降低用工成本、提高用工效率。 发薪难 日结/周结/临时工人员难管理&#xff0c;考勤难统计&#xff0c;发薪耗时间 发薪慢 人工核算时间长&#xff0c;微信转账发薪容易限额…...

使用W外链创建微信短链接的方法

创建短链是将长链接转换为更短、更易于分享和记忆的链接的过程。W外链是一个提供短链接生成服务的平台&#xff0c;它支持多种功能&#xff0c;包括但不限于&#xff1a; 短链制作&#xff1a;用户可以将长链接缩短为易于分享的短链接&#xff0c;还支持自定义短链后缀。防红防…...

【人工智能学习笔记】4_4 深度学习基础之生成对抗网络

生成对抗网络&#xff08;Generative Adversarial Network, GAN&#xff09; 一种深度学习模型&#xff0c;通过判别模型&#xff08;Discriminative Model&#xff09;和生成模型&#xff08;Generative Model&#xff09;的相互博弈学习&#xff0c;生成接近真实数据的数据分…...

基于MinerU的PDF解析API

基于MinerU的PDF解析API - MinerU的GPU镜像构建 - 基于FastAPI的PDF解析接口支持一键启动&#xff0c;已经打包到镜像中&#xff0c;自带模型权重&#xff0c;支持GPU推理加速&#xff0c;GPU速度相比CPU每页解析要快几十倍不等 主要功能 删除页眉、页脚、脚注、页码等元素&…...

猫头虎分享:看完百度内部讲话,整理出李彦宏关于大模型的10个判断

&#x1f981; 猫头虎分享&#xff1a;看完百度内部讲话&#xff0c;整理出李彦宏关于大模型的10个判断 &#x1f4e2; 大家好&#xff01;我是猫头虎技术团队的首席写作官。今天为大家带来一篇重量级内容&#xff1a;从百度内部讲话中&#xff0c;整理了李彦宏对大模型的10大…...

vue3透传、注入

属性透传 传递给子组件时&#xff0c;没有被子组件消费的属性或事件&#xff0c;常见的如id、class 注意1 1.class、style是合并的&#xff0c;style中如果出现重复的样式&#xff0c;以透传属性为准2.id属性是以透传属性为准&#xff0c;其他情况透传属性名相同&#xff0c…...

数模原理精解【9】

文章目录 混合高斯分布概述定义性质参数估计计算Julia实现 详述定义原理 核心参数1. 均值&#xff08;Means&#xff09;2. 协方差矩阵&#xff08;Covariance Matrices&#xff09;3. 权重&#xff08;Weights&#xff09;4. 聚类个数&#xff08;高斯模型个数&#xff0c;K&a…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…...

手游刚开服就被攻击怎么办?如何防御DDoS?

开服初期是手游最脆弱的阶段&#xff0c;极易成为DDoS攻击的目标。一旦遭遇攻击&#xff0c;可能导致服务器瘫痪、玩家流失&#xff0c;甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案&#xff0c;帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

学校招生小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码&#xff0c;专为学校招生场景量身打造&#xff0c;功能实用且操作便捷。 从技术架构来看&#xff0c;ThinkPHP提供稳定可靠的后台服务&#xff0c;FastAdmin加速开发流程&#xff0c;UniApp则保障小程序在多端有良好的兼…...

如何在看板中有效管理突发紧急任务

在看板中有效管理突发紧急任务需要&#xff1a;设立专门的紧急任务通道、重新调整任务优先级、保持适度的WIP&#xff08;Work-in-Progress&#xff09;弹性、优化任务处理流程、提高团队应对突发情况的敏捷性。其中&#xff0c;设立专门的紧急任务通道尤为重要&#xff0c;这能…...

ElasticSearch搜索引擎之倒排索引及其底层算法

文章目录 一、搜索引擎1、什么是搜索引擎?2、搜索引擎的分类3、常用的搜索引擎4、搜索引擎的特点二、倒排索引1、简介2、为什么倒排索引不用B+树1.创建时间长,文件大。2.其次,树深,IO次数可怕。3.索引可能会失效。4.精准度差。三. 倒排索引四、算法1、Term Index的算法2、 …...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词

Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵&#xff0c;其中每行&#xff0c;每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid&#xff0c;其中有多少个 3 3 的 “幻方” 子矩阵&am…...

什么是Ansible Jinja2

理解 Ansible Jinja2 模板 Ansible 是一款功能强大的开源自动化工具&#xff0c;可让您无缝地管理和配置系统。Ansible 的一大亮点是它使用 Jinja2 模板&#xff0c;允许您根据变量数据动态生成文件、配置设置和脚本。本文将向您介绍 Ansible 中的 Jinja2 模板&#xff0c;并通…...

【MATLAB代码】基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),附源代码|订阅专栏后可直接查看

文章所述的代码实现了基于最大相关熵准则(MCC)的三维鲁棒卡尔曼滤波算法(MCC-KF),针对传感器观测数据中存在的脉冲型异常噪声问题,通过非线性加权机制提升滤波器的抗干扰能力。代码通过对比传统KF与MCC-KF在含异常值场景下的表现,验证了后者在状态估计鲁棒性方面的显著优…...

MySQL 部分重点知识篇

一、数据库对象 1. 主键 定义 &#xff1a;主键是用于唯一标识表中每一行记录的字段或字段组合。它具有唯一性和非空性特点。 作用 &#xff1a;确保数据的完整性&#xff0c;便于数据的查询和管理。 示例 &#xff1a;在学生信息表中&#xff0c;学号可以作为主键&#xff…...

Python学习(8) ----- Python的类与对象

Python 中的类&#xff08;Class&#xff09;与对象&#xff08;Object&#xff09;是面向对象编程&#xff08;OOP&#xff09;的核心。我们可以通过“类是模板&#xff0c;对象是实例”来理解它们的关系。 &#x1f9f1; 一句话理解&#xff1a; 类就像“图纸”&#xff0c;对…...