图书介绍

SQL Server 2008宝典pdf电子书版本下载

SQL Server 2008宝典
  • 出版社:
  • ISBN:
  • 出版时间:未知
  • 标注页数:0页
  • 文件大小:527MB
  • 文件页数:1473页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
下载压缩包 [复制下载地址] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页

下载说明

SQL Server 2008宝典PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第Ⅰ部分 入门 3

第1章 SQL Server世界 3

1.1 令人满意的选择 4

1.2 SQL Server数据库引擎 6

1.2.1 数据库引擎 6

1.2.2 Transact-SQL 8

1.2.3 基于策略的管理 9

1.2.4 .NET公共语言运行库 10

1.2.5 Service Broker 10

1.2.6 复制服务 10

1.2.7 集成的全文搜索 11

1.2.8 服务器管理对象 11

1.3 SQL Server服务 11

1.3.1 SQL Server Agent 11

1.3.2 数据库邮件 12

1.3.3 分布式事务处理协调器 12

1.4 商业智能 13

1.4.1 Business Intelligence Development Studio 13

1.4.2 集成服务 14

1.4.3 分析服务 14

1.4.4 报表服务 16

1.5 用户界面和工具 16

1.5.1 SQL Server Management Studio 17

1.5.2 SQL Server Configuration Manager 17

1.5.3 SQL Profiler/Trace 18

1.5.4 性能监视器 18

1.5.5 命令行实用程序 18

1.5.6 联机丛书 19

1.6 SQL Server版本 19

1.7 浏览元数据 21

1.7.1 系统数据库 21

1.7.2 元数据视图 21

1.8 新功能 22

1.9 小结 24

第2章 数据架构 25

2.1 信息架构原则 26

2.2 数据库目标 26

2.2.1 适用性 26

2.2.2 可扩展性 27

2.2.3 数据完整性 27

2.2.4 性能/可扩展性 28

2.2.5 可用性 28

2.2.6 安全性 29

2.3 智能数据库设计 30

2.3.1 数据库系统 31

2.3.2 物理架构 32

2.3.3 基于集的查询 33

2.3.4 索引 33

2.3.5 并发性 34

2.3.6 高级可扩展性 34

2.3.7 性能框架 35

2.3.8 争议和异议 35

2.4 小结 36

第3章 关系数据库设计 37

3.1 数据库基础知识 38

3.1.1 数字化数据库的优点 38

3.1.2 表、行和列 39

3.1.3 数据库设计阶段 39

3.1.4 规范化 40

3.1.5 三个“一规则” 41

3.1.6 标识实体 42

3.1.7 泛化 42

3.1.8 主键 44

3.1.9 外键 44

3.1.10 基数 45

3.1.11 可选性 46

3.2 数据设计模式 47

3.2.1 一对多模式 47

3.2.2 一对一模式 48

3.2.3 多对多模式 48

3.2.4 父型/子型模式 50

3.2.5 域完整性查找模式 51

3.2.6 递归模式 51

3.2.7 数据库设计层 54

3.3 范式 54

3.3.1 第一范式(1NF) 55

3.3.2 第二范式(2NF) 56

3.3.3 第三范式(3NF) 57

3.3.4 Boyce-Codd范式(BCNF) 58

3.3.5 第四范式(4NF) 58

3.3.6 第五范式(5NF) 59

3.4 小结 59

第4章 安装SQL Server 2008 61

4.1 选择服务器硬件 61

4.1.1 CPU的规划 62

4.1.2 丰富的内存 62

4.1.3 磁盘驱动的子系统 62

4.1.4 网络性能 65

4.2 准备服务器 65

4.2.1 专用服务器 65

4.2.2 操作系统 66

4.2.3 服务账户 67

4.2.4 服务器实例 67

4.3 安装 68

4.3.1 有人值守的安装 69

4.3.2 无人值守的安装 72

4.3.3 远程安装 73

4.4 以前版本的升级 73

4.5 迁移到SQL Server 74

4.5.1 从Access迁移 74

4.5.2 Migration Assistant 75

4.6 删除SQL Server 77

4.7 小结 77

第5章 客户端连接 79

5.1 启用服务器连接 79

5.1.1 服务器配置管理器 80

5.1.2 SQL本地客户端连接(SNAC) 81

5.2 SQL Server本地客户端功能 81

5.2.1 要求 82

5.2.2 异步操作 82

5 2.3 多活动结果集(MARS) 83

5 2.4 XML数据类型 83

5.2.5 用户定义类型 83

5.2.6 大值类型 83

5.2.7 过期密码处理 83

5.2.8 快照隔离 84

5.3 小结 84

第6章 使用Management Studio 85

6.1 组织界面 87

6.1.1 窗口放置 88

6.1.2 上下文菜单 90

6.2 Registered Servers 91

6.2.1 管理服务器 91

6.2.2 服务器组 92

6.3 Object Explorer 93

6.3.1 导航树 93

6.3.2 筛选Object Explorer 95

6.3.3 Object Explorer Details页面 95

6.3.4 表设计器 95

6.3.5 创建数据库关系图 96

6.3 6 Query Designer 97

6.3.7 Object Explorer报表 99

6.4 使用Query Editor 100

6.4.1 打开连接到服务器的查询 100

6.4.2 打开.sql文件 100

6.4.3 快捷方式和书签 102

6.4.4 查询选项 103

6.4.5 执行SQL批处理 103

6.4.6 结果 103

6.4.7 查看查询执行计划 104

6.5 使用Solution Explorer 105

6.6 以模板为基础编写代码 106

6.6.1 模板的使用 106

6.6.2 模板的管理 106

6.7 小结 106

第7章 用PowerShell编写脚本 109

7.1 使用PowerShell的原因 110

7.2 PowerShell基本知识 110

7.2.1 语言特性 110

7.2.2 创建脚本 116

7.3 与SQL Server通信 121

7.3.1 SQL Server管理对象 121

7.3.2 ADO.NET 125

7.4 编写SQL Server任务脚本 127

7.4.1 管理任务 127

7.4.2 基于数据的任务 135

7.5 SQL Server PowerShell扩展 137

7.5 1 SQLPS.exe 137

7.5.2 SQL PSDrive——SQLSERVER: 138

7.5.3 SQL cmdlet 139

7.6 小结 140

第Ⅱ部分 用Select操作处理数据第8章 基本的查询流 143

8.1 了解查询流 144

8.1.1 查询语句的语法流 144

