《精通SQL Server程序设计》PDF下载

  • 购买积分:20 如何计算积分?
  • 作  者:(美)AndrewJ.Brust,StephenForte著;贾洪峰译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:7302164010
  • 页数:720 页
图书介绍:本书介绍SQL Server 2005程序设计方法。

第Ⅰ部分设计基础知识与核心技术 3

第1章 概述 3

1.1 令人望尘莫及的产品 3

1.2 行业趋势、SQL Server特性和一本指导用书 4

1.2.1 服务器编程 4

1.2.2 应用程序代码与SQL Server:扩展数据库的功能 5

1.2.3 这是策略 7

1.3 由开发人员合作完成,并为开发人员服务 8

第2章 探究SQL Sever 2005中的T-SQL改进 10

2.1 SQL Server Management Studio简介 11

2.2 公用表表达式 12

2.3 PIVOT与UNPIVOT操作 17

2.3.1 使用UNPIVOT 18

2.3.2 动态旋转列 19

2.3.3 APPLY运算符 20

2.4 TOP改进 21

2.5 排名函数 22

2.5.1 ROW_NUMBER() 22

2.5.2 RANK() 25

2.5.3 DENSE RANK()与NTILE(n) 27

2.5.4 结合使用所有的排名函数 28

2.5.5 按组排名:PARTITION BY 29

2.6 事务中的异常处理 31

2.7 新数据类型 33

2.7.1 varchar(max)数据类型 33

2.7.2 xml数据类型 33

2.8 WAITFOR命令 34

2.9 DDL触发器与通知 34

2.1 0 SNAPSHOT隔离 36

2.1 1 语句级别的重新编译 36

2.1 2 小结 36

第3章 SQL CLR综述 37

3.1 开始:启用CLR集成 38

3.2 Visual Studio/SQL Server集成 40

3.2.1 Visual Studio中的SQL Server项目 40

3.2.2 自动部署 42

3.2.3 SQL CLR代码属性 43

3.3 创建SQL CLR存储过程 44

3.4 CLR存储过程与服务器端数据访问 45

3.5 部署 49

3.5.1 部署程序集 49

3.5.2 部署存储过程 51

3.5.3 测试存储过程 52

3.6 CLR函数 54

3.7 CLR触发器 57

3.8 CLR聚合 61

3.9 CLR类型 64

3.1 0安全性 68

3.1 1 检查和管理数据库中的CLR类型 69

3.1 2 SQL CLR应用的最佳实践 74

3.1 3小结 74

第4章 XML和关系数据库 75

4.1 SQL Server 2000中的XML 76

4.2 XML数据类型 77

4.2.1 将XML数据类型作为变量处理 78

4.2.2 处理表中的XML 79

4.2.3 XML架构 80

4.2.4 XML索引 82

4.3 FOR XML命令 85

4.3.1 FOR XML RAW 85

4.3.2 FOR XML AUTO 86

4.3.3 FOR XML EXPLICIT 87

4.3.4 SQL Server 2005中的OPENXML改进 96

4.3.5 XML批量加载 97

4.4 用XQuery查询XML数据 98

4.4.1 定义的XQuery 98

4.4.2 操作中的SQL Server 2005 XQuery 100

4.4.3 XML DML 107

4.4.4 将一列转换为XML 108

4.5 小结 109

第5章 SQL Server Management Studio 110

5.1 新的Management Studio界面 110

5.1.1 新功能概述 111

5.1.2 窗口类型 111

5.1.3 放置停靠窗口 113

5.1.4 窗口自定义选项 113

5.1.5 连接到数据库服务器 114

5.2 使用对象资源管理器 116

5.3 Management Studio解决方案、项目和文件 119

5.3.1 代码和文本编辑器 120

5.3.2 跟踪修改指示器 122

5.3.3 书签 122

5.4 创建对象 123

5.4.1 创建表 123

5.4.2 创建与表相关的对象 124

