- 博客(188)
- 资源 (37)
- 收藏
- 关注
原创 SQL SERVER 利用触发器禁止删除数据并记录删除日志
有时候我们数据库表中的数据会莫名其妙的被删除,不知道是业务问题还是被黑了,所以我们想要在数据库操作层面对此进行制止,同时记录操作的日志,我们可以利用触发器来实现这个需求,测试数据:--测试数据if not object_id(N'T') is null drop table TGoCreate table T([ID] int,[姓名] nvarchar(22))I...
2018-04-08 10:26:46
20244
2
原创 SQL SERVER 表分区技术
当一个数据库表的数据达到千万级别的时候,这时候磁盘的I/O就成了性能的瓶颈,因此如果能提高磁盘的I/O能力,也就相应的提高了数据库的效率。SQL Server推出了表分区技术。表分区就是把一个数据库表文件拆分成多个文件,并放到不同的文件组甚至是不同的磁盘中,但是在外界访问时看到的还是一个数据库表,这样不同的磁盘不同的文件组可以提高并发访问效率,而对于开发技术人员来说面对还只是那一张表,和单表没有区...
2018-04-08 08:08:54
10689
1
原创 SQL SERVER 递归查询(4)——递归层级查询
我们在做递归查询的时候,有时候需要查询特定某一级的数据,如果我们的数据上没有标注该数据的层级数,那么我们可以在递归的时候自己加一个,并在读取的时候作为查询条件来用,测试数据:--测试数据 if not object_id(N'Tempdb..#T') is null drop table #T Go Create table #T([Id] int,[Name]...
2018-03-19 16:40:38
16487
原创 SQL SERVER 递归查询(3)——分组递归
有时候我们需要按照分组递归查询,比如省市区,同一个省同一个市的要放到一起显示,而我们原始数据又不是这样排列的,所以需要我们做一下处理,测试数据:--测试数据if not object_id(N'Tempdb..#T') is null drop table #TGoCreate table #T([Id] int,[Name] nvarchar(24),[FatherId] i...
2018-03-17 16:49:45
11967
原创 SQL SERVER 递归查询(2)——向下递归计算
向上向下累加减,是常用递归来实现的,在上篇博客中,介绍了递归的函数和CTE写法,并把向上累加做例子介绍了,这次我们介绍一下向下做减的写法,计算每月的余额,测试数据:--测试数据if not object_id(N'Tempdb..#T') is null drop table #TGoCreate table #T([id] INT,[month] nvarchar(23...
2018-03-16 22:19:23
31323
原创 SQL SERVER 递归查询(1)——常用方法(CTE写法、函数)
我们在实际查询中,时常会碰到需要递归查询的例子,SQL SERVER 2005之前的版本可以用函数方法实现,SQL SERVER 2005之后可以利用CTE(公用表表达式Common Table Expression是SQL SERVER 2005版本之后引入的一个特性)的方式来查询。--测试数据if not object_id(N'T') is null drop table T...
2018-03-16 10:00:39
21615
原创 windows11 安装claude code
3、我用的灵芽AI,中转的使用,这里可以使用国内的也行。1、安装node.js,打开poweshell。刷新下,查看版本,已经安装好node。4、配置好后,执行claude 命令。2、安装claude code。
2026-04-22 18:52:22
315
原创 SQL Server 2022 新特性:Ledger 账本表详解(防篡改审计利器)
数据安全与审计合规是企业数据库管理的核心需求之一。传统方案依赖触发器、CDC(变更数据捕获)或第三方审计工具,配置复杂、维护成本高,且难以从根本上防止具有高权限的 DBA 篡改历史记录。SQL Server 2022 引入了Ledger(账本)功能——一种基于区块链哈希链思想的数据库级防篡改机制。自动记录所有 INSERT / UPDATE / DELETE 操作的完整历史防止篡改:即使 DBA 也无法静默修改历史记录提供加密验证:通过哈希摘要证明数据完整性满足合规要求。
2026-04-22 09:03:09
1008
原创 SQL Server 2022 新特性:APPROX_PERCENTILE_CONT 与 APPROX_PERCENTILE_DISC 近似百分位数详解
在大数据分析场景中,计算中位数、百分位数是非常常见的需求——比如"这批订单的中位金额是多少?""90% 的请求响应时间在哪个区间?SQL Server 早就提供了精确百分位数函数和,但这两个函数是窗口函数,需要配合OVER()使用,不能直接用于聚合分组。更麻烦的是,在数据量很大时,精确计算百分位数需要对整列排序,性能开销相当可观。SQL Server 2022 引入了两个新的聚合函数:近似连续百分位数(结果可能是插值,不一定是实际存在的值):近似离散百分位数(结果一定是数据中实际存在的值)
2026-04-17 09:31:55
786
1
原创 SQL Server 2022 新特性:JSON_OBJECT、JSON_ARRAY、JSON_PATH_EXISTS 详解
JSON 已经成为现代应用数据交换的主流格式。SQL Server 2016 起就支持了FOR JSONOPENJSONJSON_VALUE等基础 JSON 功能,但构建 JSON 对象和数组一直要依赖这类写法,比较繁琐。函数作用直接用键值对构建 JSON 对象直接用值列表构建 JSON 数组检测 JSON 字符串中是否存在指定路径本文通过完整可运行的示例,带你掌握这三个函数的用法。:用键值对语法直接构造 JSON 对象,支持控制空值输出,可自由嵌套。:用值列表直接构造 JSON 数组,同样支持,与。
2026-04-16 14:40:12
751
原创 SQL Server 2022 新函数:DATETRUNC 日期截断详解
DATETRUNC是 SQL Server 2022 引入的日期截断函数,可以将日期/时间值截断到指定的精度(如截断到年、月、周、日、小时等)。在统计报表、时间分组等场景中非常实用,比以前用CONVERTDATEADDDATEDIFF组合实现的写法简洁得多。DATETRUNC填补了 SQL Server 长期以来缺少日期截断专用函数的空白。以前需要GROUP BY DATETRUNC(month, 日期列)DATETRUNC(day, 日期列)(保留原类型,不变成 DATE)
2026-04-14 09:31:47
3581
原创 SQL Server 2022 新语法:IS [NOT] DISTINCT FROM 彻底解决 NULL 比较难题
IS [NOT] DISTINCT FROM 是 SQL Server 2022 中一个非常实用的语法补充,解决了长期以来 NULL 值比较需要写冗长条件的问题。特别是在以下场景中推荐使用:数据同步/对比时,判断两列是否真正发生了变化参数化查询中,参数值可能为 NULL 时的等值比较需要将 NULL = NULL 视为相等的业务场景
2026-04-14 09:09:11
643
原创 运行 ‘XXXX‘ 时出错 运行 XXXX时出错。命令行过长。 通过 JAR 清单或通过类路径文件缩短命令行,然后重新运行。
是 Java 程序运行时的典型问题,核心原因是:当项目依赖的 JAR 包过多、类路径(classpath)过长时,操作系统对「单个命令行的字符长度」有上限限制(比如 Windows 通常是 8191 字符,Linux/macOS 也有默认上限),IDE(如 IntelliJ IDEA/Eclipse)拼接运行命令时超出了这个上限,导致命令执行失败。解决方案(IntelliJ IDEA 为例)2、选择修改选项,点击缩短命令行。3、选择JAR清单那一行。4、应用-确认 就可以了。1、点击启动项的编辑。
2026-03-21 08:25:34
3354
原创 SQL Server序列生成神器:GENERATE_SERIES 极简指南
以极简语法解决了 “连续序列生成” 的高频需求,无需复杂逻辑即可快速构建数值 / 日期序列,是 SQL Server 2022 中提升开发效率的必备函数,尤其适合测试数据生成、时间窗口分析、批量操作等场景。
2025-11-21 08:15:58
723
原创 SQL Server DATE_BUCKET:日期分组的高效工具
直译 “日期桶”,核心作用是:将日期 / 时间值按设定的间隔单位(如小时、周)和间隔数(如 1 小时、2 周)分组,返回每个组的 “起始时间”(即该 “桶” 的第一个时间点)。
2025-11-20 09:32:04
755
原创 SQLserver LEAST 函数
上一篇我们介绍了GREATEST函数,今天介绍一个与GREATEST相对的函数LEAST :接收多个参数(可以是常量、列名或表达式),返回其中的最小值。它与GREATEST函数互为 “搭档”,前者取最小,后者取最大。
2025-11-19 08:49:13
698
原创 SQLserver GREATEST 函数
GREATEST函数用于从多个参数中快速找出最大值,语法为GREATEST(表达式1,表达式2,...,表达式N)。它支持数字、日期等兼容类型的比较,适用于SQL Server 2022及以上版本。使用时需注意参数类型兼容性,低版本可用CASE表达式替代。示例包括比较常量数字、日期以及查询表中的最高价格列。
2025-11-18 09:08:23
3409
原创 STRING_SPLIT函数的增强——enable_ordinal 参数详解
摘要:SQLServer2022对STRING_SPLIT函数的增强解决了字符串拆分的核心痛点。该函数自2016版引入,2022版新增enable_ordinal参数返回子串原始位置序号,确保拆分顺序与原字符串一致。语法为STRING_SPLIT(字符串,分隔符,[1]),当参数为1时返回value和ordinal两列,其中ordinal记录子串位置。这一改进特别适用于需要保持原始顺序的场景,如排序和多值条件查询,显著提升了字符串拆分的实用性和灵活性。
2025-11-17 09:12:17
891
原创 IIS网站绑定SSL证书
输入和证书一起下来的密码,一直点击下一步,直到“导入成功”6、IIS上进行绑定,打开IIS管理器,点击网站选择绑定。1、首先先把格式为pfx的证书放到服务器上。2、win+R 输入mmc,打开控制台。3、文件-添加/删除管理单元。点击添加、选择https。
2025-04-09 10:55:10
1510
原创 Windows安装IIS
2、一直点下一步,直到服务器角色,找到web服务器IIS,点击下一步。1、打开服务器管理器,点击添加角色和功能。IIS管理器也可以打开了。
2025-04-09 08:47:55
1390
原创 SQLServer2022安装教程
4、到上边标红的位置找到安装文件,点击setup文件安装。2、下载后点击运行,选择基本,一直点下去。5、安装sqlserver,一直点下去。注意这里取消勾选,还是一直点下去。安装完后重启计算机,就可以打开了。
2025-04-06 14:45:00
1643
1
原创 如何卸载SQLserver2012
1)、删除在HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager,下边的PendingFileRenameOperations。3)、删除HKEY_CURRENT_USER\SOFTWARE\Microsoft\SQL Server Managerment Studio下的内容。2)、删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft下所有关于Microsoft SQL Server的子项。
2025-04-06 13:39:51
3633
原创 SQL Server性能分析利器:SET STATISTICS TIME ON 详解与实战案例
在SQL Server性能优化中,了解查询的执行时间是关键步骤之一。:SQL Server实际消耗的CPU时间(处理数据、运算等)。:查询从开始到结束的总时间(包括等待I/O、锁等资源的时间)。:启用统计信息,后续执行的SQL语句将输出时间详情。是一个简单却强大的命令,用于显示SQL语句的。,帮助开发者精准定位耗时操作。分析查询的CPU时间和实际执行时间。以下是一个完整的示例,演示如何通过。对比不同查询版本的性能差异。:关闭统计功能(默认状态)。
2025-03-16 18:56:34
1361
原创 SQL Server中DENSE_RANK()函数:简洁处理连续排名
是SQL Server中的窗口函数,用于为结果集中的行生成无间隔的连续排名。与RANK()不同,当遇到相同值时,后续排名不会跳过数字。前一篇已经介绍了rank的用法,这次介绍一下dense_rank。[PARTITION BY 列]ORDER BY 排序列 [ASC|DESC]:分组计算排名ORDER BY:决定排名顺序示例1:基础排名(处理相同值)-- 创建示例表Amount INT-- 使用DENSE_RANKSELECTAmount,FROM Sales;
2025-02-04 22:02:20
1012
原创 Windows安装Redis
2、下载完后设置密码,打开文件夹,找到 redis.windows.conf 文件,搜索requirepass,后边写上密码,测试我写的123456。自己电脑做个测试,需要用到Redis,把安装过程记录下,方便有需要的人。以上就实现了基本的Redis安装。4、启动客户端,并输入密码。
2023-08-09 22:56:48
583
原创 SQLServer EOMONTH函数
函数在 SQL Server 2012 及以上版本中才被引入。在较早的版本中,可以使用一些函数和表达式来计算一个月的最后一天,例如。函数用于返回指定日期所在月份的最后一天的日期。在SQL Server中,是一个日期表达式,指定要计算的日期。是一个可选参数,用于指定要添加到。
2023-03-19 00:27:28
7643
原创 SQLServer iif函数
SQLServer2012新增了iif函数,该函数是一个逻辑函数,用于根据条件返回两个可能的值之一。是一个逻辑表达式,如果为真,则返回。
2023-03-19 00:17:39
5385
python mysql操作类 MySQL.py
2020-04-10
cn_sql_server_2019_developer_x64_dvd_c21035cc.iso
2020-03-21
python对sqlserver增删改查封装类
2020-04-06
vmware-pro15.zip
2020-03-20
pymssql-2.1.4-cp38-cp38-win_amd64.whl
2020-04-04
SRS_9.4.7.25_1033.cab
2020-02-27
SQL 语句判断txt\csv文件存在并导入数据库
2018-03-22
numpy-1.18.2-cp38-cp38-win_amd64.whl
2020-04-04
SPO_4.5.12.120_1033.cab
2020-02-27
SRO_3.5.2.125_1033.cab
2019-12-28
SPS_9.4.7.25_1033.cab
2020-02-27
Scrapy3-1.0.1-py2.py3-none-any.whl
2020-04-06
pandas-1.0.3-cp38-cp38-win_amd64.whl
2020-04-04
php——手册
2015-11-27
idea需要的一些配置20190807.docx
2020-05-07
教务管理系统UML模型.ppt
2020-04-23
编译原理LL(1)语法分析实验报告.doc
2020-04-23
软件测试用例设计.ppt
2020-04-26
软件测试的意义.ppt
2020-04-26
mysqlclient-2.0.1-cp38-cp38-win_amd64.whl
2020-10-22
sqldeveloper64.zip
2020-06-17
cn_sql_server_2017_developer_x64_dvd_11296175.iso
2020-04-26
AIDA64 Business Edition(硬件检测工具) v6.20.5300 中文企业版 .rar
2020-05-07
CrystalDiskMark7_0_0f.zip
2020-05-07
opencv_python-4.4.0.44-cp38-cp38-win_amd64.whl
2020-10-21
svn------版本管理-项目同步.rar
2020-05-07
软件测试技术、准则.ppt
2020-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