8.1.2 查询语句的图形化视图 144

8.1.3 查询语句的逻辑流 145

8.1.4 查询语句的物理流 146

8.2 From子句数据源 147

8.2.1 可能的数据源 147

8.2.2 表别名 148

8.2.3 表名称 148

8.2.4 完全限定的名称 149

8.3 WHERE条件 149

8.3.1 使用BETWEEN搜索条件 150

8.3.2 与列表比较 151

8.3.3 使用LIKE搜索条件 153

8.3.4 多个WHERE条件 155

8.4 列、星号、别名和表达式 157

8.4.1 星号 157

8.4.2 别名 157

8.4.3 限定的列 158

8.5 结果集排序 159

8.5.1 通过使用列名称来指定顺序 160

8.5.2 使用表达式指定顺序 160

8.5.3 使用列别名指定顺序 161

8.5.4 使用列的顺序位置 161

8.5.5 ORDER BY和排序规则 162

8.6 SELECT DISTINCT 164

8.7 Top()谓词 165

8.7.1 WITH TIES选项 166

8.7.2 随机行选择 167

8.8 小结 167

第9章 数据类型、表达式和标量函数 169

9.1 构建表达式 169

9.1.1 运算符 170

9.1.2 按位运算符 171

9.1.3 CASE表达式 174

9.1.4 使用空值 176

9.2 标量函数 180

9.2.1 用户定义函数 181

9.2.2 日期和时间函数 181

9.3 字符串函数 185

9.4 Soundex函数 189

9.4.1 使用SOUNDEX()函数 190

9.4.2 使用DIFFERENCE()Soundex函数 192

9.5 数据类型的转换函数 192

9.6 服务器环境信息 195

9.7 小结 196

第10章 用联接和联合合并数据 197

10.1 使用联接 198

10.2 内联接 200

10.2.1 用Query Designer构建内联接 200

10.2.2 在SQL代码中创建内联接 201

10.2.3 返回的行数 202

10.2.4 ANSI SQL 89联接 203

10.2.5 多个数据源的联接 203

10.3 外联接 205

10.3.1 使用Query Designer创建外联接 206

10.3.2 T-SQL代码和外联接 207

10.3.3 外联接和可选的外键 208

10.3.4 全外联接 209

10.3.5 Red thing blue thing示例 209

10.3.6 在外联接中设置条件 211

10.3.7 多个外联接 212

10.4 自联接 212

10.5 交叉(无限制)联接 214

10.6 特殊联接 215

10.6.1 多条件联接 215

10.6.2 θ(theta)联接 216

10.6.3 非键联接 216

10.7 差集查询 217

10.7.1 左差集查询 217

10.7.2 全差集查询 219

10.8 使用联合 219

10.8.1 Union ALL查询 220

10.8.2 交集联合 221

10.8.3 差值联合/EXCEPT 221

10.9 小结 222

第11章 包含子查询和CTE的数据 223

11.1 方法和位置 223

11.2 简单子查询 225

11.2.1 公用表表达式 227

11.2.2 运用标量子查询 228

11.2.3 把子查询用作列表 229

11.2.4 把子查询用作表 233

11.2.5 行构造函数 235

11.2.6 ALL、SOME和ANY条件 236

11.3 相关子查询 237

11.3.1 WHERE子句中的相关性 237

11.3.2 运用APPLY关联已派生的表 241

11.4 关系除法 242

11.4.1 有余数的关系除法 243

11.4.2 准确的关系除法 245

11.5 可组合SQL 247

11.6 小结 248

第12章 聚合数据 251

12.1 简单聚合 251

12.1.1 基本聚合 252

12.1.2 聚合、平均和空值 254

12.1.3 聚合函数在Query Designer中的使用 255

12.1.4 统计 255

12.2 结果集中的分组 256

12.2.1 简单分组 257

12.2.2 分组集 258

12.2.3 筛选已分组的结果 259

12.3 恶化查询 260

12.3.1 由描述包含组 260

12.3.2 由值包含所有组 262

12.3.3 嵌套聚合 263

12.3.4 包含详细的描述 264

12.4 OLAP 266

12.4.1 ROLLUP小计 267

12.4.2 多维数据集查询 268

12.5 创建交叉表查询 269

12.5.1 透视法 270

12.5.2 CASE表达式方法 271

12.5.3 动态交叉表查询 272

12.5.4 逆透视 273

12.6 累计总数 274

12.6.1 相关子查询解决方案 275

12.6.2 T-SQL游标解决方案 275

12.6.3 多重赋值变量解决方案 276

12.7 小结 277

第13章 窗口化与排名 279

13.1 窗口化 279

13.1.1 OVER()子句 280

13.1.2 在窗口内分区 281

13.2 排名函数 282

13.2.1 ROW_NUMBER()函数 282

13.2.2 Rank()函数和DENSE_RANK()函数 283

13.2.3 ntile()函数 285

13.2.4 聚合函数 286

13.3 小结 287

第14章 通过视图投影数据 289

14.1 使用视图的理由 289

14.2 基本视图 291

14.2.1 运用Query Designer创建视图 291

14.2.2 用DDL代码创建视图 293

14.2.3 执行视图 294

14.2.4 更改并删除视图 295

14.3 从更广泛的角度看视图 295

14.3.1 列别名 296

14.3.2 ORDER BY和视图 296

14.3.3 视图限制 297

14.3.4 嵌套视图 297

14.3.5 通过视图更新 298

14.3.6 视图和性能 299

14.4 锁定视图 300

14.4.1 未经检查的数据 300

14.4.2 保护数据 301

14.4.3 保护视图 302

14.4.4 加密视图的select语句 303

14.4.5 应用程序元数据 303

14.5 运用同义词 304

14.6 小结 304

第15章 修改数据 305

15.1 插入数据 306

15.1.1 插入简单的值行 307

15.1.2 从SELECT插入结果集 309

15.1.3 从存储过程插入结果集 310

15.1.4 创建默认行 312

15.1.5 在插入数据时创建表 312

15.2 更新数据 315

15.2.1 更新单个表 315

15.2.2 执行全局搜索和替代 316

15.2.3 更新数据时引用多个表 317

15.3 删除数据 322

15.3.1 删除时引用多个数据源 322

15.3.2 级联删除 323

15.3.3 物理删除数据的其他选择 324

15.4 合并数据 325

15.5 返回修改后的数据 329