5.4.3 创建索引 125

5.4.4 为新用户设置属性 126

5.4.5 从对象生成脚本 127

5.5 创建查询 127

5.6 使用模板 129

5.7 维护功能 131

5.8 性能工具 134

5.8.1 SQL Server事件探查器 134

5.8.2 数据库引擎优化顾问 134

5.9 小结 134

第6章 使用SQL Server管理对象(SMO) 135

6.1 SMO是什么 135

6.1.1 SQL-DMO怎么样 136

6.1.2 SMO 中的新功能 139

6.2 在Visual Studio中使用SMO 140

6.2.1 迭代遍历可用服务器 142

6.2.2 获取服务器设置 143

6.2.3 创建备份与恢复应用程序 146

6.2.4 用SMO执行可程序化DBCC命令 151

6.3 小结 152

第7章 SQL Server 2005的安全性 153

7.1 安全框架的4个主题 154

7.1.1 设计安全 154

7.1.2 默认安全 154

7.1.3 部署安全 154

7.1.4 通信 154

7.2 SQL Server2005安全性概述 155

7.2.1 SQL Server登录 156

7.2.2 数据库用户 156

7.2.3 来宾用户账户 157

7.3 验证与授权 158

7.3.1 客户端如何建立连接 158

7.3.2 密码策略 159

7.3.3 用户架构分离 160

7.3.4 执行上下文 161

7.4 SQL Server2005中的加密支持 164

7.4.1 在活动中加密数据 165

7.4.2 在静止中加密数据 166

7.5 保护SQL Server 2005 169

7.6 黑客如何攻击SQL Server 171

7.6.1 直接连接到互联网 171

7.6.2 弱SA密码 171

7.6.3 SQL Server Browser服务 172

7.6.4 SQL注入 172

7.6.5 智能观察 172

7.7 小结 173

第Ⅱ部分应用程序开发与实现技术 177

第8章 ADO.NET 2.0、类型化数据集对象和.NET数据绑定 177

8.1 数据访问对象模型简史 177

8.1.1 DAO:非常出色的旧模型 178

8.1.2 RDO:单薄的API包装程序 178

8.1.3 进入OLEDB和ADO“经典” 178

8.1.4 ADO+.NET=ADO.NET 178

8.2 ADO.NET 2.0中的新特性 179

8.2.1 新的类型化数据集成员 179

8.2.2 其他改进 180

8.3 类型化数据集的改进 180

8.3.1 类型化数据集设计器中的DataTable对象 183

8.3.2 TableAdapter对象 183

8.3.3 连接字符串管理 183

8.3.4 使用TableAdapter配置向导 185

8.3.5 关于查询和参数的更多内容 187

8.3.6 添加查询对象 187

8.3.7 DBDirect方法和类型化数据集对象的连接使用 189

8.3.8 独立DataTable对象 189

8.4 “纯粹的”ADO.NET:使用代码 190

8.4.1 查询入门 190

8.4.2 使数据保持最新 191

8.4.3 有响应的用户界面:异步执行查询 193

8.4.4 不仅仅用于服务器:客户端批量复制 197

8.5 不仅仅是文本:用ADO.NET和System.Xml命名空间处理XML列 198

8.5.1 就是.NET:将SQL CLR UDT数据用作本地.NET对象 199

8.5.2 返回绘图板 200

8.6 将SQL CLR对象嵌入类型化数据集对象 200

8.6.1 向类型化数据集中添加CLR存储过程 201

8.6.2 TVF:舒适的生活 203

8.6.3 聚合与UDT 203

8.7 Windows窗体数据绑定 204

8.7.1 DataGridView绑定 205

8.7.2 详细信息视图绑定 206

8.7.3 智能默认设置 206

8.7.4 绑定到存储过程和视图 207

8.7.5 SQL CLR绑定 207

8.7.6 主-从与查找绑定 207

8.7.7 参数化查询数据绑定 209

8.8 Web上的数据绑定 210

