




资源介绍
视频数量:20个
总时长:3小时59分
课程介绍:
T-SQL数据库编程实战
第一次在SQL Server中处理业务需求时,很多人会遇到这样的场景:查询结果已经出来了,可接下来的判断、循环、逐行处理和异常拦截却无从下手。明明掌握了SELECT,却很难把零散的SQL语句组织成稳定、可控的数据库程序。这门T-SQL课程就从这些真实问题出发,带着你从变量、条件判断一路写到游标和异常处理,通过20个视频、约4小时的动手练习,把SQL查询能力推进到完整编程能力。
课程由具备10年以上SQL Server、Azure、Power BI及数据迁移项目经验的Harsit Badiadra主讲。他长期从事SQL开发,也热衷于分享一线经验,因此课程不会只停留在语法解释,而是大量使用实际案例演示每个知识点。内容安排与面试题和常见开发任务结合紧密,适合初学者建立完整基础,也适合已有SQL经验、希望补齐程序设计能力的在职开发者。
一、从T-SQL基础建立编程思路:
第一部分先认识T-SQL在SQL Server中的作用,并明确课程的学习路径。课程会从最常用的变量、批次、PRINT、GO、SET和SELECT开始,解释它们各自适合解决什么问题,以及在实际脚本中应该如何配合。
变量部分会讲清声明、赋值、取值和作用域等基本概念。PRINT可用于查看程序运行过程中的中间结果,GO用于分隔批次,SET与SELECT在赋值方式和使用场景上也有明显差异。通过这些内容,你将明白为什么同一段SQL在不同语句下会产生不同结果,并能逐渐摆脱只写一条查询命令的习惯。
这一部分还安排了实践案例,把前面的知识组合到真实脚本中。你会看到变量如何参与条件判断,数据如何被查询并输出,脚本又如何按照正确顺序执行。这些看似细小的基础,直接关系到后续循环、游标和错误处理能否稳定运行。
二、用条件语句让数据库程序学会判断:
第二部分进入T-SQL控制流,重点学习IF、ELSE、多分支IF以及嵌套IF ELSE。课程从条件判断的基本结构讲起,再逐步增加复杂度,让你能处理“满足条件时执行”“不满足时执行”“多种业务状态分别处理”和“条件之间存在先后关系”等问题。
单层IF适合处理简单的真或假,多分支结构可以把多个业务规则写得更清楚,嵌套结构则能表达更细的判断层级。课程不会只告诉你语法,而是结合实际程序说明条件应该写在哪里、复杂判断如何拆分,以及怎样避免条件顺序不合理造成的逻辑错误。
这部分的价值在于,它会让你真正理解程序是如何“做决定”的。完成学习后,面对余额校验、权限控制、数据状态筛选或业务规则检查,你不再只能依赖复杂查询硬拼逻辑,而可以用清晰的条件语句组织处理过程。
三、掌握WHILE循环及其控制机制:
第三部分讲解T-SQL中的条件循环。课程先用流程图呈现WHILE循环的运行过程:程序检查条件,条件为真时执行BEGIN与END之间的语句,随后回到条件处再次检查,直到条件不再成立,循环才结束。
视频会讲清WHILE和CONTINUE的基本用法,并通过实例展示循环如何重复执行指定任务。BREAK则用于在特定情况下提前结束循环。学完这一部分,你会理解每一次迭代都要重新判断条件,也知道必须让循环条件随着执行过程发生变化,否则程序可能陷入无限循环。
循环适合批量生成数据、逐项检查结果、执行重复查询或按照规则连续处理任务。相比手动复制多段语句,合理的WHILE循环能够减少重复劳动,同时让执行过程更容易控制。
四、用游标逐行处理结果集:
第四部分是课程中篇幅最扎实的一段,主题是游标。课程先解释查询返回的结果集,再说明游标为什么能够像数据库对象一样,为结果集命名并逐行读取数据。游标一次只处理一行,获取当前行、执行操作,再移动到下一行,适合某些无法完全依靠集合操作完成的场景。
课程还对比了基于集合的操作与逐行操作。集合方式通常能一次性处理多行,性能表现往往更好;游标虽然灵活,却需要逐行读取,因此使用时要明确目标,也要关注执行效率。这个对比能帮助你理解游标的优势和边界,而不是把它当成处理数据的默认答案。
实践部分包含多个案例,其中包括使用游标完成数据库备份。你会看到如何声明游标、打开游标、读取当前行、移动游标并完成必要处理。图形化讲解进一步梳理了游标从声明到关闭、释放的生命周期,帮助你减少概念上的模糊。
五、用异常处理保护关键业务流程:
第五部分聚焦异常处理。课程先介绍错误为何无法只靠正常流程解决,再讲解TRY、CATCH以及相关错误捕获方式,并结合图示呈现异常从发生到捕获的完整路径。
实际案例会覆盖常见错误处理流程,银行账户取款业务则更贴近现实业务:系统需要判断操作是否满足条件,在执行过程中发现问题时及时拦截,并通过清晰的错误信息反馈原因。这样设计能够避免错误被无声忽略,也能防止程序在异常状态下继续执行后续步骤。
这一部分会让你建立“错误是业务流程的一部分”这一意识。数据库程序不仅要完成正常任务,还要为失败情况准备退路。异常处理是否完整,往往是初级脚本与可靠业务程序之间最明显的区别之一。
学完这门课程,你将掌握变量、批次、条件分支、WHILE循环、游标和异常处理等T-SQL核心编程内容,并能把它们组合成结构清楚、可观察、可控制的数据库脚本。课程还配有中文字幕和配套SQL练习,适合准备SQL Server相关面试、从事数据库开发或数据分析工作的学习者。对已经会写查询的人而言,它也是补齐程序设计能力、迈向中级T-SQL开发的实用训练。