15.5.1 从插入返回数据 329

15.5.2 从更新返回数据 329

15.5.3 从删除返回数据 330

15.5.4 从合并返回数据 330

15.5.5 把数据返回到表中 331

15.6 小结 331

第16章 修改障碍 333

16.1 数据类型/长度 334

16.2 主键约束和唯一约束 334

16.2.1 标识列 335

16.2.2 全局唯一标识符(GUID) 337

16.3 删除复制行 339

16.3.1 运用窗口化删除复制行 340

16.3.2 运用代理键删除复制行 341

16.3.3 运用SELECT distinct INTO删除复制行 342

16.4 外键约束 343

16.5 空值约束和默认约束 344

16.6 CHECK约束 345

16.7 INSTEAD OF触发器 346

16.8 AFTER触发器 347

16.9 不可更新的视图 348

16.10 有检查选项的视图 348

16.11 计算列 350

16.12 安全约束 350

16.13 小结 351

第Ⅲ部分 关系之外 355

第17章 遍历层次结构 355

17.1 邻接表模式 357

17.1.1 单层查询 359

17.1.2 子树查询 361

17.1.3 节点是否为上级 369

17.1.4 确定节点的层次 369

17.1.5 重新设置邻接表的父级 369

17.1.6 索引邻接表 370

17.1.7 循环错误 370

17.1.8 邻接表变体 371

17.1.9 邻接表的优势与缺陷 373

17.2 物化路径模式 373

17.2.1 子树查询 375

17.2.2 节点是否在子树中 378

17.2.3 确定节点层次 378

17.2.4 单层查询 379

17.2.5 重新设置物化路径的父级 380

17.2.6 索引物化路径 380

17.2.7 物化路径的优势与缺陷 380

17.3 运用新的HierarchyID 381

17.3.1 选择单个节点 382

17.3.2 扫描上级 383

17.3.3 执行子树搜索 383

17.3.4 单层搜索 384

17.3.5 插入新的节点 385

17.3.6 性能 385

17.3.7 HierarchyID的优势与缺陷 385

17.4 小结 386

第18章 处理XML数据 387

18.1 SQL Server 2008中的XML处理功能 388

18.1.1 生成XML文档 389

18.1.2 查询XML文档 389

18.1.3 验证XML文档 390

18.2 示例表和数据 391

18.3 XML数据类型 393

18.3.1 类型化XML和非类型化XML 394

18.3.2 创建并使用XML列 394

18.3.3 声明和使用XML变量 395

18.3.4 使用XML参数并返回值 396

18.3.5 从磁盘文件加载/查询XML文档 397

18.3.6 XML数据类型的限制 398

18.4 理解XML数据类型方法 399

18.4.1 XPath 399

18.4.2 value()方法 400

18.4.3 nodes()方法 400

18.4.4 exist()方法 401

18.4.5 query()方法 402

18.4.6 modify()方法 402

18.4.7 用关系表联接XML节点 402

18.4.8 XQuery表达式中变量和筛选器的使用 403

18.4.9 访问父节点 404

18.5 运用FOR XML生成XML输出 405

18.5.1 FOR XML AUTO 405

18.5.2 FOR XML RQW 407

18.5.3 FOR XML EXPLICIT 408

18.5.4 FOR XML PATH 414

18.5.5 TYPE指令 417

18.5.6 XSINIL指令 418

18.5.7 生成XML架构信息 419

18.5.8 生成XML名称空间 420

18.6 了解XQuery操作与FLWOR操作 421

18.6.1 简单查询 422

18.6.2 FLWOR操作 422

18.6.3 SQL Server 2008中XQuery的新颖之处 424

18.7 了解XQuery函数 425

18.7.1 字符串函数 425

18.7.2 数值函数与聚合函数 425

18.7.3 其他函数 426

18.8 执行XML数据修改 426

18.8.1 插入操作 426

18.8.2 更新操作 427

18.8.3 删除操作 427

18.8.4 SQL Server 2008中XML DML操作的新增功能 427

18.9 处理名称空间 428

18.10 运用OPENXML()切碎XML 429

18.11 XSD和XML架构集合 431

18.11.1 创建XML架构集合 431

18.11.2 创建类型化XML列和变量 432

18.11.3 执行验证 432

18.11.4 XML DOCUMENT和CONTENT 433

18.11.5 更改XML架构集合 433

18.11.6 架构集合中有什么 434

18.11.7 SQL Server 2008中XSD的新颖之处 435

18.12 了解XML索引 435

18.13 XML最佳实践 436

18.14 小结 437

第19章 运用集成的全文搜索 439

19.1 配置全文搜索目录 442

19.1.1 使用向导创建目录 442

19.1.2 使用T-SQL代码创建目录 443

19.1.3 把数据推送全文索引 444

19.1.4 用Management Studio维护目录 444

19.1.5 使用T-SQL代码维护目录 445

19.2 词搜索 445

19.2.1 CONTAINS函数 446

19.2.2 CONTAINSTABLE函数 446

19.3 高级搜索选项 448

19.3.1 多词搜索 448

19.3.2 用通配符进行搜索 449

19.3.3 短语搜索 449

19.3.4 邻近词搜索 449

19.3.5 词变形搜索 450

19.3.6 辞典搜索 451

19.3.7 可变词权重搜索 451

19.4 模糊搜索 453

19.4.1 Freetext 453

19.4.2 FreetextTable 454

19.5 性能 455

19.6 小结 455

第Ⅳ部分 使用SQL Server开发第20章 创建物理数据库架构 459

20.1 设计物理数据库架构 460

20.1.1 从逻辑到物理的选项 460

20.1.2 精简数据模式 461

20.1.3 性能的设计 461

20.1.4 负责任的非规范化 461

20.1.5 可扩展性的设计 462

20.2 创建数据库 463

20.2.1 Create DDL命令 463

20.2.2 数据库文件的概念 465

20.2.3 配置文件的增大 465

20.2.4 使用多个文件 467

20.2.5 规划多个文件组 469

20.3 创建表 471

20.3.1 使用Management Studio设计表 471

20.3.2 使用SQL脚本 473

20.3.3 架构 474

20.3.4 列名 474

20.3.5 文件组 475

20.4 创建键 475

20.4.1 主键 476

20.4.2 代理争论:优点和缺点 476

20.4.3 数据库设计层 477

20.4.4 创建外键 480

20.5 创建用户数据列 484

20.5.1 列的数据类型 485

