自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL-触发器:触发器概述、触发器的创建、查看删除触发器、 触发器的优缺点

触发器是由`事件来触发`某个操作,这些事件包括`INSERT`、`UPDATE`、`DELETE`事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生了,就会`自动`激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来实现。

2024-04-13 23:55:16 1042 3

原创 MySQL-变量、流程控制与游标:变量、定义条件与处理程序、流程控制

变量在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。定义条件是事先定义程序执行过程中可能遇到的问题,处理程序定义了在遇到问题时应当采取的处理方式,并且保证存储过程或函数在遇到警告或错误时能继续执行。这样可以增强存储程序处理问题的能力,避免程序异常停止运行。流程就分为三大类:顺序结构:程序从上往下依次执行分支结构:程序按条件进行选择执行,从两条或多条路径中选择一条执行循环结构:程序满足一定条件下,重复执行一组语句

2024-04-13 23:51:09 894 1

原创 SpringBoot-自定义注解AOP实现及拦截器示例

当你在编写自定义注解时,@Target、@Retention、@Documented 和 @Inherited 是四个你可能会用到的元注解,它们可以帮助你更好地定义和使用注解。

2024-04-12 23:51:28 1305 1

原创 SpringBoot-自定义Starter精华版

​ 开发的自定义 Starter 需求是,项目依赖starterTest-spring-boot-starter,starterTest-spring-boot-starter 又加载HelloAutoConfiguration,HelloAutoConfiguration自动产生HelloService,项目中引入 starterTest-springboot-start后,用户便可以使用HelloAutoConfiguration 产生的 HelloService 了

2024-04-12 16:50:37 1392 1

原创 MySQL-存储过程与函数:存储过程概述、创建存储过程、调用存储过程、存储函数的使用、存储过程和函数的查看、修改、删除、关于存储过程使用的争议

存储过程的英文是 Stored Procedure。它的思想很简单,就是一组经过预先编译的 SQL 语句的封装。执行过程:存储过程预先存储在 MySQL 服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列 SQL 语句全部执行。

2024-04-11 23:58:58 981 1

原创 我的创作纪念日

总的来说,日常创作已经成为我生活中不可或缺的一部分,它与我的工作和学习密切相关,共同构成了我丰富多彩的生活。通过合理安排时间和资源,我努力平衡工作、学习和创作之间的关系,以实现个人和职业的双重发展。总的来说,作为一个创作者,我获得的收获不仅包括技能和经验的提升,还包括情感的满足、与读者的连接以及与同行的交流和学习。总的来说,我的憧憬包括在职业、创作、学习和个人发展等方面取得更多的进步和成就,成为一个更好的自己,为社会的发展和进步做出更大的贡献。

2024-04-11 23:52:42 748 1

原创 MySQL-数据类型:整数类型、浮点类型、定点数类型、位类型:BIT、日期与时间类型、文本字符串类型、ENUM类型、SET类型、二进制字符串类型、JSON 类型、空间类型

MySQL-数据类型:整数类型、浮点类型、定点数类型、位类型:BIT、日期与时间类型、文本字符串类型、ENUM类型、SET类型、二进制字符串类型、JSON 类型、空间类型

2024-04-10 23:54:51 979 1

原创 MySQL-创建和管理表:基础知识、创建和管理数据库、创建表、修改表、重命名表、删除表、清空表、拓展

因为从系统架构的层次上看,MySQL 数据库系统从大到小依次是数据库服务器、数据库、数据表、数据表的行与列。

2024-04-10 23:40:37 1226 1

原创 MySQL-多表查询:多表查询分类、SQL99语法实现多表查询、UNION的使用、7种SQL JOINS的实现、SQL99语法新特性、多表查询SQL练习

多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件:这些一起查询的表之间是有关系的(一对一、一对多),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。

2024-04-09 23:58:40 979 1

原创 MySQL-聚合函数:聚合函数概述、GROUP BY使用、HAVING使用、SELECT的执行过程、聚合函数SQL练习

聚合函数作用于一组数据,并对一组数据返回一个值。可以使用GROUP BY子句将表中的数据分成若干组过滤分组:HAVING子句FROM -> WHERE -> GROUP BY -> HAVING -> SELECT 的字段 -> DISTINCT -> ORDER BY -> LIMIT

