当前位置:首页 > 工业技术
SQL Server 2005开发者指南
SQL Server 2005开发者指南

SQL Server 2005开发者指南PDF电子书下载

工业技术

  • 电子书积分:20 积分如何计算积分?
  • 作 者:蒲卫,吴豪编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2008
  • ISBN:7030217179
  • 页数:728 页
图书介绍:本书是作者亲历SQL Server 2005数据库管理及应用开发实践细节的记录。讲述了它的开发模式、数据建模、全文检索、事务和分布式查询、视图、约束、脚夫本和批处理等。
上一篇:酱腌泡菜谱下一篇:材料力学
《SQL Server 2005开发者指南》目录

第1章 SQL Server 2005的开发模式 1

1.1 开发人员信息中心 2

1.1.1 应用程序设计概论 3

1.1.2 数据库设计概念 14

1.1.3 语言 22

1.1.4 数据访问编程 23

1.1.5 管理编程 23

1.1.6 工具 26

1.2 管理员信息中心 27

1.2.1 概念 27

1.2.2 使用数据库引擎 33

1.3 结构设计师信息中心 36

1.4 工作者信息中心 36

1.5 设计与部署 36

1.5.1 开发数据库计划 37

1.5.2 联机事务处理和决策支持 38

1.5.3 规范化 39

1.5.4 数据完整性 40

1.5.5 查看扩展属性 41

1.6 小结 43

第2章 数学建模 44

2.1 数学建模理论基础 44

2.1.1 数学建模的由来 45

2.1.2 逻辑模型的目的 45

2.1.3 数学模型和数学建模 46

2.1.4 数学建模的方法和步骤 48

2.1.5 关系数据库数学建模的组成 49

2.2 表和实体 50

2.3 实现“范式化” 51

2.3.1 准备工作 51

2.3.2 第一范式 53

2.3.3 第二范式 55

2.3.4 第三范式 57

2.3.5 其他范式 58

2.4 关系 58

2.4.1 一对一 59

2.4.2 一对一或多 60

2.4.3 多对多 61

2.5 关系图 62

2.6 调整数据库的范式化 70

2.6.1 保持简化 70

2.6.2 选择数据类型 71

2.6.3 有关存储的错误 71

2.6.4 良构数据库 71

2.7 更多的关系图和关系 72

2.7.1 一组关系类型 72

2.7.2 实体盒 73

2.7.3 关系线 73

2.7.4 终止符 73

2.8 处理基于文件的信息 74

2.9 子类 76

2.9.1 子类的类型 77

2.9.2 实现子类 78

2.9.3 子类的物理实现 79

2.9.4 把子类添加到扩展性中 80

2.10 数据库重用 80

2.10.1 候选的重用数据库 81

2.10.2 分解 81

2.10.3 重用代价 81

2.11 分区实现扩展性 82

2.12 小结 83

第3章 全文检索 84

3.1 SQL Server存储方式 85

3.1.1 各种版本的存储共性 86

3.1.2 7.0以前的存储方式 89

3.1.3 7.0及以后的存储方式 90

3.2 索引定义 94

3.2.1 B-树 95

3.2.2 访问数据的原理 98

3.2.3 索引类型和索引遍历 98

3.3 创建和删除索引 111

3.3.1 CREATE INDEX语句 111

3.3.2 创建约束时暗含的索引 114

3.3.3 XML索引 115

3.4 选择创建索引的时机 121

3.4.1 可选择性 121

3.4.2 成本 121

3.4.3 选择聚集索引 122

3.4.4 列顺序问题 123

3.4.5 删除索引 124

3.5 维护索引 124

3.5.1 碎片 124

3.5.2 定义碎片与页拆分的可能性 125

3.6 全文检索体系结构 128

3.7 设置全文索引和分类 131

3.7.1 授予数据库全文搜索能力 131

3.7.2 创建全文目录 131

3.7.3 给独立的表启用全文检索功能 133

3.7.4 索引组装 136

3.8 全文查询语法 137

