介绍
SQL Server 提供了多个可编程性对象,可帮助你封装逻辑、提高代码可重用性,并在数据库中强制实施业务规则。 这些对象(视图、 存储过程、 函数和 触发器)各自提供不同的用途,并为数据库开发提供独特的功能。
Scenario
你是一家不断增长的电子商务公司的数据库开发人员。 你的团队管理用于处理客户订单、库存和报告的 SQL Server 数据库。 随着应用程序变得越来越复杂,你会注意到:
- 开发人员在不同的应用程序中重复编写相同的
JOIN查询 - 业务逻辑分散在应用程序代码中,因此很难维护
- 某些数据修改需要自动验证和日志记录
- 复杂计算显示在多个查询中,导致不一致
你决定创建特定的 SQL Server 对象来集中逻辑,提高可维护性,并提高数据库应用程序的安全性。
学习内容
在本模块中,你将了解 SQL Server 中的核心可编程性对象:
- 视图 - 简化数据访问并提供安全边界的虚拟表
- 存储过程 - 用于复杂作和数据修改的预编译 T-SQL 代码块
- 标量函数 - 返回单个值的可重用计算
- 表值函数 - 返回要在查询中使用的结果集的函数
- 触发器 - 对数据修改或数据库事件的自动响应
你还将了解根据特定要求选择正确的可编程性对象的决策条件。