2024-04-09 23:48:19 1410 1

原创 MySQL-复杂SQL语句编写:子查询分析与练习

子查询(内查询)在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用 。注意事项:子查询要包含在括号内,将子查询放在比较条件的右侧单行操作符对应单行子查询,多行操作符对应多行子查询。

2024-04-07 23:56:42 634 1

原创 MySQL-主从复制:概述、原理、同步数据一致性问题、搭建流程

一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是采用数据库集群的方案,做主从架构、进行读写分离,这样同样可以提升数据库的并发处理能力。但并不是所有的应用都需要对数据库进行主从架构的设置,毕竟设置架构本身是有成本的。如果我们的目的在于提升数据库高并发访问的效率,那么首先考虑的是如何优化SQL和索引,这种方式简单有效;其次才是采用缓存的策略,比如使用 Redis将热点数据保存在内存数据库中,提升读取的效率;最后才是对数据库采用主从架构,进行读写分离。

2024-04-07 23:53:23 1068 1

原创 MySQL-基本SQL语句编写:运算符练习

MySQL-基本SQL语句编写:运算符练习

2024-04-06 15:35:16 754 1

原创 MySQL-用户与权限管理:用户管理、权限管理、角色管理

MySQL-用户与权限管理:用户管理、权限管理、角色管理

2024-04-06 15:18:23 1423 1

原创 MySQL-排序与分页

MySQL-排序与分页

2024-04-05 23:56:26 995 3

原创 MySQL-存储引擎

如果在创建表的语句中没有显式指定表的存储引擎的话,那就会默认使用`InnoDB`作为表的存储引擎。

2024-04-05 23:55:12 796 1

原创 MySQL-单行函数:数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、MySQL信息函数、其他函数、单行函数练习

MySQL数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、MySQL信息函数、其他函数、单行函数练习

2024-04-04 23:51:44 1179 1

原创 MySQL-逻辑架构:逻辑架构分析、SQL执行流程、数据库缓冲池

MySQL三层结构:连接层:客户端和服务器端建立连接,客户端发送 SQL 至服务器端;SQL 层(服务层):对 SQL 语句进行查询处理;与数据库文件的存储方式无关;存储引擎层:与数据库文件打交道,负责数据的存储和读取。

2024-04-04 21:32:04 1081 1

原创 MySQL-SQL编写练习:基本的SELECT语句

DDL:数据定义语言。CREATE \ ALTER \ DROP \ RENAME \ TRUNCATEDML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT (重中之重)DCL:数据控制语言。COMMIT \ ROLLBACK \ SAVEPOINT \ GRANT \ REVOKE

2024-04-03 23:57:08 598 1

原创 MySQL-视图:视图概述、创建、查看、更新、修改、删除

视图是一种虚拟表,本身是不具有数据的,占用很少的内存空间,它是 SQL 中的一个重要概念。视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。向视图提供数据内容的语句为 SELECT 语句, 可以将视图理解为存储起来的SELECT语句

2024-04-03 23:47:22 1408 3

原创 MySQL-执行计划、explain关键字查询执行计划以及explain案例分析

MySQL 的执行计划(Execution Plan)是数据库查询优化器生成的一种指导性信息,它描述了 MySQL 执行查询时所采用的具体执行策略。执行计划通常由 MySQL 的查询优化器根据查询语句、表结构、索引等信息进行生成,并且用于指导 MySQL 数据库引擎执行查询操作。

2024-04-02 23:58:41 1551 1

原创 MySQL-linux安装-万能RPM法

MySQL-linux安装-万能RPM法

2024-04-02 13:48:46 1174 4

原创 每日一练:LeeCode-70. 爬楼梯【动态规划】

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

2024-03-30 23:58:58 368 3

原创 redis集群配置(精华版):分片集群模式

​ Redis 分片集群是一种用于横向扩展 Redis 数据库的方法,它将数据分散存储在多个 Redis 节点中,从而提高了系统的吞吐量和容量。在 Redis 分片集群中,数据被分割成多个片段(或分片),然后分布在不同的 Redis 节点上。

2024-03-30 03:01:11 1048 2

原创 redis集群配置(精华版):哨兵模式

主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时候,我们优先考虑哨兵模式。

