自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 MySql---进阶篇(十一)----游标,条件处理程序,存储函数

游标(CURSOR)是用来存储查询结果集的数据类型在存储过程和函数中可以使用游标对结果集进行循环的处理。游标的使用包括游标的声明、OPENFETCH和CLOSE,其语法分别如下。A.声明游标DECLARE 游标名称 CURSOR FOR 查询语句;B.打开游标OPEN 游标名称;C.获取游标记录FETCH 游标名称 INTO 变量 [, 变量 ];D.关闭游标close 游标名称;2).案例根据传入的参数uage,来查询用户表tb_user中,所有的用户年龄小于等于。

2025-01-05 12:16:23 1001

原创 MySql---进阶篇(十)---存储过程的参数

分数动态的传递进来,计算出来的分数等级是否可以作为返回值返回呢?答案是肯定的,我们可以通过接下来所讲解的 参数 来解决上述的问题。分数我们是在存储过程中定义死的,而且最终计算出来的分数等级,我们也仅仅是最终查询展示出来而已。:必须用在循环中,作用是跳过当前循环剩下的语句,直接进入下一次循环。逻辑中增加退出循环的条件,可以用其来实现简单的死循环。注意:如果判定条件有多个,多个条件之间,可以使用。声明的条件的时候,则退出循环。,判定当前分数对应的分数等级,并返回。分制的分数,进行换算,换算成百分制,然后。

2025-01-05 09:45:00 892

原创 MySql---进阶篇(九)----存储过程

存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。存储过程思想上很简单,就是数据库 SQL语言层面的代码封装与重用。特点(1)封装,复用可以把某一业务SQL封装在存储过程中,需要用到的时候直接调用即可。(2)可以接收参数,也可以返回数据-------->再存储过程中,可以传递参数,也可以接收返回值。(3)减少网络交互,效率提升如果涉及到多条SQL。

2025-01-04 14:02:06 1089

原创 MySql---进阶篇(八)---视图

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。4.1.2语法1).创建CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [2).查询查看创建视图语句:SHOW CREATE VIEW 视图名称;

2025-01-04 13:40:49 1430

原创 MySql---进阶篇(七)---SQL优化

一般分页查询时,通过创建 覆盖索引 能够比较好地提高性能,可以通过覆盖索引加子查。通过测试我们会看到,越往后,分页查询效率越低,这就是分页查询的问题所在。是一个聚合函数,对于返回的结果集,一行行地判断,如果。分页查询,在查询时,越往后,分页查询效率越低。的记录,其他记录丢弃,查询排序的代价非常大。在之前的测试中,我们发现,如果数据量很大,在执行。分组操作时,索引的使用也是满足最左前缀法则的。的行锁是针对索引加的锁,不是针对记录加的锁。时,我们发现行锁升级为了表锁。接下来,在没有索引的情况下,执行如下。

2025-01-03 23:50:23 1026

原创 MySql---进阶篇(六)---SQL优化

中我们创建的索引,默认索引的叶子节点是从小到大排序的,而此时我们查询排序时,是从大到小,所以,在扫描时,就是反向扫描,就会出现 Backward index scan。因为创建索引时,如果未指定顺序,默认都是按照升序排序的,而查询时,一个升序,一个降序,此时就会出现Using filesort。存储引擎中,表数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表。那也就意味着, 一个页中所存储的行也是有限的,如果插入的数据行row。的数据之后,那么此时,这三个页之间的数据顺序是有问题的。

2025-01-03 23:34:31 1082

原创 MySql---进阶篇(五)---sql提示,覆盖索引,前缀索引,索引的设计原则

可以根据索引的选择性来决定,而选择性是指不重复的索引值(基数)和数据表的记录总数的比值,索引选择性越高则查询效率越高, 唯一索引的选择性是1。尽量使用联合索引,减少单列索引,查询时,联合索引很多时候可以覆盖索引,节省存储空间,避免回表,提高查询效率。要控制索引的数量,索引并不是多多益善,索引越多,维护索引结构的代价也就越大,会影响增删改的效率。的二级索引中,这两个值都是可以直接获取到的,因为覆盖索引,所以不需要回表查询,性能高。查询,直接走聚集索引查询,一次索引扫描,直接返回数据,性能高。

