Microsoft SQL Server 2008技术内幕:T-SQL查询
(绝版图书-正版真品-现货) 带封膜 (页内干净,品相好)
¥
150
全新
仅1件
作者本·甘(Itzik Ben-Gan) 著
出版社电子工业出版社
出版时间2010-09
版次1
装帧平装
上书时间2024-11-03
商品详情
- 品相描述:全新
图书标准信息
-
作者
本·甘(Itzik Ben-Gan) 著
-
出版社
电子工业出版社
-
出版时间
2010-09
-
版次
1
-
ISBN
9787121117350
-
定价
99.00元
-
装帧
平装
-
开本
16开
-
纸张
胶版纸
-
页数
583页
-
正文语种
简体中文
-
原版书名
Inside Microsoft SQL Server 2008: T-SQL Querying
- 【内容简介】
-
《MicrosoftSQLServer2008技术内幕:T-SQL查询》全面深入地介绍了MicrosoftSQLServer2008中高级T-SQL查询、性能优化等方面的内容,以及SQLServer2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化、查询算法及复杂度,以及在使用子查询、表表达式、排名函数、数据聚合和透视转换、TOP和APPLY、数据修改、分区表、特殊数据结构等实际应用时会遇到的各种高级查询问题和解决方案。
作为一本讲述T-SQL高级查询的专业图书,《MicrosoftSQLServer2008技术内幕:T-SQL查询》旨在结合实践中的各种常见问题,教读者如何用SQL作为语言工具来思考问题,揭示基于集合查询的强大威力。《MicrosoftSQLServer2008技术内幕:T-SQL查询》内容丰富、文字简洁明快,列举的实例具有一定的难度,而且实用性很强,可以把它们作为解决实际问题的标准模式。阅读《MicrosoftSQLServer2008技术内幕:T-SQL查询》,可以充分地理解T-SQL语言和良好的编程实践,学会如何编写更加有效而强大的查询语句。
- 【作者简介】
-
ItzikBen-Gan,是SolidQualityMentors的首席顾问和创始人。99年以来一直是SQLServer方面的MicrosoftMvP。Itzik在世界各地从事T-SQL查询.编程和查询优化相关的培训和咨询工作。他为SQLServerMagazine和MSDN撰写了很多文章,并受邀在许多业界的专题会议上发表演讲。包括Tech-Ed、DevWeek、PASS和SQLServerMagazineConnections。
LuborKollar,是微软公司SQLServerCustomerAdvisoryTeam的GroupProgramManager。从事世界范围内最具挑战性的SQLServer开发。他有超过13年SQLServer开发经验。
DejanSarka,是认证讲师(MCT)、微软认证I传家(MCITP)、微软认证数据库管理员(MCDBA)、SQLServerMVP,从事开发数据库和商业智能解决方案。他也是SolidQualityMentors的顾问,出席过Tech.EdPASS和SQLServerDevCon。
SteveKass,博士,是SQLServerMVP,也是数学和计算机科学的教授。他为SQLServerMagazine撰写文章,并曾在SQLServerMagazineConnections上发表演讲。
- 【目录】
-
序言I
致谢III
前言V
第1章逻辑查询处理
1.1逻辑查询处理的各个阶段
1.1.1逻辑查询处理阶段简介
1.2客户/订单场景下的查询示例
1.3逻辑查询处理阶段详解
1.3.1步骤1:FROM阶段
1.3.2步骤2:WHERE阶段
1.3.3步骤3:GROUPBY阶段
1.3.4步骤4:HAVING阶段
1.3.5步骤5:SELECT阶段
1.3.6步骤6:排序用的ORDERBY阶段
1.4逻辑查询处理的深入内容
1.4.1表运算符
1.4.2OVER子句
1.4.3集合运算符
1.5总结
第2章集合论和谓词逻辑
2.1自然语言表述到数学表示的转换
2.1.1严格定义(well-Definedness)
2.1.2相等、恒等和同一性
2.1.3数学命名约定
2.1.4数字
2.1.5上下文
2.1.6函数、参数和变量
2.1.7指令和算法
2.2集合论
2.2.1集合的标记方法
2.2.2集合的严格定义
2.2.3论域
2.2.4真实性
2.2.5罗素悖论(RussellsParadox)
2.2.6有序对、元组和笛卡尔积
2.2.7空集
2.2.8集合的特征函数
2.2.9集合的基数(Cardinality)
2.2.10顺序
2.2.11集合运算符
2.2.12集合论的推广
2.3谓词逻辑
2.3.1编程语言中的逻辑功能
2.3.2命题和谓词
2.3.3排中律
2.3.4与、或、非运算
2.3.5逻辑等价
2.3.6逻辑蕴含
2.3.7量化(Quantification)
2.3.8替代和推广
2.4关系
2.4.1自反性、对称性和传递性
2.5一个实际的应用
2.6总结
第3章关系模型
3.1关系模型简介
3.1.1关系、元组和类型
3.1.2关系模型:快速摘要
3.2关系代数和关系计算
3.2.1基本运算符
3.2.2关系代数
3.2.3Codd提出的8个原始关系运算符
3.2.4关系演算
T-SQL支持
3.3数据完整性
3.3.1声明式约束
3.3.2实施完整性的其他方法
3.4数据库正规化和其他设计主题
3.4.1解决函数依赖的范式
3.4.2更高级的范式
3.4.3反规范化(Denormalization)
3.4.4一般化和特殊化
3.5总结
第4章查询优化
4.1本章用到的样本数据
4.2优化方法论
4.2.1分析实例级别的等待
4.2.2关联等待和队列
4.2.3确定行动方案
4.2.4细化到数据库/文件级别
4.2.5细化到进程级别
4.2.6优化索引和查询
4.3查询优化的工具
4.3.1查询执行计划的缓存
4.3.2清空缓存
4.3.3动态管理对象
4.3.4STATISTICS
4.3.5测量查询的运行时间
4.3.6分析执行计划
4.3.7图形化的执行计划
4.3.8提示(Hint)
4.3.9跟踪/Profiler
4.3.10数据库引擎优化顾问
4.3.11数据收集和管理数据仓库
4.3.12使用SMO来复制统计信息
4.4索引优化
4.4.1表和索引的结构
4.4.2索引访问方法
4.4.3索引策略的分析
4.4.4碎片
4.4.5分区
4.5准备样本数据
4.5.1数据准备
4.5.2TABLESAMPLE2
4.6基于集合的方法和迭代/过程方法的比较,以及一个优化练习2
4.7总结
第5章算法和复杂性
5.1你有一个1夸特的硬币吗?
5.1.1如何从零钱罐中取回1夸特钱
5.1.2有时零钱罐中没有1夸特的硬币
5.2如何度量算法(HowAlgorithmsScale)
5.2.1二次缩放(QuadraticScaling)的一个例子
5.2.2具有线性复杂度的算法
5.2.3指数和超指数复杂度
5.2.4次线性(sublinear)复杂度
5.2.5常量复杂度
5.2.6复杂度的技术定义
5.2.7复杂度的比较
5.3经典算法和算法策略
5.3.1排序算法
5.3.2字符串查找
5.4一个实际的应用程序
5.4.1识别测量数据的趋势
5.4.2LISLP算法的复杂度
5.4.3用T-SQL解决最长上升子序列的长度问题
5.5总结
第6章子查询、表表达式和排名函数
6.1子查询
6.1.1独立子查询
6.1.2相关子查询
6.1.3行为不当的子查询
6.1.4不常用的谓词
6.2表表达式(TableExpressions)
6.2.1派生表
6.2.2公用表表达式
6.3分析排名函数
6.3.1行号
6.3.2排名和密集排名(DenseRank)
6.3.3组号(TileNumber)
6.4数字辅助表
6.5缺失范围和现有范围(也称为间断和孤岛)
6.5.1缺失范围(间断)
6.5.2现有范围(孤岛)
6.6总结
第7章联接和集合运算
7.1联接
7.1.1旧语法和新语法
7.1.2基本联接类型
7.1.3其他的联接分类
7.1.4上一年度的滑动合计
7.1.5联接算法
7.1.6拆分元素
7.2集合运算
7.2.1UNION
7.2.2EXCEPT
7.2.3INTERSECT
7.2.4集合运算的优先级
7.2.5在集合运算中使用INTO
7.2.6避开不支持的逻辑阶段
7.3总结
第8章数据聚合和透视
8.1OVER子句
8.2决胜属性(Tiebreaker)
8.3连续聚合
8.3.1累积聚合(CumulativeAggregation)
8.3.2滑动聚合(SlidingAggregation)
8.3.3年初至今(YTD)
8.4透视转换(Pivoting)35
8.4.1透视转换属性35
8.4.2关系除法
8.4.3聚合数据
8.5逆透视转换
8.6自定义聚合
8.6.1使用透视转换的自定义聚合
8.6.2用户定义聚合函数(UDA,UserDefinedAggregate)
8.6.3专用解决方案
8.7直方图(Histogram)
8.8分组因子
8.9分组集
8.9.1样例数据
8.9.2GROUPINGSETS从属子句
8.9.3CUBE从属子句
8.9.4ROLLUP从属子句
8.9.5分组集代数
8.9.6GROUPING_ID函数
8.9.7保存分组集
8.9.8排序
8.10总结
第9章TOP和APPLY
9.1SELECTTOP
9.1.1TOP和确定性
9.1.2TOP和输入表达式
9.1.3TOP和修改
9.1.4增强的TOP
9.2APPLY
9.3使用TOP和APPLY解决常见问题
9.3.1每组中的TOPn
9.3.2匹配当前值和前一个值
9.3.3分页
9.4逻辑转换
9.5总结
第10章数据修改
10.1插入数据
10.1.1增强的VALUES子句
10.1.2SELECTINTO
10.1.3BULK行集提供程序
10.1.4按最小方式记录日志的操作
10.1.5INSERTEXEC
10.1.6序列机制45
10.2删除数据
10.2.1TRUNCATE与DELETE
10.2.2删除包含重复数据的行
10.2.3基于联结的DELETE
10.3更新数据
10.3.1基于联结的UPDATE
10.3.3更新大值数据类型
10.3.3用SELECT和UPDATE语句进行赋值
10.4合并数据
10.4.1MERGE语句基础
10.4.2额外增加一个谓词
10.4.3多个WHEN子句
10.4.4WHENNOTMATCHEDBYSOURCE子句
10.4.5MERGEValues
10.4.6MERGE与触发器
10.5OUTPUT子句
10.6总结
第11章查询分区表
11.1在SQLServer中进行分区
11.1.1分区视图
11.1.2分区表
11.2总结
第12章图、树、层次结构和递归查询
12.1术语
12.1.1图
12.1.2树
12.1.3层次结构
12.2应用场景
12.2.1员工组织图
12.2.2材料清单(BOM)
12.2.3道路系统
12.3迭代/递归
12.3.1下属
12.3.2祖先
12.3.3带有路径枚举的子图/子树
12.3.4排序
12.3.5环
12.4具体化路径
12.4.1维护数据
12.4.2查询
12.5使用HIERARCHYID数据类型的具体化路径5
12.5.1维护数据
12.5.2查询
12.5.3使用HIERARCHYID的其他方面
12.6嵌套集合
12.6.1分配左值和右值
12.6.2查询
12.7传递闭包(TransitiveClosure)
12.7.1有向无环图
12.7.2无向有环图
12.8总结
索引
点击展开
点击收起
— 没有更多了 —
以下为对购买帮助不大的评价