20.5.2 计算列 487

20.5.3 稀疏列 488

20.5.4 列约束和默认值 488

20.6 创建索引 491

20.6.1 复合索引 492

20.6.2 主键 493

20.6.3 文件组位置 493

20.6.4 索引选项 493

20.6.5 包含列 493

20.6.6 筛选索引 494

20.7 小结 496

第21章 使用T-SQL编程 499

21.1 Transact-SQL基础 500

21.1.1 T-SQL批处理 500

21.1.2 T-SQL格式化 502

21.2 变量 503

21.2.1 变量默认和作用域 503

21.2.2 使用SET命令和SELECT命令 504

21.2.3 增量变量 505

21.2.4 条件选择 506

21.2.5 在SQL查询中使用变量 506

21.2.6 多重赋值变量 507

21.3 过程流 508

21.3.1 IF命令 508

21.3.2 WHILE命令 510

21.3.3 GOTO命令 511

21.4 通过代码介绍SQL Server 511

21.4.1 动态管理视图 511

21.4.2 sp_help 512

21.4.3 系统函数 512

21.5 临时表和表变量 513

21.5.1 本地临时表 513

21.5.2 全局临时表 514

21.5.3 表变量 514

21.6 小结 515

第22章 查杀游标 517

22.1 游标解析 518

22.1.1 创建游标的5个步骤 518

22.1.2 管理游标 519

22.1.3 查看游标 521

22.1.4 游标选项 521

22.1.5 更新游标 522

22.1.6 游标的作用域 523

22.1.7 游标和事务 523

22.2 游标策略 523

22.3 复杂逻辑游标的重构 524

22.3.1 运用用户定义的函数来更新查询 525

22.3.2 多重查询 526

22.3.3 有CASE表达式的查询 527

22.4 小结 528

第23章 T-SQL错误处理 529

23.1 遗留错误处理 529

23.1.1 @@error系统函数 530

23.1.2 @@rowcount系统函数 531

23.2 RAISERROR命令 531

23.2.1 简单的RAISERROR格式 532

23.2.2 改进的RAISERROR格式 532

23.2.3 错误严重性 532

23.2.4 存储消息 533

23.3 Try...Catch 536

23.3.1 Catch块 537

23.3.2 嵌套try/catch和重抛错误 538

23.4 T-SQL致命错误 539

23.5 小结 539

第24章 存储过程的开发 541

24.1 管理存储过程 542

24.1.1 创建、更改和删除 542

24.1.2 执行存储过程 543

24.1.3 返回记录集 543

24.1.4 编译存储过程 543

24.1.5 存储过程加密 544

24.1.6 系统存储过程 544

24.1.7 查询中存储过程的运用 545

24.1.8 远程存储过程的执行 546

24.2 把数据传递到存储过程 546

24.2.1 输入参数 546

24.2.2 参数默认值 548

24.2.3 表值参数 549

24.3 从存储过程中返回数据 551

24.3.1 输出参数 552

24.3.2 RETURN命令的运用 553

24.3.3 返回数据的路径和范围 554

24.4 小结 555

第25章 构建用户定义的函数 557

25.1 标量函数 559

25.1.1 限制 559

25.1.2 创建标量函数 559

25.1.3 调用标量函数 561

25.2 内联表值函数 561

25.2.1 创建内联表值函数 561

25.2.2 调用内联表值函数 562

25.2.3 使用参数 562

25.2.4 把用户定义函数相互关联 564

25.2.5 使用架构绑定创建函数 565

25.3 多语句表值函数 566

25.3.1 创建多语句表值函数 566

25.3.2 调用函数 567

25.4 小结 567

第26章 触发器的创建 569

26.1 触发器基础 569

26.1.1 事务流 570

26.1.2 触发器的创建 571

26.1.3 AFTER触发器 572

26.1.4 INSTEAD OF触发器 572

26.1.5 触发器限制 574

26.1.6 禁用触发器 574

26.1.7 列出触发器 574

26.1.8 触发器和安全性 575

26.2 处理事务 575

26.2.1 已更新列的确定 575

26.2.2 inserted和deleted逻辑表 577

26.2.3 开发支持多行的触发器 578

26.3 多个触发器之间的交互 579

26.3.1 触发器的组织 580

26.3.2 嵌套触发器 580

26.3.3 递归触发器 580

26.3.4 INSTEAD OF触发器和AFTER触发器 582

26.3.5 多个AFTER触发器 582

26.4 事务聚合处理 583

26.4.1 库存事务触发器 584

26.4.2 库存触发器 585

26.5 小结 587

第27章 DDL触发器 589

27.1 DDL触发器的管理 590

27.1.1 DDL触发器的创建和更改 590

27.1.2 触发器作用域 591

27.1.3 DDL触发器和安全性 592

27.1.4 启用和禁用DDL触发器 592

27.1.5 删除DDL触发器 593

27.2 DDL触发器的开发 593

27.2.1 EventData()函数 593

27.2.2 避免数据库对象的更改 594

27.3 小结 595

第28章 数据库抽象层的扩建 597

28.1 CRUD存储过程 598

28.2 Google型的搜索过程 598

28.3 小结 603

第29章 动态SQL和代码生成 605

29.1 动态SQL的执行 606

29.1.1 sp_executesql 606

29.1.2 参数化查询 606

29.1.3 动态SQL代码的开发 607

29.1.4 代码生成 609

29.2 防止SQL注入 611

29.2.1 附加恶意代码 612

29.2.2 Or 1=1 612

29.2.3 绕开密码 612

29.2.4 防止SQL Server注入攻击 613

29.3 小结 613

第Ⅴ分 数据连接 617

第30章 批量操作 617

30.1 批量插入 618

30.2 BULK INSERT选项 619

30.3 BCP 620

30.4 小结 621

第31章 分布式查询的执行 623

31.1 分布式查询的概念 623

31.2 访问本地SQL Server数据库 625

31.3 链接外部数据源 626

31.3.1 使用Management Studio链接到SQL Server 626

31.3.2 使用T-SQL链接到SQL Server 629

31.3.3 与非SQL Server数据源的链接 631

31.4 分布式查询的开发 634

31.4.1 分布式查询和Management Studio 635

31.4.2 分布式视图 635

31.4.3 本地分布式查询 635

31.4.4 传递分布式查询 638

31.5 分布式事务 640

31.5.1 分布式事务协调器 641

31.5.2 分布式事务的开发 641