3.8.1 CONTAINS 137

3.8.2 FREETEXT 138

3.8.3 CONTAINSTABLE 138

3.8.4 FREETEXTTABLE 140

3.8.5 处理短语 141

3.8.6 近似(Proximity) 142

3.8.7 前缀条件 142

3.8.8 权重 143

3.8.9 词尾变化 144

3.8.10 对等级的简单总结 144

3.9 噪音单词 144

3.10 语言 145

3.11 sp_fulltext_service 145

3.12 小结 146

第4章 事务、锁和分布式查询 148

4.1 事务 149

4.1.1 BEGIN TRAN 150

4.1.2 COMMIT TRAN 150

4.1.3 ROLLBACK TRAN 150

4.1.4 SAVE TRAN 150

4.2 事务日志 151

4.2.1 失败和恢复 153

4.2.2 日志传送 154

4.2.3 隐式事务 155

4.2.4 检查点 156

4.2.5 截断 158

4.2.6 收缩事务日志 159

4.2.7 使用事务日志备份 161

4.2.8 事务日志物理体系结构 163

4.3 锁和并发性 164

4.3.1 锁可以阻止的问题 164

4.3.2 可以加锁的资源 168

4.3.3 锁增加和锁对性能的影响 169

4.3.4 锁模式 173

4.3.5 锁的兼容性 174

4.3.6 说明特定锁的类型 175

4.4 设置隔离层 178

4.5 快照隔离 181

4.5.1 隔离级别 181

4.5.2 行版本控制 181

4.5.3 快照隔离事务示例 185

4.5.4 使用通过行版本控制的已提交读示例 187

4.6 处理死锁 189

4.6.1 怎样指出存在死锁 189

4.6.2 怎样选择死锁牺牲品 189

4.6.3 避免死锁 189

4.7 故障转移群集 191

4.8 分布式事务 192

4.8.1 准备阶段 193

4.8.2 提交阶段 193

4.9 分布式查询 194

4.9.1 创建连接服务器 194

4.9.2 使用连接服务器 196

4.9.3 从远程服务器上收集元数据 201

4.9.4 创建、使用通道查询 203

4.9.5 在远程数据源上使用特别查询 204

4.9.6 其他分布式查询的注意事项 205

4.10 分布式分区视图 207

4.11 小结 213

第5章 视图 215

5.1 简单视图 216

视图作为过滤器 222

5.2 更复杂的视图 223

5.2.1 在视图中使用内置函数 227

5.2.2 利用视图修改数据 228

5.3 利用T-SQL编辑视图 232

5.4 删除视图 232

5.5 在数据库引擎中创建和编辑视图 232

5.6 审核 236

5.7 加密视图 237

5.8 架构绑定 239

5.9 使用VIEW_METADATA 239

5.10 索引视图 240

5.11 设计视图准则 242

5.12 小结 245

第6章 约束 247

6.1 约束类型 248

6.1.1 域约束 248

6.1.2 实体约束 248

6.1.3 引用完整性约束 248

6.2 约束名 249

6.3 键约束 249

6.3.1 主键约束 250

6.3.2 外部键约束 253

6.3.3 唯一性约束 266

6.4 CHECK约束 267

6.5 默认约束 268

6.5.1 在创建表语句中定义默认约束 269

6.5.2 在现有表上添加默认约束 270

6.6 禁用约束 270

6.6.1 在创建约束时忽略坏数据 270

6.6.2 临时禁用现有约束 273

6.7 规则和默认值 275

6.7.1 规则 276

6.7.2 默认值 277

6.7.3 对表和数据类型使用给定规则或默认值 277

6.8 维护数据完整性的触发器 278

6.9 比较 278

6.10 小结 279

第7章 脚本和批处理 280

7.1 编写脚本 280

7.1.1 USE语句 284

7.1.2 声明变量 285

7.1.3 使用@@IDENTIY 288

7.1.4 使用@@ROWCOUNT 295

7.1.5 其他系统函数 296

7.2 批处理 303

