当前位置:首页 > 工业技术
Microsoft SQL Server2005技术内幕 T-SQL查询
Microsoft SQL Server2005技术内幕 T-SQL查询

Microsoft SQL Server2005技术内幕 T-SQL查询PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:(美)本-甘,(美)科勒,(美)萨卡著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:7121051559
  • 页数:599 页
图书介绍:本书详细介绍了T-SQL的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-SQL (T-SQL)的专家级指导,囊括了非常全面的编程参考,揭示了基于集合的查询的强大威力,并包含大量来自专家们的参考和建议。本书适合专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者,读者可以通过书中的最佳实践、高级技巧和代码示例来掌握这门复杂的编程语言,以切合实际的方案来解决复杂的实际问题。
上一篇:工程力学下一篇:面部健美按摩
《Microsoft SQL Server2005技术内幕 T-SQL查询》目录

第1章 逻辑查询处理 1

逻辑查询处理中的各个阶段 3

逻辑查询处理阶段简介 4

Customers/Orders场景下的示例查询 4

逻辑查询处理步骤详解 6

步骤1:执行笛卡尔乘积(交叉联接) 6

步聚2:应用ON筛选器(联接条件) 8

步骤3:添加外部行(Outer Row) 10

步骤4:应用WHERE筛选器 11

步骤5:分组 12

步骤6:应用CUBE或ROLLUP选项 13

步骤7:应用HAVING筛选器 13

步骤8:处理SELECT列表 14

步骤9:应用DISTINCT子句 15

步骤10:应用ORDER BY子句 15

步骤11:应用TOP选项 18

SQL Server 2005中新的逻辑处理阶段 19

表运算符 19

OVER子句 27

集合操作 29

结论 30

第2章 物理查询处理 31

查询处理期间的数据流 32

编译 35

Algebrizer 37

优化 40

使用查询计划 47

更新计划 59

结论 63

致谢 63

第3章 查询优化 65

本章用到的示例数据 66

优化方法论 69

分析实例级的等待 71

联系等待和队列 80

确定方案 81

细化到数据库/文件级别 82

细化到进程级别 84

优化索引/查询 103

查询优化工具 105

syscacheobjects 105

清空缓存 105

动态管理对象 106

STATISTICS IO 106

测量查询的运行时间 106

分析执行计划 107

提示(Hint) 119

跟踪/Profiler 121

数据库引擎优化顾问 121

索引优化 122

表和索引的结构 122

索引访问方法 132

索引优化等级 155

碎片 168

分区 170

准备示例数据 170

数据准备 170

TABLESAMPLE 177

比较基于集合和迭代/过程方法,以及一个优化练习 180

其他资源 187

结论 189

第4章 子查询、表表达式和排名函数 191

子查询 191

独立子查询 192

相关子查询 195

行为不当(Misbehaving)的子查询 208

不常用的谓词 209

表表达式(Table Expressions) 211

派生表 211

公用表表达式(CTE) 214

排名函数 222

行号 224

排名和密集排名(Dense Rank) 246

NTILE 247

数字辅助表 252

已有范围和缺失范围(也被称为孤岛和间断) 256

缺失范围(也被称为间断) 257

已有范围(也被称为孤岛) 260

结论 262

第5章 联接和集合操作 263

联接 263

旧语法和新语法 263

基本联接类型 264

其他的联接分类 276

上一年度的滑动合计 287

联接算法 291

拆分元素 296

集合操作 303

UNION 304

EXCEPT 305

INTERSECT 307

集合操作的优先级 309

在集合操作中使用INTO 310

避开不受支持的逻辑阶段 310

结论 313

第6章 聚合和旋转数据 315

OVER子句 315

附加属性(Tiebreakers) 319

连续聚合(Running Aggregations) 321

累积聚合 323

滑动聚合(Sliding Aggregations) 328

年初至今(YTD) 330

Pivoting 331

Pivoting特性 331

关系分区 335

聚合数据 337

Unpivoting 341

自定义聚合 344

使用Pivoting的自定义聚合 345

用户定义聚合(User Defined Aggregates,UDA) 347

专用解决方案 358

直方图 367

分组因子 371

CUBE和ROLLUP 374

CUBE 374

ROLLUP 379

结论 380

第7章 TOP和ALLPY 381

SELECT TOP 381

TOP和确定性 383

TOP和输入表达式 385

TOP和修改 385

APPLY 388

使用TOP和APPLY解决常见问题 391

每组中的TOP n 391

匹配当前值和前一个值 397

分页 402

随机行 411

中值(Median) 413

结论 415

第8章 数据修改 417

插入数据 417

SELECT INTO 417

INSERT EXEC 419

插入新行 423

带有OUTPUT的INSERT 426

序列机制 428

删除数据 435

TRUNCATE和DELETE 435

移除包含重复数据的行 435

基于联接的DELETE 438

带有OUTPUT的DELETE 441

更新数据 443

基于联接的UPDATE 443

带有OUTPUT的UPDATE 447

SELECT和UPDATE赋值语句 450

其他的性能注意事项 454

结论 457

第9章 图、树、层次结构和递归查询 459

术语 460

图 460

树 461

层次结构 461

场景 462

员工组织图 462

料表(BOM) 464

道路系统 468

迭代/递归 471

下属 472

祖先 484

带有路径枚举(Path Enumeration)的子图/子树 487

排序 491

循环 502

具体化路径 505

维护数据 506

移动子树 508

查询 512

嵌套集合 517

赋左值和右值 518

查询 527

传递闭包(Transitive Closure) 530

有向无环图 531

结论 548

附录A 逻辑难题 551

难题 551

难题1:药片 551

难题2:巧克力 552

难题3:拼成一个T形 552

难题4:点 553

难题5:正文形中的矩形 553

难题6:烧绳子测时间 553

难题7:计算最大值 554

难题8:用多米诺骨牌覆盖棋盘 554

难题9:缺少的一美元 555

难题10:切换灯的开关 555

难题11:把棍子切割并组成三角 555

难题12:圆中的矩形 555

难题13:蒙提霍尔(Monty Hall)问题 556

难题14:一块蛋糕 556

难题15:向上的纸牌 556

难题16:基本算术 557

难题17:自复制代码(Quine) 557

难题18:徒步爬山 557

难题19:找出序列中的模式 558

难题解决方案 558

难题1:药片 558

难题2:巧克力 558

难题3:拼成一个T形 558

难题4:点 559

难题5:正方形中的矩形 559

难题6:烧绳子测时间 561

难题7:计算最大值的算法 561

难题8:用多米诺骨牌覆盖棋盘 561

难题9:缺少的一美元 562

难题10:切换灯的开关 562

难题11:把木棍切割并组成三角形 562

难题12:圆中的矩形 563

难题13:蒙提霍尔问题(Monty Hall) 563

难题14:一块蛋糕 565

难题15:向上的纸牌 565

难题16:基本算术 565

难题17:自复制代码(Quine) 566

难题18:爬山 566

难题19:找出序列中的模式 567

结论 567

索引 569

返回顶部