31.5.3 分布式事务的监控 642

31.6 小结 643

第32章 用ADO.NET 3.5编程 645

32.1 ADO.NET概述 646

32.1.1 ADO 646

32.1.2 ADO对象模型 650

32.1.3 ADO.NET 656

32.2 Visual Studio 2008中的ADO.NET 666

32.2.1 Server Explorer 666

32.2.2 调试ADO.NET 667

32.2.3 应用程序跟踪 667

32.3 应用程序构建基础 668

32.3.1 连接到SQL Server 669

32.3.2 ADO.NET 3.5的新颖之处 669

32.3.3 存储过程与参数化/即席查询 670

32.3.4 数据适配器 672

32.3.5 DataReader和Recordset 673

32.3.6 流 673

32.3.7 异步执行 674

32.3.8 单个数据库值的使用 674

32.3.9 数据修改 675

32.3.10 绑定到控件 675

32.4 小结 676

第33章 Sync Framework 677

33.1 Sync Framework示例 678

33.1.1 Sync Framework概述 684

33.1.2 Sync Services for ADO.NET 2.0 688

33.2 小结 696

第34章 LINQ 697

34.1 LINQ概述 698

34.1.1 LINQ概念 699

34.1.2 标准查询操作符 700

34.1.3 查询表达式语法 702

34.2 LINQ to SQL 705

34.2.1 例1:手动应用映射 706

34.2.2 例2:更简易的方法 708

34.3 LINQ to XML 710

34.3.1 LINQ to XML举例 711

34.4 LINQ to DataSet 716

34.4.1 运用LINQ to DataSet查询DataSet 716

34.4.2 使用LINQ to DataSet进行数据绑定 719

34.5 LINQ to Entities 721

34.5.1 运用LINQ创建并查询实体 721

34.5.2 运用LINQ to Entities和Entity Framework查询多个表 724

34.6 小结 725

第35章 使用Service Broker进行异步消息传输 727

35.1 配置消息队列 728

35.2 使用会话 729

35.2.1 将消息发送到队列 729

35.2.2 接收消息 729

35.3 监控Service Broker 731

35.4 小结 732

第36章 复制数据 733

36.1 复制的概念 735

36.1.1 复制的类型 735

36.1.2 复制代理 736

36.1.3 事务一致性 737

36.2 配置复制 737

36.2.1 创建发布服务器和分发服务器 737

36.2.2 创建一个快照/事务发布 739

36.2.3 创建事务/快照发布的推送订阅 741

36.2.4 创建事务/快照发布的请求订阅 742

36.2.5 创建对等拓扑 743

36.2.6 创建一个合并发布 744

36.2.7 Web同步 745

36.3 小结 745

第37章 使用Integration Services执行ETL 747

37.1 设计环境 748

37.1.1 连接管理器 750

37.1.2 变量 750

37.1.3 配置元素 751

37.1.4 事件处理程序 755

37.1.5 在开发中执行包 755

37.2 Integration Services包元素 756

37.2.1 连接管理器 756

37.2.2 控制流元素 759

37.2.3 数据流组件 765

37.3 可维护和可管理的包 775

37.3.1 日志记录 776

37.3.2 包配置 777

37.3.3 检查点重启 777

37.4 部署包 778

37.4.1 安装包 778

37.4.2 执行包 779

37.5 小结 779

第38章 把Access作为SQL Server的前端 781

38.1 Access-SQL Server使用案例场景 782

38.2 从Access迁移到SQL Server 782

38.3 设计Access前端 783

38.4 连接SQL Server 784

38.4.1 链接表和视图 784

38.4.2 使用pass-through查询在本地表中缓存数据 786

38.4.3 使用表值参数扩展pass-through查询的功能 787

38.5 监控和故障排除 789

38.6 即席查询和报表 790

38.6.1 在服务器上预聚合数据 790

38.6.2 数据的排序和筛选 790

38.6.3 创建表单和报表 792

38.6.4 导出和发布数据 792

38.6.5 管理SQL Server数据库 792

38.7 小结 792

第Ⅵ部分 企业数据管理第39章 配置SQL Server 795

39.1 设置选项 795

39.1.1 配置服务器 796

39.1.2 配置数据库 799

39.1.3 配置连接 800

39.2 配置选项 801

39.2.1 显示高级选项 801

39.2.2 启动/停止配置属性 803

39.2.3 内存配置属性 805

39.2.4 处理器配置属性 809

39.2.5 安全配置属性 815

39.2.6 连接配置属性 818

39 2.7 高级服务器配置属性 823

39 2.8 配置数据库自动选项 827

39.2.9 游标配置属性 829

39.2.10 SQL ANSI配置属性 831

39.2.11 触发器配置属性 837

39.2.12 数据库状态配置属性 838

32.9.13 恢复配置属性 840

39.3 小结 843

第40章 基于策略的管理 845

40.1 定义策略 846

40.1.1 管理方面 846

40.1.2 健康条件 849

40.1.3 策略 851

40.2 评估策略 854

40.3 小结 855

第41章 恢复计划 857

41.1 恢复概念 858

41.2 恢复模型 859

41.2.1 简单恢复模型 860

41.2.2 完整恢复模型 860

41.2.3 大容量日志恢复模型 862

41.2.4 设置恢复模型 863

41.2.5 修改恢复模型 863

41.3 备份数据库 863

41.3.1 备份目标 864

41.3.2 备份轮换 864

41.3.3 用Management Studio执行备份 864

41.3.4 用代码备份数据库 867

41.3.5 用代码验证备份 869

41.4 使用事务日志 869

41.4.1 事务日志内 870

41.4.2 备份事务日志 871

41.4.3 截断日志 872

41.4.4 事务日志和简单恢复模型 872

41.5 恢复操作 873

41.5.1 检测问题 873

41.5.2 恢复顺序 873

41.5.3 用Management Studio执行还原 874

41.5.4 通过T-SQL代码还原 876

41.6 系统数据库恢复 880

41.6.1 master数据库 880

41.6.2 MSDB系统数据库 882

41.7 执行一个完全恢复 882

41.8 小结 883

第42章 维护数据库 885

42.1 DBCC命令 885

42.1.1 数据库完整性 888

42.1.2 数据库文件大小 896

42.1.3 繁杂的DBCC命令 900

42.2 管理数据库维护 901

42.2.1 计划数据库维护 901

42.2.2 维护计划 901