8.8.1 类型化数据集对象与Web.config文件 211

8.8.2 数据源配置向导、ObjectDataSource控件和新的数据绑定控件 211

8.9 小结 212

第9章 调试 214

9.1 关于示例代码 215

9.2 Ad Hoc调试 216

9.2.1 创建数据连接 216

9.2.2 T-SQL“单步执行”调试 219

9.3 应用程序调试 226

9.3.1 进入调试模式 229

9.3.2 调试SQL CLR代码 230

9.3.3 断点与上下文切换 233

9.4 混合SQL CLR与T-SQL代码 233

9.5 测试脚本调试 237

9.6 调试Visual Studio外部的查询 237

9.7 远程调试 240

9.7.1 服务器配置 240

9.7.2 服务器防火墙配置 242

9.7.3 返回客户端 242

9.7.4 客户端防火墙配置 243

9.7.5 附加到远程进程 244

9.8 小结 246

第10章 SQL Server 2005本机XML Web服务 247

10.1 理解本机XML Web服务 247

10.2 将SQL可编程性公开为Web服务 248

10.2.1 存储过程和用户定义的函数 249

10.2.2 SQL批处理 249

10.2.3 用Http.sys保留URL 249

10.2.4 创建和管理端点 249

10.2.5 授予端点权限 253

10.2.6 从客户端应用程序调用本机xML Web服务端点 253

10.3 本机xML Web服务示例项目 255

10.3.1 创建SQL服务器功能 256

10.3.2 用Http.sys注册URL 258

10.3.3 公开端点 258

10.3.4 授予访问端点的安全权限 259

10.3.5 创建客户端应用程序 261

10.4 使用本机XML Web服务的最佳实践 265

10.4.1 本机XML Web服务的优点 266

10.4.2 本机XML Web服务的局限性 266

10.4.3 安全建议 266

10.4.4 性能建议 267

10.4.5 何时避免本机XML Web服务 267

10.4.6 何时使用本机XML Web服务 268

10.5 小结 268

第11章 事务 269

11.1 什么是事务 270

11.2 SQL Server 2005中的本地事务支持 272

11.2.1 自动提交事务模式 272

11.2.2 显式事务模式 272

11.2.3 隐式事务模式 274

11.2.4 批范围的事务模式 275

11.2.5 在ADO.NET中使用本地事务 276

11.3 事务术语 278

11.4 隔离级别 278

11.4.1 SQL Server 2005中的隔离级别 279

11.4.2 ADO.NET中的隔离级别 282

11.5 分布式事务 283

11.5.1 分布式事务术语 284

11.5.2 登记规则与方法 285

11.5.3 SQL Server 2005中的分布式事务 286

11.5.4 .NET Framework中的分布式事务 287

11.5.5 在成功的事务中使用资源管理器 293

11.6 SQL CLR中的事务(CLR集成) 296

11.7 综合应用 299

11.8 小结 301

第12章 SQL Server Service Broker:新的中间件 302

12.1 什么是中间件 302

12.2 什么是SQL Server Service Broker 303

12.3 什么是SQL Server Service Broker应用程序 303

12.4 Service Broker体系结构 304

12.5 集成管理与操作 307

12.6 路由与负载平衡 307

12.7 T-SQL中的Service Broker编程 308

12.7.1 一个关于编程语言的单词 309

12.7.2 启用Service Broker 309

12.8 定义Service Broker对象 310

12.8.1 发送服务程序 311

12.8.2 接收服务程序 312

12.8.3 运行应用程序 313

12.8.4 更强健的实际应用程序 314

12.9 Service Broker和查询通知 315

12.1 0 Service Broker在中间件领域的地位 318

12.1 1 小结 319

第13章 使用SQL Server 2005 Notification Services 320

13.1 什么是通知应用程序 320

13.1.1 Notification Services组件 321

13.1.2 Notification Services部署策略 323

13.2 使用Notification Services 323