2025-01-01 23:33:52 917

原创 MySql进阶篇(四)----索引的使用与生效情况

在查询时,会评估使用索引的效率与走全表扫描的效率,如果走全表扫描更快,则放弃索引,走全表扫描。因为索引是用来索引少量数据的,如果通过索引查询返回大批量的数据,则还不如走全表扫描来的快,此时索引就会失效。经过上面两组示例,我们会明显的发现,如果字符串不加单引号,对于查询结果,没什么影响,但是数据库存在隐式类型转换,索引将失效。因此,is null。这个列,所以后面的列索引是不会使用的,也就是索引部分生效,所以索引的长度就是47。字段查询,符合最左前缀法则,联合索引是可以生效的,我们主要看一下,模糊查询时,%

2024-12-27 11:34:15 1237

原创 MySql---进阶篇(三)----sql优化前置知识

如果是以增删改为主,我们可以考虑不对其进行索引的优化。如果是以增删改为主,我们可以考虑不对其进行索引的优化。通过上述指令,我们可以查看到当前数据库到底是以查询为主,还是以增删改为主,从而为数据。通过上述指令,我们可以查看到当前数据库到底是以查询为主,还是以增删改为主,从而为数据。我们可以在当前数据库再执行几次查询操作,然后再次查看执行频次,看看。手机号字段的值,是非空,且唯一的,为该字段创建唯一索引。那这样,通过慢查询日志,就可以定位出执行效率比较低的。然后,再次查看开关情况,慢查询日志就已经打开了。

2024-12-26 18:09:49 1111

原创 MySql---进阶篇(2)---索引,B+树,Hash

索引(index)是帮助MySQL高效获取数据的数据结构有序。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。表结构及其数据如下:假如我们要执行的SQL语句为 :1).无索引情况在无索引情况下,就需要从第一行开始扫描,一直扫描到最后一行,我们称之为 全表扫描,性能很低。

2024-12-24 23:59:08 1153

原创 MySql---进阶篇(1)---存储引擎的介绍与选择

大家可能没有听说过存储引擎,但是一定听过引擎这个词,引擎就是发动机,是一个机器的核心组件。比如,对于舰载机、直升机、火箭来说,他们都有各自的引擎,是他们最为核心的组件。而我们在选择引擎的时候,需要在合适的场景,选择合适的存储引擎,就像在直升机上,我们不能选择舰载机的引擎一样。而对于存储引擎,也是一样,他是mysql数据库的核心,我们也需要在合适的场景选择合适的存储引擎。接下来就来介绍一下存储引擎。存储引擎就是存储数据、建立索引、更新查询数据等技术的实现方式。

2024-12-24 21:28:43 1054

原创 24年全国数模B题第四问优秀论文(B196)复现---python实现---附代码

检测在次品率 p=u-3sigma时决策所发生的变化,而且也要检验在 p=u+3sigma这种情形下,在假设检验95%(次品率均为0.25,σ=0.05)信度和90%(次品率均为0.34,σ=0.08)信度下,我们计算出了每种情况的前十个最优决策分布。在假设检验95%(次品率均为0.25,σ=0.05)信度和90%(次品率均为0.34,σ=0.08)信度下,我们计算出了每种情况的前十个最优决策分布。实际次品率通常会在标称次品率附近波动,应用 3σ 准则界定波动区间。

2024-12-19 08:00:00 326

原创 24年全国数模B题第三问优秀论文(B196)复现---python实现---附代码

(1)决策树构建:确定了32决策节点8个零件,3个半成品,1个成品的各种策略反馈循环机制剖析:存在五个反馈循环机制,包括三个半成品不合格品拆解为待检测零件的循环、一个成品不合格品拆解为待检测半成品的循环以及一个客户退回产品重新归类为成品次品的循环,这些循环显著增加了计算复杂度。(2)确定成本利润的计算公式,然后模拟一下。:将 32 个决策节点编码为 16 位二进制的染色体形式,每位对应特定阶段决策。:随机生成一定规模个体组成初始种群,每个个体代表一种生产决策组合。

2024-12-18 08:15:00 463