42 2.3 命令行维护 907

42.2.4 监控数据库维护 907

42.3 小结 908

第43章 使用SQL Server Agent自动维护数据库 909

43.1 设置SQL Server Agent 910

43.2 理解警报、操作员和作业 913

43.3 管理操作员 913

43.4 管理警报 914

43.4.1 创建用户自定义错误 915

43.4.2 创建警报 915

43.5 管理作业 917

43.5.1 创建一个作业类别 918

43.5.2 创建一个作业定义 920

43.5.3 建立作业步骤 921

43.5.4 配置一个作业计划 922

43.5.5 处理完成、成功和失败的通知消息 923

43.6 Database Mail 924

43.7 小结 930

第44章 传输数据库 931

44.1 Copy Database Wizard 932

44.2 使用SQL脚本 938

44.3 分离和附加 942

44.4 Import and Export Wizard 944

44.5 小结 947

第45章 数据库快照 949

45.1 数据库快照的工作原理 950

45.2 创建数据库快照 951

45.3 使用数据库快照 953

45.4 性能考虑和最佳实践 956

45.5 小结 957

第46章 日志传送 959

46.1 可用性测试 960

46.2 温备用可用性 960

46.3 定义日志传送 962

46.4 检查日志传送配置 970

46.5 监视日志传送 971

46.6 修改或删除日志传送 972

46.7 切换角色 974

46.8 小结 974

第47章 数据库镜像 977

47.1 数据库镜像概述 977

47.2 定义数据库镜像 979

47.3 检查数据库镜像配置 990

47.4 监控数据库镜像 992

47.4.1 使用Database Mirroring Monitor监控 992

47.4.2 使用System Monitor监控 995

47.4.3 使用SQL Server Profiler监控 995

47.5 暂停或删除数据库镜像 996

47.6 角色切换 997

47.7 小结 998

第48章 群集 999

48.1 SQL Server 2008故障转移群集基础 999

48.1.1 SQL Server 2008故障转移群集的工作原理 1002

48.1.2 SQL Server 2008故障转移群集拓扑 1002

48.2 SQL Server 2008故障转移群集中的增强 1004

48.3 SQL Server 2008故障转移群集安装程序 1006

48.3.1 规划SQL Server 2008故障转移群集 1006

48.3.2 SQL Server 2008先决条件 1009

48.3.3 创建一个单节点SQL Server 2008故障转移群集 1010

48.3.4 添加一个节点到已存在的SQL Server 2008故障转移群集 1021

48.3.5 安装后的任务 1022

48.3.6 卸载一个SQL Server 2008故障转移群集 1024

48.3.7 使用命令提示符安装一个故障转移群集 1024

48.3.8 滚动升级和修补 1026

48.3.9 维护一个SQL Server 2008故障转移群集 1034

48.3.10 故障排除一个SQL Server 2008故障转移群集 1036

48.4 小结 1037

第Ⅶ部分 安全 1041

第49章 身份验证原则 1041

49.1 服务器级安全 1042

49.2 数据库级安全 1043

49.3 Windows安全 1043

49.3.1 使用Windows安全 1043

49.3.2 SQL Server登录 1043

49.4 服务器安全 1044

49.4.1 SQL Server身份验证模式 1044

49.4.2 Windows身份验证 1045

49.4.3 SQL Server登录 1049

49.5 数据库安全 1052

49.5.1 Guest登录 1052

49.5.2 授予数据库的访问权限 1052

49.5.3 固定数据库角色 1054

49.5.4 用Management Studio指派固定数据库角色 1054

49.5.5 应用程序角色 1055

49.6 小结 1056

第50章 授权安全对象 1057

50.1 对象所有权 1057

50.2 对象安全 1058

50.2.1 标准数据库角色 1058

50.2.2 对象权限 1058

50.2.3 用代码授予对象权限 1059

50.2.4 用代码撤消和拒绝对象权限 1060

50.2.5 公共角色 1060

50.2.6 用代码管理角色 1060

50.2.7 分层角色结构 1061

50.2.8 对象安全和Management Studio 1061

50.2.9 存储过程execute as 1063

50.3 一个示例安全模型 1063

50.4 视图和安全 1064

50.5 小结 1065

第51章 数据加密 1067

51.1 加密介绍 1067

51.1.1 加密的类型 1067

51.1.2 密钥的层次结构 1068

51.2 加密数据 1068

51.2.1 用密码短语加密 1069

51.2.2 用对称密钥加密 1070

51.2.3 使用非对称密钥 1072

51.2.4 使用证书 1072

51.3 透明数据加密 1072

51.4 小结 1073

第52章 行级安全性 1075

52.1 Security表 1076

52.2 分配权限 1077

52.2.1 分配安全性 1077

52.2.2 处理安全级别的更新 1081

52.3 检查权限 1083

52.3.1 安全检查存储过程 1084

52.3.2 安全检查函数 1084

52.3.3 使用NT登录 1085

52.3.4 安全检查触发器 1087

52.4 小结 1088

第Ⅷ部分 监视和审计 1091

第53章 数据审计触发器 1091

53.1 AutoAudit 1092

53.1.1 安装AutoAudit 1092

53.1.2 审计表 1093

53.1.3 运行AutoAudit 1093

53.1.4 Modified触发器 1094

53.1.5 审计更改 1094

53.1.6 查看行和取消对行的删除 1095

53.1.7 查看行历史 1096

53.1.8 撤消AutoAudit做的修改 1097

53.2 审计的复杂性 1097

53.2.1 审计相关的数据 1097

53.2.2 审计选择语句 1097

53.2.3 数据审计和安全性 1098

53.2.4 数据审计和性能 1098

53.3 小结 1098

第54章 架构审计触发器 1099

54.1 SchemaAudit表 1100

54.2 SchemaAudit触发器 1100

54.3 小结 1101

第55章 性能监视器 1103

55.1 使用Performance Monitor 1103

55.1.1 系统监视器 1104

55.1.2 计数器日志 1106

55.2 小结 1107

第56章 跟踪与探查 1109

56.1 运行Profiler 1110

56.1.1 定义一个新的跟踪 1110

56.1.2 选择事件和数据列 1111

56.1.3 筛选事件 1113

56.1.4 组织列 1113

56.1.5 运行跟踪 1114

56.1.6 使用跟踪文件 1114

56.1.7 集成性能监视器数据 1114

56.2 使用SQL Trace 1115

56.3 小结 1117