13.3 示例通知应用程序 325

13.4 小结 346

第14章 用SQL Server Express Edition开发桌面应用程序 347

14.1 什么是SQL Server Express Edition 347

14.1.1 许可 348

14.1.2 功能概述 349

14.1.3 具有高级服务的SQL Server 2005 Express Edition 351

14.2 配置 355

14.3 使用SQL Server Express Edition 357

14.3.1 SQLCMD命令行工具 361

14.3.2 用户实例 365

14.3.3 SSEUTIL 366

14.4 安装SQL Server Express Edition 368

14.4.1 使用安装向导手动安装Express Edition 369

14.4.2 通过命令行参数或配置文件安装 372

14.4.3 使用包装类部署Express Edition应用程序 376

14.4.4 使用ClickOnce部署Express Edition应用程序 384

14.4.5 更新使用Express Edition的ClickOnce部署 388

14.5 小结 395

第15章 用SQL Server 2005 Everywhere Edition和SQL Server合并复制开发应用程序 396

15.1 SQL Everywhere与SQL Server 2005的集成 396

15.1.1 在Management Studio中使用SQL Everywhere数据库 398

15.1.2 在Management Studio中使用SQL Everywhere数据 402

15.2 用SQL Server复制和Visual Studio 2005创建SQL Everywhere应用程序 404

15.2.1 创建一个发布 406

15.2.2 为IIS安装和配置SQL Everywhere服务器组件 411

15.2.3 使用Management Studio创建订阅 415

15.2.4 使用Visual Studio 2005创建移动应用程序 418

15.3 小结 424

第Ⅲ部分报表与商业智能 427

第16章 使用SQL Server 2005 Integration Services 427

16.1 SQL Sever中的数据传输历史 427

16.2 处理Integration Services包 428

16.2.1 控制流 428

16.2.2 数据流 429

16.3 使用Integration Services包 435

16.3.1 使用导入和导出向导创建包 435

16.3.2 使用BI Development Studio创建包 435

16.3.3 使用Management Studio管理包 436

16.3.4 使用命令行执行和管理包 436

16.3.5 使用SQL Server代理计划包 437

16.3.6 配置和部署包 438

16.3.7 包扩展编程概述 439

16.4 安全性 439

16.4.1 处理敏感信息和资产 439

16.4.2 在单一开发计算机上工作的考虑事项 440

16.4.3 工作组的考虑事项 440

16.5 Integration Services编程 441

16.5.1 在Visual Studio中编程 441

16.5.2 在应用程序中加载和执行包 441

16.5.3 以编程方式创建包 442

16.6 可扩展性 452

16.6.1 脚本任务 452

16.6.2 自定义任务 453

16.6.3 自定义组件 454

16.6.4 脚本组件 462

16.6.5 自定义连接管理器 465

16.6.6 日志提供程序 467

16.6.7 Foreach枚举器 467

16.7 小结 467

第17章 基本OLAP 468

17.1 为什么使用BI 468

17.2 OLAP入门 469

17.2.1 OLAP词汇 470

17.2.2 维度、轴、星形架构和雪花形架构 471

17.3 构建第一个多维数据集 473

17.3.1 准备星形架构对象 473

17.3.2 一个“名不符实”的工具 474

17.3.3 创建项目 475

17.3.4 添加数据源视图 476

17.3.5 用多维数据集向导创建多维数据集 480

17.3.6 使用多维数据集设计器 481

17.3.7 使用维度向导 484

17.3.8 使用维度设计器 486

17.3.9 使用【属性】窗口和解决方案资源管理器 488

17.3.1 0处理多维数据集 489

17.4 执行查询 489

17.5 小结 490

第18章 高级OLAP 492

18.1 概述 493

18.1.1 上下文中的MDX 493

18.1.2 忠告 493

18.2 高级维度和度量值 494

18.2.1 键和名称 494

18.2.2 更改all成员 496

18.2.3 向数据源视图添加命名查询 497