7.2.1 另起一行 303

7.2.2 独立执行批处理 303

7.2.3 GO命令 306

7.2.4 批处理中的错误 306

7.2.5 使用批处理的时机 307

7.3 OSQL命令 311

7.4 动态SQL 312

7.5 批处理示例 317

7.5.1 Showplan 317

7.5.2 会话上下文信息值 318

7.5.3 自包含批处理 322

7.5.4 SQL Injection 325

7.6 小结 328

第8章 存储过程 329

8.1 创建存储过程 329

基本存储过程的例子 330

8.2 利用ALTER改变存储过程 331

8.3 删除sproc 332

8.4 参数化 332

8.5 流控制语句 342

8.5.1 IF…ELSE语句 343

8.5.2 CASE语句 356

8.5.3 利用WHILE循环 359

8.5.4 WAITFOR语句 360

8.6 存储过程返回值 360

8.7 异常处理 362

8.7.1 处理内嵌错误 363

8.7.2 容错处理 370

8.7.3 手工提示错误 374

8.7.4 添加定制错误消息 377

8.8 过程的用途 381

8.8.1 创建可调用的处理 381

8.8.2 安全使用sproc 383

8.8.3 sprocs及其性能 383

sproc何时导致系统性能恶化 384

8.9 扩展存储过程(XPs) 385

8.9.1 xp_cmdshell 385

8.9.2 xp_msver 386

8.10 系统存储过程 388

8.11 递归 389

8.12 OLE存储过程 392

8.12.1 创建OLE对象实例 393

8.12.2 获取OLE对象的属性值 394

8.12.3 调用OLE对象的方法 396

8.12.4 获取OLE自动化错误信息 398

8.12.5 破坏已创建的OLE对象 400

8.13 小结 400

第9章 用户自定义函数 401

9.1 UDF基本概念 402

9.2 返回标量值的UDF 403

9.3 返回表的UDF 406

确定性与不确定性 412

9.4 创建系统函数 414

创建之后删除系统函数 415

9.5 CLR用户自定义函数 415

9.5.1 单值函数 416

9.5.2 表值函数 419

9.5.3 调用CLR用户定义聚集函数 421

9.6 小结 426

第10章 触发器 427

10.1 触发器定义与分类 427

10.2 创建DML触发器 429

10.2.1 ON 429

10.2.2 WITH ENCRYPTION 429

10.2.3 FOR|AFTER从句与INSTEAD OF从句 429

10.2.4 WITH APPEND 431

10.2.5 NOT FOR REPLICATION 432

10.2.6 AS 432

10.3 使用触发器维护引用完整性规则 432

10.3.1 维护简单的引用完整性 432

10.3.2 得到更灵活的引用完整性 436

10.4 维护数据完整性规则 446

10.4.1 处理其他表的请求 447

10.4.2 检查被更新的中间数据 448

10.4.3 定制错误信息 450

10.5 其他常见用途 450

10.5.1 更新摘要信息 450

10.5.2 插入数据到降低范式化的表中 450

10.5.3 设置条件标志 451

10.6 其他问题 452

10.6.1 触发器嵌套 453

10.6.2 触发器递归 456

10.6.3 触发器不改变结构 456

10.6.4 关闭触发器 456

10.6.5 触发器的触发顺序 457

10.7 INSTEAD OF触发器 458

10.7.1 INSTEAD OF INSERT触发器 458

10.7.2 INSTEAD OF UPDATE触发器 463

10.7.3 INSTEAD OF DELETE触发器 464

10.8 性能考虑 465

10.8.1 IF UPDATE()和UPDATED_COLUMNS 466

10.8.2 保持触发器简洁 470

10.9 删除触发器 471

10.10 调试触发器 471

10.11 CLR触发器 472

10.12 DDL触发器 473

10.13 小结 477

第11章 SQL游标 478

11.1 定义游标 478

11.2 游标范围 479

11.3 游标类型和扩展声明语法 482

11.3.1 范围 482

11.3.2 滚动性 486