第57章 等待状态 1119

57.1 查看等待状态统计信息 1120

57.1.1 查询等待状态 1120

57.1.2 Activity Monitor 1121

57.2 分析等待状态 1122

57.3 小结 1122

第58章 Extended Events 1123

58.1 XE组件 1123

58.1.1 包 1124

58.1.2 对象 1125

58.2 XE会话 1125

58.3 小结 1127

第59章 Change Tracking 1129

59.1 配置Change Tracking 1130

59.1.1 启用数据库 1130

59.1.2 自动清理 1131

59.1.3 启用表 1132

59.1.4 启用所有表 1133

59.1.5 内部表 1133

59.2 查询Change Tracking 1134

59.2.1 版本号 1134

59.2.2 行变更 1136

59.2.3 编码同步 1137

59.3 Change Tracking选项 1140

59.3.1 列跟踪 1141

59.3.2 确定每行的最新版本 1141

59.3.3 捕获应用程序上下文 1142

59.4 删除Change Tracking 1143

59.5 小结 1144

第60章 Change Data Capture 1145

60.1 启用CDC 1146

60.1.1 启用数据库 1146

60.1.2 启用表 1146

60.2 使用Change Data Capture 1147

60.2.1 检查日志序号 1148

60.2.2 查询变更表 1149

60.2.3 查询净更改 1151

60.2.4 迭代变更表 1153

60.3 删除Change Data Capture 1154

60.4 小结 1154

第61章 SQL Audit 1155

61.1 SQLAudit技术概述 1155

61.2 创建Audit对象 1156

61.2.1 定义目标 1157

61.2.2 使用T-SQL 1157

62.2.3 启用/禁用审计 1158

61.3 Server Audit Specifications 1158

61.3.1 添加操作 1159

61.3.2 用T-SQL创建 1159

61.3.3 修改Server Audit Specifications 1159

61.4 Database Audit Specifications 1159

61.5 查看审计线索 1160

61.6 小结 1161

第62章 管理数据仓库 1163

62.1 配置MDW 1164

62.1.1 配置数据仓库 1164

62.1.2 配置数据集合 1164

62.2 MDW数据仓库 1166

62.3 小结 1166

第Ⅸ部分 性能调整和优化第63章 解释查询执行计划 1169

63.1 查看查询执行计划 1169

63.1.1 估计查询执行计划 1170

63.1.2 Query Editor中的执行计划 1170

63.1.3 用showplan返回计划 1172

63.1.4 SQL Profiler的执行计划 1172

63.1.5 使用动态管理视图检查计划 1172

63.2 解释查询执行计划 1173

63.3 小结 1175

第64章 索引策略 1177

64.1 索引的艺术 1177

64.2 索引基础 1178

64.2.1 b-树索引 1178

64.2.2 聚集索引 1179

64.2.3 非聚集索引 1179

64.2.4 复合索引 1180

64.2.5 唯一索引和约束 1180

64.2.6 页面分隔问题 1181

64.2.7 索引选择性 1181

64.2.8 无序的堆 1182

64.2.9 查询操作 1182

64.3 查询路径 1183

64.3.1 查询路径1:提取所有数据 1185

64.3.2 查询路径2:聚集索引查找 1186

64.3.3 查询路径3:范围查找查询 1186

64.3.4 查询路径4:用非键列筛选 1188

64.3.5 查询路径5:书签查找 1189

64.3.6 查询路径6:覆盖索引 1191

64.3.7 查询路径7:用2个NC索引来筛选 1193

64.3.8 查询路径8:用有序的复合索引筛选 1194

64.3.9 查询路径9:用无序的复合索引筛选 1195

64.3.10 查询路径10:Non-SARGable表达式 1195

64.4 全面的索引策略 1197

64.4.1 标识重要查询 1197

64.4.2 表的CRUD分析 1198

64.4.3 选择聚集索引 1199

64.4.4 创建基索引 1200

64.5 特殊索引 1201

64.5.1 筛选索引 1201

64.5.2 索引视图 1202

64.6 小结 1204

第65章 查询计划重用 1205

65.1 查询编译 1205

65.1.1 Query Optimizer 1206

65.1.2 查看PlanCache 1206

65.1.3 查询计划的生存期 1207

65.1.4 查询计划执行 1207

65.2 查询重编译 1207

65.3 小结 1208

第66章 管理事务、锁定和阻塞 1209

66.1 ACID属性 1210

66.1.1 原子性 1211

66.1.2 一致性 1211

66.1.3 隔离性 1211

66.1.4 持久性 1211

66.2 事务的编程 1211

66.2.1 逻辑事务 1212

66.2.2 Xact_State()函数 1213

66.2.3 Xact_Abort 1214

66.2.4 嵌套事务 1214

66.2.5 隐式事务 1215

66.2.6 保存点 1215

66.3 默认的锁定和阻塞行为 1216

66.4 监控锁定和阻塞 1218

66.4.1 使用Management Studio报表查看阻塞 1218

66.4.2 使用Activity Monitor查看阻塞 1219

66.4.3 使用Profiler 1219

66.4.4 使用动态管理视图查询锁 1220

66.5 死锁 1221

66.5.1 创建死锁 1222

66.5.2 自动检测死锁 1225

66.5.3 处理死锁 1225

66.5.4 最小化死锁 1226

66.6 理解SQL Server锁定 1226

66.6.1 锁粒度 1227

66.6.2 锁模式 1227

66.6.3 控制锁定超时 1229

66.6.4 锁定持续时间 1229

66.6.5 索引级的锁定限制 1229

66.7 事务隔离级别 1230

66.7.1 设置事务隔离级别 1231

66.7.2 级别1——Read Uncommitted和脏读取 1232

66.7.3 级别2——Read Committed 1233

66.7.4 级别3——Repeatable Read 1234

66.7.5 级别4——Serializable 1236

66.7.6 快照隔离 1240

66.7.7 使用锁定提示 1243

66.8 应用程序锁 1244

66.9 应用程序锁定设计 1245

66.9.1 实现乐观锁定 1245

66.9.2 丢失更新 1245

66.10 事务日志的体系结构 1248

66.10.1 事务日志序列 1248

66.10.2 事务日志恢复 1251

66.11 事务性能策略 1251

66.12 小结 1252

第67章 数据压缩 1255

67.1 理解数据压缩 1255

67.1.1 数据压缩的优缺点 1256

67.1.2 行压缩 1257

