第6章 SQL 高级应用.ppt
- 格式:ppt
- 大小:178.00 KB
- 文档页数:6
第6章SQL高级使用在上一章中,介绍了Transact-SQL的基本查询语句,并介绍了Transact-SQL的编程基础知识。
本章将在前面学习的基础上,介绍Transact-SQL的高级查询语句。
并介绍事务处理、游标、数据锁定和分布式查询的概念。
6.1 SELECT高级查询本节主要介绍数据汇总、联接查询和子查询等。
6.1.1 数据汇总为决策支持系统生成聚合事务的汇总报表是一项复杂并且相当消耗资源的工作。
SQL Server 2000提供两个灵活且强大的组件,用于生成SQL Server 2000 Analysis Services。
这些组件是程序员在执行SQL Server数据的多维分析时应当使用的主要工具。
这两个组件如下:∙数据转换服务(DTS) DTS支持提取事务数据并将这些数据转换到数据仓库或数据集合中的汇总聚合中。
∙Microsoft SQL Server Analysis Services Analysis Services将数据仓库中的数据组织到含有预先计算好的汇总信息的多维数据集中,以对复杂的分析查询提供快速响应。
Analysis Services还提供一套向导,用于定义分析处理过程中所用的多维结构,并提供用于管理分析结构的Microsoft管理控制台管理单元。
但是对于生成简单汇总报表的应用程序,可使用下列Transact-SQL元素:∙CUBE或ROLLUP运算符。
这两者均是SELECT语句的GROUP BY子句的一部分。
∙COMPUTE或COMPUTE BY运算符。
这两者也与GROUP BY相关联。
1.聚合函数数据库的一个最大的特点就是将各种分散的数据按照一定规律、条件进行分类组合,最后得出统计结果。
SQL Server提供了聚合函数,用来完成一定的统计功能。
常用的几个聚合函数如表5.1所示。
聚合函数对一组值执行计算并返回单一的值。
除COUNT函数之外,聚合函数忽略空值(NULL)。