2024-03-29 19:37:29 1165 1

原创 redis集群配置(精华版):主从复制模式

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点(Master/Leader),后者称为从节点(Slave/Follower), 数据的复制是单向的!只能由主节点复制到从节点(主节点以写为主、从节点以读为主)。默认情况下,每台Redis服务器都是主节点,一个主节点可以有0个或者多个从节点,但每个从节点只能由一个主节点。

2024-03-29 17:11:17 631 1

原创 每日一练:LeeCode-48、旋转图像【二维数组+行列交换】

给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

2024-03-28 23:28:30 595 1

原创 每日一练:LeeCode-217、存在重复元素【数组+暴力+集合】

给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。

2024-03-28 23:11:36 210 1

原创 每日一练:LeeCode-350. 两个数组的交集 II【数组+哈希表】

给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。

2024-03-27 23:58:17 511 1

原创 每日一练:LeeCode-92、反转链表 II【链表+指定区间反转】

给你单链表的头指针 head 和两个整数 left 和 right ,其中 left

2024-03-27 23:52:06 374 1

原创 Spring事务-两种开启事务管理的方式:基于注解的声明式事务管理、基于编程式的事务管理

基于注解的声明式事务管理这种方式使用注解来定义事务,通过在需要进行事务管理的方法上添加相应的注解来标识事务的边界和属性。基于编程式的事务管理编程式事务管理是一种通过编程方式手动控制事务的管理过程。与声明式事务管理相比,它不依赖于特定的注解或配置,而是在代码中显式地编写事务管理逻辑。在编程式事务管理中,开发人员需要手动管理事务的开始、提交、回滚等过程。

2024-03-26 23:50:08 1671 2

原创 每日一练:LeeCode-234、回文链表【链表+栈+快慢双指针】

给你一个单链表的头节点 head ,请你判断该链表是否为回文链表。如果是,返回 true ;否则,返回 false 。

2024-03-26 17:55:39 215 1

原创 每日一练:LeeCode-21、合并两个有序链表【链表+递归+非递归】

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。

2024-03-25 23:52:02 353 4

原创 每日一练:LeeCode-200、岛屿数量【DFS递归+BFS队列】

给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。

2024-03-25 23:42:26 416 2

原创 每日一练:LeeCode-622、设计循环队列【设计+队列】

设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。循环队列的一个好处是我们可以利用这个队列之前用过的空间。在一个普通队列里,一旦一个队列满了,我们就不能插入下一个元素,即使在队列前面仍有空间。但是使用循环队列,我们能使用这些空间去存储新的值。

2024-03-24 23:53:47 322 2

原创 每日一练:LeeCode-561、 数组拆分【数组+排序】

给定长度为 2n 的整数数组 nums ,你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从 1 到 n 的 min(ai, bi) 总和最大。返回该 最大总和 。

2024-03-24 23:48:28 350 2

原创 每日一练:LeeCode-498、对角线遍历【二维数组+边界判断】

给你一个大小为 m x n 的矩阵 mat ,请以对角线遍历的顺序,用一个数组返回这个矩阵中的所有元素。

2024-03-24 18:26:33 203 2

原创 每日一练:LeeCode-38、外观数列【字符串】

给定一个正整数 n ,输出外观数列的第 n 项。「外观数列」是一个整数序列,从数字 1 开始,序列中的每一项都是对前一项的描述。你可以将其视作是由递归公式定义的数字字符串序列:countAndSay(1) = "1"countAndSay(n) 是对 countAndSay(n-1) 的描述,然后转换成另一个数字字符串。

2024-03-24 18:17:35 802 2

原创 每日一练:LeeCode-242、有效的字母异位词【数组+字符串】

给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。

2024-03-22 23:56:41 185 1

原创 每日一练:LeeCode-387、字符串中的第一个唯一字符【字符串+哈希表】

给定一个字符串 s ,找到 它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1 。

2024-03-22 23:46:16 593 1

SpringBoot-自定义注解AOP实现及拦截器示例

SpringBoot-自定义注解AOP实现及拦截器示例代码

2024-04-12

MySQL-SQL编写练习:基本的SELECT语句

练习的建表语句及数据

2024-04-04

空空如也

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

TA关注的人

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