18.2.4 父子关系维度 499

18.2.5 成员分组 504

18.2.6 服务器时间维度 504

18.2.7 事实维度 506

18.2.8 角色扮演维度 509

18.2.9 高级度量值 510

18.3 计算 511

18.3.1 计算成员 511

18.3.2 命名集 516

18.3.3 关于脚本视图的更多内容 517

18.4 关键性能指标 520

18.4.1 KPI可视化:状态和走向 521

18.4.2 一个具体KPI 521

18.4.3 在浏览器视图中测试KPI 523

18.4.4 Management Studio 中的KPI查询 525

18.4.5 Management Studio 中的其他BI技巧 529

18.5 操作 530

18.5.1 简单定义的操作 530

18.5.2 设计操作 530

18.5.3 测试操作 532

18.6 分区、聚合设计、存储设置和主动缓存 534

18.6.1 编辑和创建分区 534

18.6.2 聚合设计 536

18.6.3 分区存储选项 537

18.6.4 主动缓存 537

18.6.5 附加功能和提示 539

18.7 透视 539

18.8 翻译 541

18.9 角色 546

18.1 0小结 549

第19章 OLAP应用程序开发 550

19.1 使用Excel 551

19.1.1 在Excel中工作 551

19.1.2 在应用程序和网页中使用数据透视表和数据透视图 557

19.2 超越OWC:完全依赖OLAP进行开发 569

19.2.1 MDX和Analysis Services API 569

19.2.2 MDX 570

19.2.3 作为MDX客户端的Management Studio 571

19.2.4 用ADO MD.NET开发OLAP 581

19.2.5 (Analysis)Services的XMLA 592

19.2.6 Analysis Services CLR支持:服务器端ADO MD.NET 600

19.3 小结 608

第20章 用数据挖掘扩展数据库系统 610

20.1 为什么要挖掘数据 611

20.2 入门 613

20.2.1 准备源数据 614

20.2.2 创建定型和测试样本 615

20.2.3 添加SSAS项目 620

20.3 使用数据挖掘向导和数据挖掘设计器 620

20.3.1 创建挖掘结构 622

20.3.2 创建挖掘模型 623

20.3.3 编辑和添加挖掘模型 625

20.3.4 部署和处理数据挖掘对象 630

20.3.5 查看挖掘模型 631

20.3.6 验证和对比挖掘模型 638

20.3.7 嵌套表 641

20.4 使用数据挖掘扩展 646

20.4.1 使用DMX建立数据挖掘模型 647

20.4.2 使用DMX进行数据挖掘预测 655

20.4.3 DMX模板 660

20.5 数据挖掘应用 661

20.5.1 数据挖掘与API编程 662

20.5.2 使用WinForms模型内容浏览器控件 662

20.5.3 用ADO MD.NET执行预测查询 664

20.5.4 模型内容查询 665

20.5.5 ADO MD.NET和ASP.NET 665

20.5.6 使用数据挖掘Web控件 665

20.5.7 开发托管存储过程 666

20.5.8 XMLA和数据挖掘 668

20.5.9 数据挖掘和报表服务 669

20.6 小结 676

第21章 Reporting Services 677

21.1 报表定义与设计 678

21.1.1 数据源 678

21.1.2 报表布局 679

21.1.3 报表设计器 684

21.1.4 报表生成器 695

21.1.5 报表定义语言 699

21.2 报表管理 699

21.2.1 发布 700

21.2.2 报表管理器 700

21.2.3 SQL Server Management Studio 706

21.2.4 命令行实用工具 706

21.2.5 编程:管理Web服务 707

21.3 报表访问与传递 707

21.3.1 按需传递 707

21.3.2 订阅 710

21.3.3 表现格式 711

21.3.4 编程:呈现 713

21.4 报表服务器体系结构 715

21.4.1 部署模式 718

21.4.2 扩展性 718

21.4.3 报表集成 719

21.5 小结 720