11.3.3 游标类型 488

11.3.4 并发性选项 500

11.3.5 检测游标类型转换 503

11.3.6 用于SELECT 504

11.3.7 用于UPDATE 504

11.4 用FETCH语句操作游标 505

11.5 在游标中改变数据 505

11.6 小结 508

第12章 基于XML集成开发 509

12.1 XML基础 510

12.1.1 XML文档的组成 511

12.1.2 良构XML 515

12.1.3 确定元素和属性 516

12.2 命名空间 516

12.3 DTD和XML架构 517

12.3.1 DTD架构 518

12.3.2 XML架构集合 519

12.3.3 DTD、架构和性能 523

12.4 转换XSLT 523

12.5 FOR XML子句 526

12.5.1 RAW 527

12.5.2 AUTO 532

12.5.3 EXPLICIT 533

12.5.4 OPENXML 550

12.5.5 XML语法规则 559

12.5.6 元素的语法 560

12.5.7 注释的语法 561

12.5.8 CDATA语法 561

12.5.9 Namespaces语法 561

12.5.10 entity语法 562

12.6 小结 563

第13章 SQL Server 2005高级查询 564

13.1 在SQL Server 2005中使用XML 564

13.1.1 XML数据类型 564

13.1.2 XML数据类型列索引 567

13.1.3 管理服务器上的XML架构集 568

13.1.4 使用FOR XML、OPENXML发布和处理XML数据 568

13.1.5 客户端XML功能 570

13.2 使用本机XML Web服务 571

13.2.1 本机XML Web服务工作原理 572

13.2.2 启用本机XML Web服务 573

13.2.3 本机XML Web服务的安全方法 573

13.2.4 设置服务器以侦听本机XML Web服务请求 574

13.2.5 使用WSDL 574

13.2.6 SOAP技术 574

13.3 公共语言运行时 585

13.3.1 开始使用CLR 586

13.3.2 .NET框架中的应用 588

13.4 高级查询 591

13.4.1 建立嵌套子查询 592

13.4.2 关联子查询 596

13.4.3 衍生表 599

13.4.4 EXISTS操作符 601

13.4.5 混合数据类型CAST和CONVERT 604

13.4.6 性能考虑 607

13.5 小结 608

第14章 数据仓库 609

14.1 基本概念 610

14.2 数据仓库的组成 611

14.3 数据仓库建模技术 612

14.3.1 数据仓库建模原则 612

14.3.2 数据模型的技术功能结构划分 613

14.3.3 概念模型 617

14.3.4 发展与扩充 618

14.4 数据仓库逻辑建模 618

14.4.1 存储内容 618

14.4.2 逻辑建模 621

14.5 SQL Server数据仓库设计 623

14.5.1 异种数据源集成 625

14.5.2 ODS层的设计 625

14.5.3 ETL过程设计 627

14.5.4 仓库模型设计 628

14.5.5 元数据管理 629

14.5.6 专题数据挖掘 635

14.5.7 注意事项 640

14.6 实例构建过程与分析 642

14.7 小结 645

第15章 案例精解 647

15.1 AdventureWorks设计基础 647

15.2 AdventureWorks总体设计 648

15.2.1 所有者 650

15.2.2 相关表 652

15.3 AdventureWorks示例 657

15.3.1 查询示例 657

15.3.2 分区表和分区索引示例 665

15.3.3 CLR触发器 667

15.4 数据挖掘算法 679

15.4.1 决策树算法 679

15.4.2 时序算法 682

15.4.3 聚类分析算法 684

15.4.4 关联算法 686

15.4.5 顺序分析和聚类分析算法 687

15.5 Xquery语言 689

15.6 HTTP访问 690

15.6.1 设置HTTP访问 691

15.6.2 基于URL的查询 692

15.6.3 使用模板 693

15.6.4 POST 696

15.6.5 XPath 699

15.6.6 设计结果样式 702

15.7 使用IcommandStream设置XML命令 705

15.8 小结 728

相关图书
作者其它书籍
返回顶部