- 博客(64)
- 收藏
- 关注
原创 MySQL:drop、delete与truncate区别
DDL语句更多的被数据库管理员(DBA)所使用,一般的开发人员很少使用。truncate 和不带 where 子句的 delete、以及 drop 都会删除表内的数据,但是 truncate 和 delete 只删除数据不删除表的结构(定义),执行 drop 语句,此表的结构也会删除,也就是执行 drop 之后对应的表不复存在。2、truncate (清空数据) : truncate table 表名 ,只删除表中的数据,再插入数据的时候自增长 id 又从 1 开始,在清空表中数据的时候使用。
2025-11-07 15:49:36
345
原创 MySQL——数据库的操作
注:1)数据库在创建的时候是不能重复的,此时就可以在创建的时候,加上一个修饰,来应对上述问题;3)如果这个记录条件成立,就要保留,进行列上的表达式计算(第三步定义的别名,where是第二步执行的,执行where的时候,total还处于“未定义”的状态)需要再数据库中保存中文,mysql默认的字符集是拉丁文,不支持中文,必须要在创建数据库的时候,手动指定编码方式为支持中文编码(GBK , UTF8)在查询的时候,写作由列名构成的表达式,把这一列中的所有行都带入到表达式中,参与运算。
2025-11-07 15:08:19
627
原创 Linux系统下安装配置 Nginx 超详细图文教程_linux安装nginx
1、修改配置端口和默认访问页面#找到nginx的配置文件,编辑#这里放置的是nginx默认显示的页面。
2025-11-07 14:26:43
786
原创 【Sql Server】随机查询一条表记录,并重重温回顾下自定义函数的封装和使用
温故而知新,最近在写sql查询语句,需求是随机查询表的其中一条记录。基于这个查询,顺便把数据库自定义函数、存储过程这个两个知识点重温固定下。因此,本篇文章将在随机查询一条表记录的基础上,把sql语句封装到函数和存储过程里。SQL Server中的函数可以分为两类:系统函数和用户自定义函数。1.系统函数这些函数是由SQL Server提供的内置函数,用于执行各种操作,如字符串处理、数学运算、日期时间处理等。例如,LEN()用于返回字符串的长度,GETDATE()用于返回当前日期和时间等。
2025-11-06 15:41:04
880
原创 【MySQL系列文章】Linux环境下安装部署MySQL
本次安装部署主要针对Linux环境进行安装部署操作,系统位数6464MySQL版本:v5.7.38。
2025-11-06 15:17:53
513
原创 【MySQL 的 ONLY_FULL_GROUP_BY 模式】
是 MySQL 中的一个 SQL 模式,它要求在任何包含聚合函数的查询中,所有在SELECT子句中出现的非聚合列也必须在GROUP BY子句中出现。换句话说,如果一个查询使用了聚合函数,那么除了聚合函数包裹的列以外,所有在SELECT子句中出现的列都必须被GROUP BY子句引用。这个规则确保了查询结果的确定性和一致性,避免了由于 SQL 语句的模糊性而导致的潜在错误。虽然禁用可能会方便一些查询的编写,但从长远来看,遵循这个规则对于保持数据查询的准确性和一致性至关重要。
2025-11-06 14:54:34
750
原创 Windows 和 Linux 系统下,如何查看 Redis 的版本号?
进入 Redis 所在目录 C:Program Files edis-latest>,然后在路径上输入 cmd 后回车,即可打开 cmd 窗口,打开后路径直接指向【C:Program Files edis-latest>】,启动 redis-server。严格来讲,通过 redis-cli 得到的结果应该是 redis-cli 的版本,但是 redis-cli 和 redis-server 一般都是从同一套源码编译出的,所以应该是一样的。启动后可以看见 Redis 版本号是 Redis 3.0.503。
2025-11-06 14:31:07
182
原创 sql中COALESCE函数详解
在SQL中,COALESCE函数是一个非常有用的函数,用于从其参数列表中返回第一个非NULL值。如果所有给定的参数都是NULL,那么COALESCE函数将返回NULL。这个函数可以接受多个参数,使其在处理可能出现的NULL值时非常灵活和强大。
2025-11-06 14:07:34
220
原创 PostgreSQL 查看数据库及表中数据占用空间大小
指定OID或名的表或索引,通过指定fork(‘main’,‘fsm’ 或’vm’)所使用的磁盘空间。指定表OID或表名的表使用的磁盘空间,除去索引(但是包含TOAST,自由空间映射和可视映射)指定表OID或表名使用的总磁盘空间,包括所有索引和TOAST数据。, ‘main’)的缩写。关联指定表OID或表名的表索引的使用总磁盘空间。存储一个指定的数值需要的字节数(可能压缩过)指定OID的数据库使用的磁盘空间。指定OID的表空间使用的磁盘空间。指定名称的数据库使用的磁盘空间。指定名称的表空间使用的磁盘空间。
2025-11-05 13:10:15
274
原创 mysql如何发现慢查询sql
long_query_time = 2 # 设置慢查询时间阈值,单位为秒,这里表示查询时间超过 2 秒的被记录为慢查询。通过以上方法,可以及时发现 MySQL 中的慢查询 SQL,以便进行优化和改进,提高数据库的性能。二、使用 SHOW PROCESSLIST 命令。四、分析数据库的性能指标。三、使用性能监控工具。
2025-11-05 12:00:52
343
原创 MySQL——内置函数
在date中添加日期或时间,interval后的数值单位可以是:year、minute、second、day。:在date中减去日期或时间,interval后的数值单位可以是:year、minute、second、day。:返回substring在string中出现的位置,没有返回0。:如果val1为null,返回val2,否则返回val1的值。:从str的postion开始,取length个字符。:从string中的左边起取length个字符。:显示当前正在使用的数据库。:两个日期的差,单位是天。
2025-11-05 11:37:34
308
原创 Partition架构
用户的请求保证在同一机房内完成闭环,但部分场景并不适合划分单元化,比如多机房库存扣减问题。【3】增加监控和库存不足告警通知,除了自动资源调配,对活动上线后进行机房间的库存情况实时观测和实时手动调配;【1】业务扣库存逻辑不调整,还是同步扣库存,但事先根据流量分配好每个机房库存;【2】增加库存调配机制,当库存不足时触发库存调配,从有多余库存的机房进行调配;流量比例,扩容成功率恢复后,需要恢复流量比例关系;倾斜,过峰后,因成本因素,恢复原有状态;故障域内收敛,故障会影响整个。故障域内收敛,故障会影响整个。
2025-11-04 22:52:21
525
原创 MySQL下载安装及配置
4. 在MySQLmysql-9.1.0-winx64文件夹的根目录下,新建一个my.ini文件,把下面内容复制到文件中,保存。1.官网下载https://dev.mysql.com/downloads/mysql/3.把下载文件打开,进入到bin文件中,将文件路径复制到系统变量path中。5. 注册服务,cmd窗口输入:mysqld --install。6.启动服务:net start mysql。停止服务:netstop mysql。
2025-11-04 12:47:52
162
原创 Linux系统离线部署MySQL详细教程(带每步骤图文教程)
使用sftp工具上传到/usr/local目录上在/usr/mysql/目录下groupadd mysql #创建用户组# -r 参数表示mysql 用户是系统用户,不可用于登录系统;# -g 将用户mysql添加到用户组mysql中chown -R mysql /usr/local/mysql/ # 将文件的所有属性改为mysql用户chgrp -R mysql /usr/local/mysql/ # 将组属性改为mysql组mkdir -p /data/mysql #创建数据目录。
2025-11-04 12:00:19
798
原创 idea、mybatis报错Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
2.MyBatis配置文件: 如果你使用的是MyBatis,确保MyBatis的配置文件(比如mybatis-config.xml)正确配置,并且位于正确的位置。如果以上步骤都没有解决问题,可以尝试在你的应用程序中创建一个自定义的SqlSessionFactoryBean(如果没有的话)并手动配置,确保正确的MyBatis配置被应用。3.Mapper扫描配置: 如果你使用了@MapperScan注解,确保它的basePackages属性正确指定了你的Mapper接口所在的包。以上是一些可能的情况的整合。
2025-11-04 11:13:36
816
原创 Spring集成kafka的最佳方式
对于springboot 1.5版本之前的话,需要自己去配置java configuration,而1.5版本以后则提供了auto config,具体详见org.springframework.boot.autoconfigure.kafka这个包,主要有。基于Spring Integration构建,在spring cloud环境中又稍作加工,也稍微有点封装了. 具体详见spring cloud stream kafka实例以及spring-cloud-stream-binder-kafka属性配置。
2025-11-03 13:13:32
891
原创 Spring Cloud Alibaba 组件版本选择
如果不想跨分支升级,如需使用新特性,请升级为对应分支的新版本。下表为按时间顺序发布的 Spring Cloud Alibaba 以及对应的适配 Spring Cloud 和 Spring Boot 版本关系(由于 Spring Cloud 版本命名有调整,所以对应的 Spring Cloud Alibaba 版本号也做了对应变化)如果需要使用 Spring Cloud Greenwich 版本,请在 dependencyManagement 中添加如下内容。2.0.4.RELEASE(停止维护,建议升级)
2025-11-03 11:40:07
599
原创 Redis——Windows安装
redis-server.exe --service-install redis.windows.conf --Service-name RedisServer2 --loglevel verbose --port 6380,这样也是指定端口安装。进入Redis安装包文件下,注册服务:redis-server.exe --service-install redis.windows.conf --Service-name RedisServer1 --loglevel verbose。
2025-11-03 10:54:08
810
原创 Nginx更换ssl证书不生效
在用的ssl证书要过期了,申请了新的ssl证书下来,在nginx配置上更换上去后,打开系统地址,一依然是使用原来的旧证书,以前有更换过别的域名证书,重启nginx服务后立马就生效了。这次没生效,看着旧证书还有几天才过期,想着有可能是要等到旧证书过期后,新证书会自动生效,等到了旧证书过期后再看新证书还是没生效,访问系统域名已经提示证书过期了。将新的ssl证书放到一个新目录下(不放在旧证书同目录下)修改nginx的证书配置位置,重启服务,打开系统域名,新的证书生效了。修改配置文件ssl证书路径。
2025-11-03 10:08:13
236
1
原创 MySQL压缩版安装详细图解
输入mysqld --console 把信息打印到控制台 然后寻找一下信息中有没有出现这几个错误,如果有就继续看下去。如果是不一样的错误的话我相信你已经有新的思路去找问题了。输入netstat -aon|findstr “3306” 去查找占用了3306端口的进程id然后打开任务管理器 到详细找到刚才看到的进程id 结束掉然后运行 net start mysql 就可以运行了。
2025-11-03 09:16:15
891
原创 深入理解 SQL 中的 DATEDIFF 函数
DATEDIFFDATEDIFF函数在 SQL 中是一个用于计算两个日期之间差值的重要工具。不同数据库实现了不同版本的DATEDIFF,它们在功能和语法上有所不同。本文将详细解析DATEDIFF的用法、数据库间差异、复杂场景中的应用,以及替代方案。DATEDIFFDATEDIFF函数用于计算两个日期或日期时间值之间的差异。它的返回值通常是整数,表示日期差值的指定单位(如天、月、年等)。通过DATEDIFF,可以快速完成日期相关的计算,例如年龄计算、活动周期分析、时间跨度计算等。DATEDIFF。
2025-11-02 16:45:57
744
原创 工作中常用springboot启动后执行的方法
工作中难免会遇到一些,程序启动之后需要提前执行的需求。初始化缓存:在启动时加载必要的缓存数据。定时任务创建或启动:程序启动后创建或启动定时任务。程序启动完成通知:程序启动完成后通过邮件、短信等方式通知运维人员。外部系统同步:启动后与外部系统同步数据。
2025-11-02 16:22:08
267
原创 在Linux系统上使用nmcli命令配置各种网络(有线、无线、vlan、vxlan、路由、网桥等)
本文所有内容都由我亲自试验并总结,如果有朋友转载,请标明出处毕竟网上对于NetworkManager工具的各种解释都过于片面,也没有一个比较全面的示例,所以在本文上我还是耗费了很多的精力和时间的这其中当属无线网络的AP模式开启和两个ubuntu系统配置Vxlan上最耗费时间因为是虚拟机,会遇到各种各样的不适配或者其他bug,都需要一样找出问题来目前这里暂时只展现这些最常用的配置示例,目的是为了让大家在以后面对各式各样的Linux系统时能够更便捷的进行统一的网络配置!!
2025-11-02 15:58:28
1919
原创 使用python进行PostgreSQL 数据库连接
使用commit()将数据发送到数据库服务器,最后使用close()关闭数据库。PostgreSQL 数据库是最常用的关系型数据库之一,最吸引人的一点是它作为开源数据库且具有可拓展性,能够提供丰富的应用。运用python可以很简单的建立PostgreSQL 数据库连接,其中最受欢迎的就是psycopg。Psycopy是针对python的Postgres 数据库的适配模块,安装psycopg2可以整合python和Postgres。创建数据库连接后点击apply,数据库会显示在右侧窗格中。
2025-11-02 15:33:08
806
原创 【分布式文件存储系统Minio】2024.12保姆级教程
http://ip:9090/2.运行容器3.进行配置1.格式2.具体配置4.查看桶5.给桶开放权限3.搭建minio模块1.创建一个oss模块1.在sun-common下创建2.sun-common-oss 引入依赖2.sun-common-oss 模块1.概览3.FileInfo.java4.MinioUtil.java5.StorageAdapter.java6.MinioStorageAdapter.java3.sun-demo操作minio
2025-11-02 15:08:24
436
原创 【Redis】centos7 systemctl 启动 Redis 失败
手动运行这条命令,发现是正常的,所以猜想是 service 文件的问题,后来发现只需要把 [Service] 部分的。Man pages 对 Systemd 服务启动类型 Type 的解释如下。今天启动 Redis 时阻塞很长时间,之后显示启动失败,启动状态如下。看了下 service 文件,发现 Systemd 启动命令如下。之后重新加载 Service 文件并启动 Redis 服务。因为 Redis 配置文件里配置的是。
2025-11-02 14:42:53
175
原创 【MySQL】MySQL Workbench下载安装、环境变量配置、基本MySQL语句、新建Connection
进入网址:MySQL :: MySQL Workbench Manual :: 2 Installation(1)点击“MySQL Workbench on Windows”(下载Windows版本)(2)点击“Installing”(3) 点击链接(4) Download第一个版本(5) 跳过注册登录,直接下载(6)下载后,点击文件,进行安装(7)选择“Custom”(8) 下载三个Products点击“Execute”开始下载:(9)下载完成后,默认Next操作(10)自己设定自己记得住的密码(11)设
2025-11-02 14:15:30
227
原创 Windows安装Redis图文教程
指定 Redis 最大内存限制,Redis 在启动时会把数据加载到内存中,达到最大内存后,Redis 会先尝试清除已到期或即将到期的 Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis 新的 vm 机制,会把 Key 存放内存,Value 会存放在 swap 区。设 置同一时间最大客户端连接数,默认无限制,Redis 可以同时打开的客户端连接数为 Redis 进程可以打开的最大文件描述符数,如果设置 maxclients 0,表示不作限制。
2025-11-02 13:51:32
642
原创 业务架构、数据架构、应用架构和技术架构
(The Open Group Architecture Framework)是一个广泛应用的企业架构框架,旨在帮助组织高效地进行架构设计和管理。。企业数字化架构设计中的最常见要素是4A 架构。
2025-11-01 16:25:55
617
原创 【SpringBug】lombok插件失效,但是没有报错信息,@Data不能生成get和set方法
原因是Spring官方进行了升级, 在创建项目时添加lombok依赖的话, 会自动引入一个插件(之前没有, 新增的), 把这个插件删了就可以了。可以看到我们在类UserInfo上写了@Data注解,但是在测试文件中生成的反编译target文件Us二Info中没有get和set方法。去Maven库里引入版本更高的依赖。设置完点apply,在ok。设置完点apply,在ok。
2025-11-01 15:58:59
258
原创 【MySQL】视图、用户和权限管理
在我们练习中都是使用root用户,root用户权限很大且一个数据库只有一个,在实际应用中,用户权限大小至关重要,而且还要有多个用户。创建视图时如果将列名省略,那么是由查询结果的列名作为视图列名,但是如果查询结果中列名有重复就会创建失败,需要采取给其起别名来解决。像使用复杂的多表查询查询到的结果集就不可以对结果集操作。视图本并不占物理存储空间,它仅仅是个查询的逻辑表,物理上它依赖于基础表中的数据。视图是个虚拟的表,它是基于个或多个基本表或其他视图的查询结果集。视图本不存储数据,是通过执查询来动态成数据。
2025-11-01 15:32:02
669
原创 Plugin ‘mysql_native_password‘ is not loaded`
使用的是基于SHA-1的密码散列算法。SHA-1算法已被认为不再足够安全,存在一定的安全隐患,容易受到撞库攻击和其他形式的攻击。
2025-11-01 01:10:33
352
原创 Nginx 的 proxy_pass 使用简介
proxy_pass指令用于将请求转发到后端服务器。它可以用于 HTTP 和 Stream 模块,分别处理 HTTP 请求和 TCP/UDP 流量。
2025-11-01 00:31:56
811
原创 MySQL中replace into详解、批量更新、不存在插入存在则更新、replace into的坑
以下总结replace into时可能会遇到的场景pk:主键 uk:唯一索引。
2025-10-31 23:29:06
260
原创 MySQL ——数据的增删改查
注意:连接查询涉及到两个表以上,在查询的时候至少要有一个必备的连接条件,这个必备的条件就是两个表共有的那个字段相等,而且这个字段一定在一个表里是主键,在另一个表里是外健。语法:select 字段名列表 from 表名 [where 查询条件] [order by 排序的列名][asc(升序) 或 desc(降序)]语法:select 字段 from 表1 right join 表2 on 连接条件 where 条件。select 字段 from 表1,表2 where 表1.条件 = 表2.条件。
2025-10-31 22:11:39
272
原创 Java进阶-SPI机制
在主键版本中没有web.xml文件,springmvc如何通过继承AbstractAnnotationConfigDispatcherServletInitializer来启动SpringMVC?这就需要通过SPI机制来解决。先放一下大致思路:tomcat启动时会运行实现了servlet规范接口的实现类,而spring就是用类实现了该规范,因此执行时会实例化以达到启动mvc,另外在该类上有注解来实现mvc相关配置的加载,加载实现了的类。
2025-10-31 21:22:34
256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