精通SQL Server 2005程序设计
分類: 图书,计算机/网络,数据库,SQL,
作者: (美)布拉斯特(Brust,A.J.),(美)福特(Forte,S.)著,贾洪峰译
出 版 社: 清华大学出版社
出版时间: 2007-11-1字数:版次: 1页数: 720印刷时间: 2007/1/1开本: 16开印次:纸张:I S B N : 9787302164012包装: 平装编辑推荐
通过本书可以获得在学习SQL Server2005核心编程功能时所需要的直接信息,作为一本指南,它提供了专家组的编程指导,实际开发示例和核心的编程实例,用来帮助您设计和开发可靠的数据库应用程序和商业智能解决方案。
内容简介
本书由多位Microsoft SQL Server专家联合编著,内容涵盖了SQL Server 2005巾与开发人员相关的众多功能。第1部分介绍如何使用数据库服务器。第1I部分讨论与实际数据库软件开发有关的概念,它处于中间层或者应用程序级别。第1IIgq~分涉及商业智能,介绍了SQL Server Integration Services,Analysis Services和Reporting Services。
书中提供了理解这些功能所需要的概念性材料,并为进一步研究和学习提供了所需要的参考资料。通过阅读本书,可以获得有关SQL Server 2005的大量实用信息和示例。
本书面向使用数据库和数据访问的.NET和SQL Server开发人员,需要读者具备基本的.NET编程(C#)和T-SQL编程知识。
作者简介
Andrew J.Brust是twentysixNew公司新技术部门的负责人,该公司是微软金牌认证合作伙伴,主要从事商业智能、企业集成和Microsoft.NET应用程序开发。Andrew是微软的纽约/新泽西区域总监,是微软商业智能合作伙伴咨询委员会的成员。
目录
第I部分设计基础知识与核心技术
第1章概述
1.1 令人望尘莫及的产品
1.2行业趋势、SO、L Servet特性和一本指导用书
1.2.1服务器编程
1.2.2应用程序代码与SQL Server:扩展数据库的功能
1.2.3这是策略
1.3 由开发人员合作完成,并为开发人员服务
第2章 探究SQL Sever 2005中的T.SQL改进
2.1 SOL Servet Management Studio简介
2.2公用表表达式
2.3 PIVOT与UNPIVOT操作
2.3.1 使用LYNPIVOT
2.3.2动态旋转列
2.3.3 APPLY运算符
2.4TOP改进
2.5排名函数
2.5.1 ROW NLJMBERO
2.5.2RANKO
2.5.3DENSE RANKO与NTILE(n)
2.5.4结合使用所有的排名函数
2.5.5 按组排名:PARTITION BY
2.6事务中的异常处理
2.7新数据类型
2.7.1 varchar(max)数据类型
2.7.2xml数据类型
2.8WAITFOR命令
2.9DDL触发器与通知
2.10SNAPSHT隔离
2.1l语句级别的重新编译
2.12小结
第3章 SQL CLR综述
3.1 开始:启用CLR集成
3.2Visual Studio/SQL Setwer集成
3.2.1 Visua|Studio中的SQLSet.Ver项目
3.2.2 自动部署
3.2.3 SQL CLR代码属性
3.3 创建SQL CLR存储过程
3.4CLR存储过程与服务器端数据访问:
3.5部署
3.5.1部署程序集
3.5.2部署存储过程
3.5.3测试存储过程
3.6CLR函数
3.7CLR触发器
3.8CLR聚合
3.9 CLR类型
3.1O安全性
3.11检查和管理数据库中的CLR类型
3.12 SQLCLR应用的最佳实践
3.13小结
第4章XML和关系数据库
4.1 SQL Server 2000中的XMI
4.2 XML数据类型
4.2.1将XML数据类型作为变量处理
4.2.2处理表中的XML
4.2.3 XML架构
4.2.4 XML索引
4.3 FOR XML命令
4.3.1 FOR XML RAW
4.3.2 FOR XML AUTO
4.3.3 FOR XML EXPL IClT
4.3.4 SQL Servet 2005中的OPENXML改进
4.3.5 XML批量加载
4.4用XQuery查询XML数据
4.4.1 定义的XOuery
4.4.2 操作中的SQL Server2005XOuery
4.4.3 XML DM[
4.4.4将一列转换为XML
4.5 小结
第5章 SQL Server Managen"lentStudiO
5.1新的Management Studio界面
5.1.1新功能概述
5.1.2窗口类型
5.1.3放置停靠窗口
5.1.4窗口自定义选项
5.1.5连接到数据库服务器
5.2使用对象资源管理器
5.3Management Studio解决方案、项目和文件
5.3.1 代码和文本编辑器
5.3.2跟踪修改指示器
5.3.3 书签
5.4创建对象
5.4.1 创建表
5.4.2创建与表相关的对象
5.4.3创建索引
5.4.4为新用户设置属性
5.4.5从对象生成脚本
5.5创建查询
5.6使用模板
5.7维护功能
5.8件能工具
5.8.1 SOL Server事件探查器
5.8.2数据库引擎优化顾问
5.9小结
第6章使用SQL Server管理对象(SMO)
6.1 SMO是什么
6.1.1 SQL.DMO怎么样
6.1.2 SMO中的新功能
6.2在Visual Studio中使用SMO
6.2.1迭代遍历可用服务器
6.2.2获取服务器设置
6.2.3创建备份与恢复应用程序
6.2.4用SMO执行可程序化DBCC命令
6.3 小结
第7章 SQL Server 2005的安全性
7.1安全框架的4个主题
7.1.1 设计安全
7.1.2默认安全
7.1.3部署安全
7.1.4通信
7.2 SOL Server 2005安全性概述
7.2.1 SQLServer登录
7.2.2数据库用户
7.2.3来宾用户账户
7.3验证与授权
7.3.1 客户端如何建立连接
7.3.2密码策略
7.3.3用户架构分离
7.3.4执行上下文
7.4 SQL Setwe[。2005叶]的加密支持
7.4.1在活动巾加密数据
7.4.2在静止巾加密数据
7.5保护SQLServer2005
7.6黑客如何攻击SQL Server
7.6.1直接连接到互联网
7.6.2弱SA密码
7.6.3SO、L Server Browser服务
7.6.4OL注入
7.6.5 智能观察
7.7小结
第II部分应用程序开发与实现技术
第8章ADO.NET 2.0、类型化数据集对象和.NET数据绑定
8.1数据访问对象模型简史
8.1.1 DAO:非常出色的旧模型
8.1.2 RDO:单薄的API包装程序
8.1.3进入OLEDB和AD0“经典”
8.1.4 AD0+.NET=ADO.NET
8.2ADO.NET 2.O中的新特性
8.2.1 新的类型化数据集成员
8.2.2其他改进
8.3类型化数据集的改进
8.3.1 类型化数据集设计器中的DataTable对象
8.3.2TableAdapter对象
8.3.3连接字符串管理
8.3.4使用TableAdapter配置向导
8.3.5关于查询和参数的更多内容
8.3.6添加查询对象
8.3.7 DBDirect方法和类型化数据集对象的连接使用
8.3.8独立DataTable对象
8.4 “纯粹的”AD0.NET:使用代码
8.4.1查询入门
8.4.2使数据保持最新
8.4.3有响应的用户界面:异步执行查询
8.4.4不仅仅用于服务器:客户端批量复制
8.5 不仅仅是文本:用ADO.NET和System.Xml命名空处理XML列
8.5.1 就是.NET:将SOL CLRUDT数据用作小地.NET对象
8.5.2返回绘图板
8.6将SQL CLR对象嵌入类型化数据集对象
8.6.1 ru]类型化数据集巾添加CLR存储过程
8.6.2 TVF:舒适的生活
8.6.3 聚合与UDT
8.7Windows窗体数据绑定
8.7.1 DataGridView绑定
8.7.2 详细信息视图绑定
8.7.3智能默认设置
8.7.4绑定到存储过程和视图
8.7.5 SQLCLR绑定
8.7.6主从与查找绑定
8.7.7参数化查询数据绑定
8.8Web上的数据绑定
8.8.1 类型化数据集对象与web.config文件
8.8.2数据源配置向导、ObjectDataSource控件和新的数据绑定控件
8.9 小结
第9章调试
9.1 关于示例代码
9.2 Adtoc调试
9.2.1创建数据连接
9.2.2 TSQL“单步执行”调试
9.3应用程序调试
9.3.1 进入调试模式
9.3.2调试SOL CLR代码
9.3.3断点与上下文切换
9.4混合SQLCLR与T.SQL代码
9.5测试脚小调试
9.6调试Visual Studio外部的查询
9.7远程调试
9.7.1服务器配置
9.7.2服务器防火墙配置
9.7.3返M客户端
9.7.4客户端防火墙配置
9.7.5附加到远程进程
9.8 小结
第10章SQL Server2005本机XML Web服务
10.1理解小机XML web服务
10.2将SOL可编程性公开为 web服务
10.2.1存储过程和用户定义的函数
10.2.2 SOL批处理
10.2.3 用Gttp.sys保留uRL
10.2.4创建和管理端点
10.2.5授了端点权限
10.2.6从客户端应用程序调用本机xMLWeb服务端点
10.3本机XML Web服务示例项目
10.3.1 创建sOL服务器功能
10.3.2 用Httpsys注册URL
10.3.3 公开端点
10.3.4授予访问端点的安全权限
10.3.5创建客户端应用程序
10.4使用本机XML Web服务的最佳实践
10.4.1本机XMLWeb服务的优点
10.4.2本机XMLweb服务的局限性
10.4.3安伞建议
10.4.4性能建议
10.4.5何时避免小机XML Wed服务
10.4.6何时使用本机XML Web 服务
10.5 小结
第11章事务
11.1什么是事务
11.2 SQL Server 2005巾的本地事务支持
11.2.1 自动提交事务模式
11.2.2 显式事务模式
11.2.3 隐式事务模式
11.2.4批范围的事务模式
11.2.5 在AD0.NET中使用本地事务
11.3事务术语
11.4隔离级别
11.4.1 SOL Server 2005中的隔离级别
11.4.2 AD0.NET中的隔离级别
11.5分布式事务
11.5.1分布式事务术语
11.5.2登记规则与方法
11.5.3 SOL Serve!。2005中的分布式事务
11.5.4NETFramework中的分布式事务
11.5.5在成功的事务中使用资源管理器
11.6SQLCLR中的事务(CLR集成)
11.7综合应用
11.8小结
第12章SQL ServerService Broker:新的中间件
12.1什么是中间件
12.2什么是SQL Server ServiceBroker
12.3 什么是SQL Server ServiceBroker应用程序
12.4Service Broker体系结构
12.5集成管理与操作
12.6路由与负载甲衡
12.7T.SQL中的Service Broker编程
12.7.1一个关于编程语言的单词
12.7.2启用Service Broker
12.8定义Service Broker对象
12.8.1发送服务程序
12.8.2接收服务程序
12.8.3运行应用程序
12.8.4更强健的实际应用程序
12.9 Service Broker和查询通知
12.10 Service Broker在中间件领域的地位
12.11小结
第13章使用SQL Server 2005Notification Services
13.1什么是通知应用程序
13.1.1 Notification Services组件
13.1.2 Notiffcation ServiceR部署策略
13.2使用Notification Services
13.3示例通知应用程序
13.4小结
第14章用SQL Server Express Edition开发桌面应用程序
14.1什么是SQL Server Express Edition
14.1.1许可
14.1.2功能概述
14.1.3具有高级服务的 SQL Server 2005 Express Edition.
14.2 配置
14.3使用SQL Server Express Edition
14.3.1 SQLCMD命令行工具
14.3.2用户实例
14.3.3 SSEUTIL
14.4安装SQL Server Express Edition
14.4.1 使用安装向导手动安装 Express Edition
14.4.2通过命令行参数或配置 文件安装
14.4.3 使用包装类部署Express Edition应用程序
14.4.4使用ClickOnce部署ExpressEdition应用程序
14.4.5更新使用Express Edition 的ClickOnce部署
14.5 小结
第15章用SQL Server 2'005 Everywhere Edition和SQL Server合并复制开发应用程序
15.1 SQL Everywhere与SQL Server 2005的集成
15.1.1在Mariag.,emeflt studio中 使用SQL Eve[ywlaere 数据库
15.1.2在Management studio中使用sQLEverwlaere数据
15.2 用SQL Selver复制和VistlalStudio 2005创建SQLEverywllere应用程序
15.2.1创建一个发布
15.2.2为IlS安装和配置SQL Evelywllere服务器组件
15.2.3使用Mariagement Studio创建订阅
15.2.4使用Visunl Studio 2005创建移动应用程序
15.3 小结
第Ⅲ部分报表与商业智能
第16章使用SQL Server2005IntearatiOn Bervices
16.1 SQL Sever中的数据传输历史
16.2 处理Integralion Services包
16.2.1 控制流
16.2.2数据流
l6.3 使用Integration SerVices包
16.3.1 使用导入和导出向导创建包
16.3.2使用BI Development Studio创建包
16.3.3使用Management StuO管理包
16.3.4使用命令行执行和管理包
16.3.5 使用SOL server’代理计划包
16.3.6配置和部署包
16.3.7包扩腱编程概述
16.4 安全性
16.4.1处理敏感信息和资产
16.4.2在单一开发计算机上工作的考虑事项
16.4.3工作组的考虑事项
16.5 Integration Services编程
16.5.1在visual studio巾编程
16.5.2在应用程序叶]加载和执行包
16.5.3 以编程方式创建包
16.6可扩展件
16.6.1 脚小任务
16.6.2 自定义任务
16.6.3 自定义组件
16.6.4脚本组件
16.6.5 自定义连接管理器
16.6.6 日志提供程序
16.6.7 Foreach枚举器
16.7小结
第17章基本OLAP
17.1 为什么使用BI
17.2 0LAP入门
17.2.1 OLAP词汇
17.2.2维度、轴、星形架构和雪花形架构
17.3构建第一个多维数据集
17.3.1 准备星形架构对象
17.3.2一个“名不符实”的工具
17.3.3创建项目
17.3.4添加数据源视图
17.3.5用多维数据集向导创建多维数据集
17.3.6使用多维数据集设计器
17.3.7使用维度向导
17.3.8使用维度设计器
17.3.9使用【属性】窗口和解决方案资源管理器
17.3.10处理多维数据集
17.4执行查询
17.5小结
第18章高级OLAP
l8.1 概述
18.1.1上F文中的MDX
18.1.2忠告
18.2高级维度和度量值
18.2.1键和名称
18.2.2更改a11成员
18.2.3 向数据源视图添加命名查询
18.2.4父子关系维度
18.2.5成员分组
18.2.6服务器时间维度
18.2.7事实维度
18.2.8角色扮演维度
18.2.9高级度量值
18.3计算
18.3.1计算成员
18.3.2命名集
18.3.3关于脚本视图的更多内容
l8.4关键性能指标
18.4.1KPI可视化:状态和走向
18.4.2 一个具体KPI
18.4.3在浏览器视图中测试KPI
18.4.4 Management Studio由的KPI查询
l8.4.5 Management Studio巾的其他BI技巧
18.5 操作
18.5.1简单定义的操作
18.5.2 设计操作
18.5.3测试操作
18.6分区、聚合设计、存储设置和主动缓存
18.6.1 编辑和创建分区
18.6.2 聚合设计
18.6.3分区存储选项
18.6.4主动缓存
18.6.5附加功能和提示
18.7透视
18.8翻译
18.9角色
18.10小结
第19章OLAP应用程序开发
19.1使用Excel
19.1.1在Excel中工作
19.1.2在应用程序和网页中使用数据透视表和数据透视图
19.2超越OWC:完伞依赖OLAP进行开发
19.2.1 MDX和Analysis ServicesAPI
19.2.2 MDX
19.2.3作为MDX客户端的 Management Studio
19.2.4 用AD0 MD.NET 开发0LAP
l9.2.5(Analysis)Services 的XMMLA
19.2.6 Analysis Services CLR支持:服务器端 ADO MD.NET
19.3小结
第20章用数据挖掘扩展数据库系统
20.1 为什么要挖掘数据
20.2 入门
20.2.1准备源数据
20.2.2创建定型和测试样本.
20.2.3添加SSAS项目
20.3使用数据挖掘向导和数据挖掘设计器
20.3.1创建挖掘结构
20.3.2创建挖掘模型
20.3.3编辑和添加挖掘模型
20.3.4部署和处理数据挖掘对象
20.3.5查看挖掘模型
20.3.6验证和对比挖掘模型
20.3.7嵌套表
20.4使用数据挖掘扩展
20.4.1使用DMX建立数据挖掘模型
20.4.2使用DMX进行数据挖掘预测
20.4.3 DMX模板
20.5数据挖掘应用
20.5.1数据挖掘与API编程
20.5.2使用winForms模型内容浏览器控件
20.5.3 用AD0 MD.NET执行预测查询
20.5.4模型内容查询
20.5.5 ADO MD.NET和ASP.NET
20.5.6使用数据挖掘Web控件
20.5.7开发托管存储过程
20.5.8XMLA和数据挖掘
20.5.9数据挖掘和报表服务
20.6小结
第21章Reporting Sen,ices
21.1报表定义与设计
21.1.1 数据源
21.1.2报表布局
21.1.3报表设计器
21.1.4报表生成器
21.1.5报表定义语言
21.2报表管理
21.2.1 发布
21.2.2报表管理器
21.2.3 SQLServer ManagementStudio
21.2.4命令行实用工具
21.2.5编程:管理Web服务
21.3报表访问与传递
21.3.1按需传递
21.3.2订阅
21.3.3表现格式
21.3.4编程:呈现
21.4报表服务器体系结构
21.4.1部署模式
21.4.2扩展性
21.4.3报表集成
21.5小结