原创 MySql----基础入门(八)---事务操作,特性---完结

事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。就比如张三给李四转账1000块钱,张三银行账户的钱减少1000,而李四银行账户的钱要增加1000。这一组操作就必须在一个事务的范围内,要么都成功,要么都失败。正常情况转账这个操作需要分为以下这么三步来完成三步完成之后张三减少1000,而李四增加1000,转账成功异常情况转账这个操作也是分为以下这么三步来完成。

2024-12-17 23:03:04 1061

原创 24年全国数模B题第二问优秀论文(B196)复现---python实现---附代码

先确定关键决策节点,构建决策树来梳理决策流程和可能的路径,然后通过计算不同路径的成本与收益。明确了四个关键决策节点,即零件 1 的质量检验、零件 2 的质量检验、最终产品的质量检验以及对于不合格成品的拆解处理。基于生成的决策变量和给定参数值,按上述成本和收益计算公式计算每次模拟的各项成本和收益,进而计算利润并记录关键数据。:每只蚂蚁从初始状态依当前信息素浓度和启发式信息按概率公式选择下一步决策,构建完整决策方案。包括零件 1 和零件 2 的检测决策、成品的检测决策以及不合格成品的拆解决策。

2024-12-17 15:28:51 681

原创 24年全国数模B题第一问优秀论文(B196)复现---python实现---附代码

(1)确定零件的分布规律:在抽检过程中,每次抽检结果只可能是合格品或次品,所以抽到次品的数量可视为二项分布。(这里 “成功” 可视为抽到次品,“失败” 视为抽到合格品)。对于企业的抽样检测场景,当样本量足够大时,根据中心极限定理,样本均值的分布会趋近于正态分布。

2024-12-17 15:12:13 747

原创 MySql----基础入门(七)---多表查询练习案例

在这个案例中,我们主要运用上面所讲解的多表查询的语法,完成以下的。查询员工的姓名、年龄、职位、部门信息 (隐式内连接)岁的员工的姓名、年龄、职位、部门信息(显式内连接)个需求即可,而这里主要涉及到的表就三张:emp。查询低于本部门平均工资的员工信息。查询低于本部门平均工资的员工信息。所有员工的信息及 工资等级。查询比平均薪资高的员工信息。查询比平均薪资高的员工信息。查询所有员工的工资等级。查询比她工资高的员工数据。查询所有学生的选课情况。如果员工没有分配部门。查询指定部门平均薪资。并统计部门的员工人数。

2024-12-15 21:16:54 615

原创 MySql----基础入门(六)---多表查询,内外连接查询,联合查询,子查询

SQL语句中嵌套SELECT语句,称为嵌套查询,又称子查询。子查询外部的语句可以是的任何一个。分类:根据子查询结果不同,分为:A.标量子查询(子查询结果为单个值)B.列子查询子查询结果为一列C.行子查询子查询结果为一行D.表子查询子查询结果为多行多列根据子查询位置,分为:A. WHERE之后B. FROM之后C. SELECT之后6.7,标量子查询:子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为标量子查询。

2024-12-15 15:03:53 1128

原创 MySql----基础入门(五)---外键约束,多表查询

多表查询就是指从多张表中查询数据。原来查询单表数据,执行的SQL形式为:select * from emp;那么我们要执行多表查询,就只需要使用逗号分隔多张表即可,如: select * from emp , dept;具体的执行结果如下此时我们看到查询结果中包含了大量的结果集,总共102条记录,而这其实就是员工表emp所有的记录 (17) 与 部门表dept所有记录(6)的所有组合情况,这种现象称之为笛卡尔积。接下来,就来简单介绍下笛卡尔积。笛卡尔积。

2024-12-11 21:18:37 1111

原创 MySql----基础入门(四)---数值,日期,字符串,流程函数

或其他的人力系统中,经常会提供的有这样一个功能,每一个员工登录上来之后都能 够看到当前员工入职的天数。而在数据库中,存储的都是入职日期,如 2000-11-12。MySQL中已经给我们提供了,我们要做的就是在合适的业务场景调用对应的函数完成对应的业务需求即可。的常见函数我们学习完了,那接下来,我们就来分析一下,在前面讲到的两个函数的案例场景,而在数据库中,存储的是学生的分数值,如98/75。其实,上述的这一类的需求呢,我们通过。数据库中,存储的是学生的分数值,如。数据库中,存储的是入职日期,如。

