- 博客(21)
- 收藏
- 关注
原创 Mysql-流程控制
MySQL 的流程控制语句主要用于存储过程、函数和触发器中,实现条件判断、循环执行和逻辑分支控制。顺序结构:程序从上往下依次执行分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行循环结构:程序满足一定条件下,重复执行一组语句流程控制语句条件判断语句IF语句和CASE语句循环语句LOOPWHILE和REPEAT语句跳转语句ITERATE和LEAVE语句。
2025-08-18 00:11:09
684
原创 Mysql笔记-错误条件\处理程序
使用:定义错误条件(变量),指向SQLSTATE,Mysql错误码,或者自定义条件名,便于后面处理程序使用。作用域:在 MySQL 中,条件通过语句定义,必须在BEGIN…END块的最开始处声明(位于所有可执行语句之前),作用域仅限于当前块及其子块。#定义条件#定义处理程序--辅助这看怎么用,下面细讲-- 方法1:直接绑定MySQL错误码-- 方法2:绑定数值错误码-- 方法3:定义业务级条件SQLSTATE:遵循 ANSI SQL 标准,跨数据库兼容(如42S02。
2025-08-17 17:06:14
769
原创 Mysql笔记-存储过程与存储函数
存储函数是一段返回单个值的特殊存储过程,必须有且仅有一个返回值(通过 RETURNS 子句声明类型)。它的参数只能是输入参数(IN 类型),且返回值通常用于 SQL 表达式(如 SELECT、WHERE 子句)。举例:常见的函数:LENGTH、SUBSTR、CONCAT等。
2025-08-10 17:42:18
986
原创 Mysql笔记-系统变量\用户变量管理
MySQL中的变量分为系统变量和用户自定义变量。系统变量用于控制服务器行为,包括全局变量(影响所有连接)和会话变量(仅当前连接有效),通过@@前缀区分。用户变量以@开头,包括会话用户变量(临时存储数据)和局部变量(限于存储过程/函数)。系统变量可通过SHOW、SELECT查看,SET或配置文件修改;用户变量通过SET或SELECT赋值,无需声明自动创建。局部变量需用DECLARE定义,作用域限于BEGIN-END块。变量管理是MySQL存储过程编程的重要基础。
2025-08-09 22:16:01
881
原创 算法笔记:双指针
双指针算法是一种通过两个指针协同移动来高效解决问题的方法,核心思想是利用指针的位置关系(如快慢、左右、前后)减少重复遍历,将时间复杂度从暴力解法的 O(n2) 优化 到 O(n) 或 O(nlogn)。(常见的应用包括有序数组的去重、两数之和、滑动窗口、反转链表等。)根据问题选择指针类型(快慢、左右、滑动窗口),并确定初始位置:关键是确定何时移动快指针、慢指针或左右指针,以及终止条件。移动条件通常由问题的约束或目标决定:根据问题目标,设计指针移动后的操作(如计算值、交换元素、更新结果等)。问题:给定有序
2025-08-07 00:07:11
1089
原创 算法笔记:时间复杂度&常见算法示例分析
3.1 O(1):常数时间代码在执行的时候,它消耗的时候并不随着某个变量的增长而增长。(也就是说这个算法的效率是固定的,无论你的数据量如何变化,效率都一样,这种复杂度也是最优的一种算法。)只要代码不存在循环递归等循环类调用,不论代码有多少行,其复杂度都是常数阶。常见场景:访问数组元素,哈希表查询、固定次数的操作(如,数学运算)。# 固定变量求和int a = 1;int b = 2;int c = 3;#获取数组// 无论数组多长,仅执行1次操作3.2. O(n):线性时间。
2025-08-05 19:19:06
1169
原创 Mysql-创建和管理数据库,数据表
一些可视化工具可以改名,它是建新库,把所有表复制到新库,再删 旧库完成的。语句不仅可以查看表创建时的详细语句,还可以查看存储引擎和字符编码。删除表中所有的数据,释放表的存储空间,TRUNCATE。,有可能造成事故,故不建议在开发代码中使用此语句。速度快,且使用的系统和事务日志资源少,但。可以修改列的数据类型,长度、默认值和位置。#对默认值的修改只影响今后对表的修改。#查看当前正在使用的数据库。#查看指定库下所有的表。#查看数据库的创建信息。#查看指定库下所有的表。查看当前所有的数据库。
2025-07-28 23:54:10
1034
原创 Mysql-常用数据类型
类型类型举例整数类型TINYINT、SMALLINT、MEDIUMINT、INT(或INTEGER)、BIGINT浮点类型定点数类型DECIMAL位类型BIT日期时间类型文本字符串类型枚举类型ENUM集合类型SET二进制字符串类型JSON类型JSON对象、JSON数组空间数据类型单值: GEOMETRY、POINT、LINESTRING、POLYGON;
2025-07-27 19:38:51
486
原创 Mysql-库表命名规范
通常对应项目/模块/业务的名称,如:电商项目:日志系统:或:项目名+业务简写,如 blog_dev直接描述表的业务含义(如存储用户信息、订单记录等),如 user_info.关联表命名多对多关系:使用关联实体的组合,如 。历史/备份表:加后缀 或 ,如 。明确表示字段的业务含义(如用户姓名、注册时间等)。常见场景规范:明确索引的用途(主键、唯一索引、普通索引)。常见命名规范:
2025-07-27 17:22:23
346
原创 Java-循环体
Java 中的循环结果用于重复执行一段代码,直到满足特定条件为止。常见的循环语法包括 for。Java 5 引入的语法糖,专门用于。六、如何正确选择java的循环结构。(适合需要初始化操作的场景)。最经典的循环结构,适合。的场景(条件驱动)。
2025-07-24 21:43:01
202
原创 java-Map常见使用
System.out.println("键:" + entry.getKey() + ",值:" + entry.getValue());map.values().forEach(value -> System.out.println("值:" + value));map.keySet().forEach(key -> System.out.println("键:" + key));System.out.println("键:" + key + ",值:" + map.get(key));
2025-07-23 23:46:30
270
原创 Mysql-子查询
嵌套在另一条 SQL 语句(如SELECTINSERTUPDATEDELETE)中的 **SELECT查询**。它的核心作用是为外层查询(或者操作)提供数据支持(如条件过滤、值比较或数据源)。1.2 作用:子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者 需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量(单行),也可能是某个集合(多行))进行比较。
2025-07-23 23:41:35
973
原创 Mysql-聚合函数
聚合函数是用于对一组值进行计算并返回单一值的函数,主要用于分组统计、数据汇总等场景.可以使用GROUP BY子句将表中的数据分成若干组.SELECTcolumnFROM tableWHEREcondition]GROUP BYORDER BYcolumn在SELECT列表中所的列(聚合函数中的除外)都应该包含在GROUP BY子句中,反之不一定。
2025-07-22 23:56:42
675
原创 IDEA中JDK/JAVA配置相关问题排查
1. 先确保本地确实有可用的jdk(JDK路径如有修改最好重启下IDEA)上述问题的解决办法就不一 一展开,通常围绕下述几点排查下 通常都能解决。项目初次导入IDEA时,经常会碰到java版本问题。2. 按下图排查一下各处是否一致。原因大致围绕下面几个方面。
2025-07-22 23:02:03
128
原创 Mysql-常见单行函数
RAND(x) 返回0~1的随机值,其中x的值用作种子值,相同的X值会产生相同的随机数。EXP(X) 返回e的X次方,其中e是一个常数,2.718281828459045。LOG10(X) 返回以10为底的X的对数,当X <= 0 时,返回的结果为NULL。SIGN(X) 返回X的符号。正数返回1,负数返回-1,0返回0。返回一个对x的值进行四舍五入后最接近X的值,并保留到小数点后面Y位。返回一个对x的值进行四舍五入后,最接近于X的整数。
2025-07-20 23:25:32
746
原创 mysql-多表查询
多表查询:也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。比如:员工表和部门表,这两个表依靠“部门编号”进行关联。笛卡尔积(或交叉连接)定义:它的作用就是可以把任意表进行连接,即使这两张表不相关。SQL92中:笛卡尔积也称为交叉连接,英文是CROSS JOIN。SQL99中: 也是使用CROSS JOIN表示交叉连接。
2025-07-20 18:08:41
1075
原创 No 'Access-Control-Allow-Origin' header is present之 快速 解决方案
1.关闭所有谷歌浏览器的页面2.右键点击谷歌图标,找到属性 -> 快捷方式 -> 目标在后面加上这句话 --disable-web-security --user-data-dir注意:要有空格哦!!!3.再次打开谷歌浏览器,出现图片的情况就是成功了...
2020-03-30 17:08:44
361
原创 zabbix-web-4.0.19-1.el7.noarch: [Errno 256] No more mirrors to try.
@zabbix-web-4.0.19-1.el7.noarch: [Errno 256] No more mirrors to try. server同理研究了一天,试了各种方法,还是没有标准地解决我的问题,最后凭借我的火眼金睛,我发现了进度条是moving的,于是,我就yum install zabbix-web-mysql -yyum install zabbix-web-mysql -...
2020-03-27 00:29:37
1967
7
原创 C++数据结构之线性表 线性表的 查找 删除 插入 遍历 完整算法
头文件:#ifndef LIST_H#define LIST_Hclass List{public: List(int size);//线性表的长度 ~List(); void ClearList(); bool ListEmpty(); int ListLength(); bool GetElem(int i,int *e); ...
2019-08-10 13:36:11
1322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人