67.1.3 页面压缩 1257

67.1.4 压缩序列 1259

67.2 应用数据压缩 1260

67.2.1 确定当前压缩设置 1260

67.2.2 估计数据压缩 1261

67.2.3 启用数据压缩 1262

67.2.4 数据压缩策略 1263

67.3 小结 1263

第68章 分区 1265

68.1 分区策略 1266

68.2 分区视图 1267

68.2.1 本地分区视图 1267

68.2.2 分布式分区视图 1275

68.3 已分区表和索引 1277

68.3.1 创建分区函数 1278

68.3.2 创建分区模式 1280

68.3.3 创建分区表 1280

68.3.4 查询分区表 1281

68.3.5 修改分区表 1282

68.3.6 切换表 1283

68.3.7 滚动分区 1285

68.3.8 给已分区表建立索引 1285

68.3.9 删除分区 1285

68.4 数据驱动的分区 1286

68.5 小结 1286

第69章 Resource Governor 1287

69.1 配置Resource Governor 1288

69.1.1 资源池 1288

69.1.2 工作负载组 1289

69.1.3 分类器函数 1290

69.2 监控Resource Governor 1291

69.3 小结 1291

第Ⅹ部分 商业智能 1295

第70章 BI设计 1295

70.1 数据仓储 1296

70.1.1 星型架构 1296

70.1.2 雪花型架构 1297

70.1.3 代理键 1297

70.1.4 一致性 1298

70.1.5 加载数据 1298

70.1.6 在维度中更改数据 1300

70.2 小结 1301

第71章 使用Analysis Services构建多维数据集 1303

71.1 Analysis Services的快速启动 1304

71.2 Analysis Services体系结构 1304

71.2.1 统一维度模型 1305

71.2.2 服务器 1305

71.2.3 客户端 1306

71.3 构建数据库 1306

71.3.1 Business Intelligence Development Studio 1306

71.3.2 数据源 1307

71.3.3 数据源视图 1308

71.3.4 创建多维数据集 1311

71.4 维度 1311

71.4.1 维度设计器 1312

71.4.2 常规维度之外的内容 1318

71.4.3 维度的细化 1320

71.5 多维数据集 1321

71.5.1 维度的使用 1324

71.5.2 Calculations选项卡 1326

71.5.3 KPI 1326

71.5.4 动作 1326

71.5.5 分区 1327

71.5.6 聚合函数的设计 1328

71.5.7 透视 1329

71.6 数据存储 1330

71.6.1 主动缓存 1330

71.6.2 SQL Server通知 1331

71.6.3 客户发出的通知 1331

71.6.4 调度轮询通知 1331

71.7 数据完整性 1332

71.7.1 空值处理 1332

71.7.2 未知成员 1333

71.7.3 错误配置 1333

71.8 小结 1334

第72章 编写MDX查询 1335

72.1 基本Select查询 1336

72.1.1 多维数据集寻址 1336

72.1.2 维度结构 1337

72.1.3 基本SELECT语句 1338

72.2 高级Select查询 1343

72.2.1 子多维数据集 1343

72.2.2 WITH子句 1344

72.2.3 维度的注意事项 1347

72.3 编写MDX脚本 1348

72.3.1 计算成员和命名集合 1349

72.3.2 添加商业智能 1350

72.4 小结 1351

第73章 使用Reporting Services编写报表 1353

73.1 报表的组成 1354

73.1.1 报表定义语言(RDL) 1354

73.1.2 数据源 1354

73.1.3 Reporting Services数据集 1356

73.1.4 查询参数和报表参数 1356

73.1.5 报表内容和布局 1357

73.2 报表编写过程 1358

73.2.1 创建Reporting Services项目 1358

73.2.2 创建报表 1359

73.2.3 使用Report Wizard创建报表 1359

73.2.4 从头开始编写报表 1359

73.3 处理数据 1362

73.3.1 在Query Designer中使用SQL 1362

73.3.2 使用查询参数选择和筛选数据 1363

73.3.3 给数据集添加计算字段 1366

73.3.4 使用XML数据源 1366

73.3.5 使用表达式 1368

73.4 设计报表布局 1370

73.4.1 设计基础 1370

73.4.2 使用Tablix属性页面 1373

73.4.3 对Tablix中的数据分组和排序 1373

73.4.4 用图表和仪表表示数据 1377

73.5 小结 1378

第74章 管理Reporting Services 1379

74.1 部署Reporting Services报表 1381

74.1.1 使用BIDS部署报表 1381

74.1.2 使用Report Manager部署报表 1382

74.1.3 使用Reporting Services Web Service编程部署报表 1383

74.2 使用Management Studio配置Reporting Services 1383

74.2.1 配置Reporting Services服务器属性 1383

74.2.2 安全性:管理角色 1385

74.3 使用Report Manager配置Reporting Services 1386

74.3.1 管理安全性 1386

74.3.2 处理链接报表 1388

74.3.3 创建链接报表 1388

74.3.4 利用订阅功能 1389

74.3.5 创建数据驱动的订阅 1390

74.4 小结 1393

第75章 使用Excel分析数据 1395

75.1 数据连接 1396

75.1.1 数据连接向导 1397

75.1.2 Microsoft Query 1398

75.1.3 连接文件类型 1398

75.2 基本数据分析 1399

75.2.1 数据表 1399

75.2.2 PivotTable 1400

75.2.3 PivotChart 1401

75.3 高级数据分析 1402

75.3.1 安装数据挖掘插件 1402

75.3.2 浏览和准备数据 1403

75.3.3 表分析工具 1404

75.3.4 数据挖掘客户端 1407

75.4 小结 1408

第76章 使用Analysis Services挖掘数据 1409

76.1 数据挖掘过程 1410

76.2 使用Analysis Services建模 1411

76.2.1 数据挖掘向导 1411

76.2.2 挖掘模型视图 1413

76.2.3 模型评估 1414

76.3 算法 1419

76.3.1 决策树 1420

76.3.2 线性回归 1421

76.3.3 聚类分析 1421

76.3.4 序列聚类分析 1422

76.3.5 神经网络 1422

76.3.6 逻辑回归 1423

76.3.7 Naive Bayes 1423

76.3.8 关联规则 1424

76.3 9 时间序列 1425

76.4 多维数据集集成 1426

76.5 小结 1427

附录A SQL Server 2008规范 1429

附录B 使用示例数据库 1433

精品推荐