2024-12-09 21:16:15 519

原创 MySql----基础入门篇(三)---DQL排序查询,DCL权限管理

DCL英文全称是数据控制语言,用来管理数据库用户、控制数据库的访问权限。

2024-12-09 17:18:22 825

原创 MySql----基础入门(二)---DML增删改查,DQL聚合,分组,条件查询

在一个正常的业务系统中,查询操作的频次是要远高于增删改的,当我们去访问企业官网、电商网站, 在这些网站中我们所看到的数据,实际都是需要从数据库中查询并展示的。那么,本小节我们主要学习的就是如何进行数据的查询操作。: 修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数。插入数据时,指定的字段顺序需要与值的顺序是一一对应的。语句中,不带任何的查询条件,查询的语法如下。插入的数据大小,应该在字段的规定范围内。

2024-12-08 20:52:41 933

原创 MySql----基础入门篇(1)---启动,连接,概述,DDL操作

全称,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。SQL通用语法在学习具体的SQL语句之前,先来了解一下SQL语言的语法。1). SQL语句可以单行或多行书写,以分号结尾。2). SQL语句可以使用空格缩进来增强语句的可读性。3). MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。

2024-12-08 15:05:13 990

原创 OpenCV---基础知识---图像处理---膨胀操作

膨胀是形态学图像处理中的基本操作之一。它与腐蚀操作相反,是对图像中的物体边界进行 “扩张”。可以把它想象成一种 “生长” 的过程,使物体的边界向外扩展,从而填充物体内部的小孔洞或者连接物体之间的断裂部分。

2024-11-30 13:33:52 767

原创 OpenCV---基础入门---图像处理

腐蚀是一种形态学图像处理操作。它的主要作用是在图像中 “腐蚀” 掉物体的边界点,使物体的边界向内部收缩。可以把图像中的前景(通常是白色部分,代表物体)想象成一块可以被腐蚀的材料,腐蚀操作就像用一种腐蚀性的液体去溶解这块材料的边缘。

2024-11-29 15:33:22 487

原创 OpenCV---基础入门--图像处理

在计算机眼中,图像是由众多离散的像素点所组成的二维矩阵,每个像素点具有特定的颜色值或灰度值,这些数值通过特定的编码方式存储,计算机依据图像的格式规范对这些数据进行解析与处理,从而识别出图像的各种特征、形状、颜色分布等信息,以便进行诸如图像识别、分类、编辑等一系列操作。

2024-11-26 14:30:10 1103

原创 分类模型-逻辑回归

混淆矩阵(Confusion Matrix)是用于评估分类模型性能的一种工具,它是一个2×2(在二分类问题中)的矩阵,展示了模型预测结果与实际结果的对比情况。(正类:positive - P 负类:negative - N 正确:True - T 错误:False - F)

2024-11-14 14:56:14 1596

原创 数据分析-插值-python实现

线性插值是一种简单的插值方法。它假设在两个已知数据点之间,函数呈线性变化。给定两个数据点和,线性插值的目的是估计在和之间的某个对应的值。拉格朗日插值法是一种多项式插值方法。其核心思想是通过已知的个数据点,构造一个次数不超过n的多项式,使得这个多项式在给定的数据点处的函数值与已知数据点的y值相等,即。通过这个多项式可以对数据点之间的函数值进行估计。三次样条插值是一种用于在给定数据点之间构建平滑曲线的插值方法。它使用分段的三次多项式来拟合数据。给定一组节点以及对应的函数值。

2024-11-13 15:51:11 1819

原创 预测模型-BP神经网络预测

其数学公式为:其中,是自变量,可以是实数;是自然常数,约等于2.71828。该函数的输出值范围在(0, 1)之间,当趋近于正无穷时,趋近于1;当趋近于负无穷时,趋近于0。它具有将输入值映射到一个可解释为概率或某种程度的激活水平的特性,在神经网络中常用于将神经元的输入转换为输出,起到激活神经元的作用。

2024-11-12 22:26:47 9132 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除