<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WL456258的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/WL456258</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; WL456258]]></copyright><item><title><![CDATA[SQL Server 触发器详解]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/157542212</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/157542212</guid><author>WL456258</author><pubDate>Fri, 30 Jan 2026 09:42:28 +0800</pubDate><description><![CDATA[触发器是数据库自动执行的特殊存储过程，在表数据变更（增删改）时触发。主要分为DML触发器（针对数据操作）和DDL触发器（针对数据库结构）。触发器常用于数据审计、校验、关联数据维护等场景，但应避免处理复杂业务逻辑。使用时需注意多行数据处理、避免递归调用、谨慎回滚操作。相比存储过程，触发器自动执行但不可传参。最佳实践是将触发器作为简单的数据&quot;守门员&quot;，而非业务核心处理器，复杂逻辑应放在存储过程或应用层处理。触发器需谨慎使用，遵循&quot;少用、简单用&quot;原则。]]></description><category></category></item><item><title><![CDATA[《穷爸爸 富爸爸》读书笔记（精华版）]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/156718243</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/156718243</guid><author>WL456258</author><pubDate>Thu, 08 Jan 2026 11:51:43 +0800</pubDate><description><![CDATA[《富爸爸穷爸爸》财商思维精华：穷人为钱工作，富人让钱工作。核心区别在于资产（产生现金流）与负债（消耗现金流）的认知差异。富人思维关注资产积累、财务报表和被动收入，而非单纯工资收入。落地行动包括：1）区分必要支出与投资；2）避免&quot;假资产&quot;消费；3）建立现金流资产；4）工资优先投资；5）持续提升财商。财务自由的本质不是财富数量，而是摆脱金钱焦虑的状态。转变思维从&quot;我能不能买&quot;到&quot;这能否帮我赚钱&quot;，你就迈向了财务自由之路。]]></description><category></category></item><item><title><![CDATA[SQL Server中的CROSS/OUTER APPLY操作符：从原理到实战]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/148225526</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/148225526</guid><author>WL456258</author><pubDate>Mon, 26 May 2025 11:46:12 +0800</pubDate><description><![CDATA[SQL Server特有操作符APPLY实现行间计算，支持两种形式：CROSS APPLY（类似INNER JOIN）和OUTER APPLY（类似LEFT JOIN）。典型应用包括调用表值函数、Top-N分组查询及JSON解析。虽然比JOIN性能更优，但需注意大数据集时OUTER APPLY的资源消耗。与JOIN关键区别在于允许右侧引用左侧数据，但属于SQL Server特有语法，标准SQL中应使用LATERAL JOIN替代。]]></description><category></category></item><item><title><![CDATA[SQL子查询：数据库里的“俄罗斯套娃“]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/148145293</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/148145293</guid><author>WL456258</author><pubDate>Thu, 22 May 2025 17:12:15 +0800</pubDate><description><![CDATA[子查询是嵌套在另一个SQL语句中的查询，类似于在超市购物时先筛选打折商品再选择价格低于50元的商品。常见的子查询类型包括WHERE子句中的子查询、FROM子句中的子查询、SELECT子句中的子查询、IN/NOT IN子查询和EXISTS子查询。为了优化性能，应避免在子查询中使用SELECT *，只选择必要字段，当子查询结果集大时考虑改用JOIN，并对子查询中的字段建立合适索引。实际案例中，可以通过子查询找出销售额超过部门平均水平的员工。]]></description><category></category></item><item><title><![CDATA[SQL四大排名函数（ROW_NUMBER、RANK、DENSE_RANK、NTILE）对比手册]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/148093550</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/148093550</guid><author>WL456258</author><pubDate>Tue, 20 May 2025 17:24:48 +0800</pubDate><description><![CDATA[在数据分析中，SQL排名函数提供了一种高效的方式来处理数据排序和分组，解决了传统方法中复杂子查询的问题。主要函数包括：ROW_NUMBER()，为每行分配唯一连续序号，适用于分页查询和TopN筛选；RANK()，允许并列排名并跳过后续序号，常用于竞赛排名；DENSE_RANK()，允许并列但不跳号，适用于薪资或成绩梯队分析；NTILE(n)，将数据均分为n个桶，用于数据分箱或分层抽样。这些函数各有特点，适用于不同的场景。在大数据量时，建议在OVER()中使用PARTITIONBY提高性能，并利用CTE提高复]]></description><category></category></item><item><title><![CDATA[SQL Server事务使用指南：从入门到实践]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/147469929</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/147469929</guid><author>WL456258</author><pubDate>Thu, 24 Apr 2025 09:37:51 +0800</pubDate><description><![CDATA[事务是保证数据完整性的重要机制，但需合理使用。掌握事务的正确使用姿势，可以让您的数据库操作既安全又高效。显式声明事务每个事务只处理单一业务事务内避免用户交互定期检查事务日志使用SSMS的活动监视器分析事务状态研究不同隔离级别的区别学习死锁分析和解决方法了解分布式事务（MSDTC）的使用场景掌握事务日志恢复技术通过正确使用事务，可以构建出稳定可靠的数据库应用系统，有效保障业务数据的安全性和一致性。]]></description><category></category></item><item><title><![CDATA[SQL Server游标使用指南：原理、实践与避坑手册]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/147469550</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/147469550</guid><author>WL456258</author><pubDate>Thu, 24 Apr 2025 09:26:29 +0800</pubDate><description><![CDATA[‌三思而后用‌：评估是否真需要逐行处理‌最小化原则‌：缩小结果集范围，减少锁时间‌及时清理‌：操作完成后立即关闭释放游标‌监控性能‌：使用SET STATISTICS TIME ON 分析执行时间‌版本控制‌：对游标代码添加详细注释-- 检查当前打开的游标最终建议：在需要精细控制数据处理流程时合理使用游标，但时刻记住——优秀的SQL开发者应该像躲避GOTO语句一样谨慎使用游标！]]></description><category></category></item><item><title><![CDATA[SQL Server触发器：数据库的智能小管家]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/147449436</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/147449436</guid><author>WL456258</author><pubDate>Wed, 23 Apr 2025 14:17:09 +0800</pubDate><description><![CDATA[保持触发器逻辑简单高效每个触发器专注单一职责完善的错误处理和日志记录定期审查触发器执行计划重要操作添加注释说明-- 示例：带注释的触发器ON OrdersAS/*功能：阻止周末下单创建：DBA团队维护记录：2023-01-01 创建2023-06-01 添加时区处理*/BEGINBEGINRAISERROR('周末暂停下单', 16, 1);ENDEND。]]></description><category></category></item><item><title><![CDATA[SQL Server常用函数使用指南：让数据处理更高效]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/147442318</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/147442318</guid><author>WL456258</author><pubDate>Wed, 23 Apr 2025 10:23:49 +0800</pubDate><description><![CDATA[‌优先使用内置函数‌，避免自定义复杂逻辑‌NULL处理‌：ISNULL()/COALESCE()提前处理空值‌性能注意‌：WHERE条件中避免对字段使用函数‌格式统一‌：日期处理保持服务器时区一致‌参数验证‌：CHARINDEX等可能返回0的情况要容错‌窗口函数优化‌：避免在OVER()中使用非SARGable条件‌JSON存储策略‌：超过2MB考虑使用FileTable‌动态SQL安全‌：使用QUOTENAME()防止注入‌版本兼容性‌：使用确认函数支持‌函数嵌套限制。]]></description><category></category></item><item><title><![CDATA[SQL Server视图：数据库世界的智能“快捷方式“]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/147441482</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/147441482</guid><author>WL456258</author><pubDate>Wed, 23 Apr 2025 09:47:59 +0800</pubDate><description><![CDATA[想象一下你走进一家眼镜店，店员拿出不同功能的眼镜：防蓝光眼镜、变色镜片、老花镜...每副眼镜都能让你看到不同的视觉效果。在SQL Server中，视图（View）就像这样一组特殊的"智能眼镜"，它允许我们以不同的视角观察数据库中的数据，而无需真正改变数据本身的存储方式。视图本质上是一个虚拟表，由SELECT查询定义。与物理表不同，视图本身不存储数据，每次访问视图时都会执行其定义的查询。📁 封装复杂查询逻辑🛡️ 实现字段级权限控制🧩 整合多表关联结果🔄 保持历史查询的兼容性AS。]]></description><category></category></item><item><title><![CDATA[SQL Server中的临时表与表变量：通俗易懂的选择指南]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/147425803</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/147425803</guid><author>WL456258</author><pubDate>Tue, 22 Apr 2025 17:10:36 +0800</pubDate><description><![CDATA[很多开发者对它们的区别和使用场景感到困惑，今天我们就用最直白的语言，配合实际案例，彻底讲清楚这两个"临时数据容器"的门道。作为SQL Server开发者，我们经常需要处理中间结果集。‌：需要事务原子性时慎用表变量。‌：保持数据类型一致。]]></description><category></category></item><item><title><![CDATA[SQL Server索引优化指南：让数据库查询快如闪电（通俗易懂版）]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/147424038</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/147424038</guid><author>WL456258</author><pubDate>Tue, 22 Apr 2025 16:12:29 +0800</pubDate><description><![CDATA[作为开发者和DBA，你是否经常遇到数据库查询变慢的情况？明明服务器配置不差，SQL语句也看似合理，但响应时间就是让人抓狂。今天我们就来聊聊SQL Server的索引优化——这个让数据库查询提速10倍的核心技能！]]></description><category></category></item><item><title><![CDATA[跨数据库联合进行插入和更新]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/139470644</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/139470644</guid><author>WL456258</author><pubDate>Thu, 06 Jun 2024 09:33:20 +0800</pubDate><description><![CDATA[1.插入语句


2.更新语句


第二，两个数据库位于不同的SQL Server实例上，可以使用链接服务器


1.创建链接服务器


2.配置链接服务器的登录信息


3.测试链接服务器连接


4.从本地服务器插入数据到远程服务器


5.从本地服务器更新远程服务器上的数据]]></description><category></category></item><item><title><![CDATA[SQL详细的日期时间]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/134884445</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/134884445</guid><author>WL456258</author><pubDate>Mon, 11 Dec 2023 17:16:10 +0800</pubDate><description><![CDATA[SQL日期的快速获取，SQL报表的快速取数]]></description><category></category></item><item><title><![CDATA[SQL存储过程详解]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/123230694</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/123230694</guid><author>WL456258</author><pubDate>Wed, 02 Mar 2022 15:55:34 +0800</pubDate><description><![CDATA[存储过程解答]]></description><category></category></item><item><title><![CDATA[SQL查询语句逻辑执行顺序]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/123225501</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/123225501</guid><author>WL456258</author><pubDate>Wed, 02 Mar 2022 11:11:56 +0800</pubDate><description><![CDATA[SQL查询语句逻辑执行顺序]]></description><category></category></item><item><title><![CDATA[SQL常用语法]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/123223575</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/123223575</guid><author>WL456258</author><pubDate>Wed, 02 Mar 2022 10:17:37 +0800</pubDate><description><![CDATA[【代码】SQL常用语法。]]></description><category></category></item><item><title><![CDATA[史上最全的Win+R快捷键]]></title><link>https://blog.youkuaiyun.com/WL456258/article/details/123222944</link><guid>https://blog.youkuaiyun.com/WL456258/article/details/123222944</guid><author>WL456258</author><pubDate>Wed, 02 Mar 2022 10:08:52 +0800</pubDate><description><![CDATA[【代码】史上最全的Win+R快捷键。]]></description><category></category></item></channel></rss>