书籍详情
精通SQL Server 2008程序设计
作者:(美)罗伯尔,(美)布拉斯特,(美)福特 著,贾洪峰 译
出版社:清华大学出版社
出版时间:2010-06-01
ISBN:9787302226260
定价:¥89.00
购买这本书可以去
内容简介
《精通SQL Server 2008程序设计》由多位Microsoft SQL Setver专家联合编著,内容涵盖SQL Setver 2008中与开发人员相关的众多功能。全书共分4部分。第1部分介绍一些核心的基础知识;第II部分专门介绍SOL Selwet 2008中关系技术之外的相关主题,用来处理半结构化和非结构化数据;第1II部分讨论有关实际数据库软件编程的概念,它们处于中间层或应用程序级别;第1V部分主要涉及商业智能,介绍SQI。Server Analysis Services和Reporring Services。书中提供了理解这些功能所需要的概念性材料,并提供了必要的参考资料,供进一步研究和学习使用。通过阅读《精通SQL Server 2008程序设计》,可以获得有关SQL Server 2008的大量实用信息和示例。《精通SQL Server 2008程序设计》面向使用数据库和数据访问的.NET和SQI。Server开发人员,需要读者具备基本的.NET编程(C#)和T-SQL编程知识。
作者简介
Leonard Lobel是Sleek Technologies公司的创始人之一兼CTO。该公司专门开发基于微软技术的解决方案。他也是微软金牌认证合作伙伴twentysix New York的首席咨询帅。Andrew J.Brust是twentysix New York新技术部门的负责人。Andrew是微软的纽约/新泽西区域总监,是微软商业智能合作伙伴咨询委员会的成员。Stephen Forte是微软MVP,也是微软金牌认证合作伙伴Telerik公司的CSO。他还是NYC.N ETDeveloper User Group的创始人,著有多本有关应用程序和数据库开发的书籍。
目录
第1部分 核心基础知识
第1章 概述
1.1 它到底有多重要
1.2 一本为开发人员编写的书
1.3 一本由开发人员编写的书
1.4 一本为您指明方向的书
1.4.1 核心技术
1.4.2 超越关系
1.4.3 访问外部
1.4.4 商业智能策略
1.5 小结
第2章 T.SQL的增强特性
2.1 公用表表达式
2.2 PIVOT与L;NPIVOT运算符
2.2.1 使用LJNPIVOT
2.2.2 动态旋转列
2.2.3 APPLY运算符
2.3 TOP改进
2.4 排名函数
2.4.1 ROWNUMBER.函数
2.4.2 RANK函数
2.4.3 DENSERANK与NTILE函数
2.4.4 结合使用所有的排名函数
2.4.5 按组排名:PARTITIONBY
2.5 事务中的异常处理
2.6 varchm(max)数据类型
2.7 WAITFOR语句
2.8 DDL触发器
2.9 SNAPSHOT隔离
2.10 表值参数
2.10.1 不只是另一种临时表解决方案
2.10.2 处理多行集
2.10.3 使用TVP进行批量插入和更新
2.10.4 处理单行数据
2.10.5 创建字典类型的TVP
2.10.6 使用ADO.NET传送TVP
2.10.7 TVP的局限性
2.11 新日期和时间数据类型
2.11.1 日期与时间的分离
2.11.2 更便捷的日期与时问
2.11.3 时区识别
2.11.4 日期和时间的精度、存储与格式
2.11.5 新函数和经过修改的函数
2.12 MERGE:语句
2.12.1 定义合并源与合并目标
2.12.2 WHENMATCHED子句
2.12.3 WHENNOTMATCHEDBYTARGET子句
2.12.4 使用MERGE进行表复制
2.12.5 WHENNOTMATCHFDBYS01.JRCE子句
2.12.6 MERGE输出
2.12.7 选择一种联接方法
2.12.8 MERGEDML行为
2.12.9 执行“upsert”
2.13 INSERTOVERDMI语法
2.13.1 扩展OUTPUTINT0
2.13.2 使用CHANGES
2.14 GROUPINGSETS运算符
2.14.1 按级别汇总
2.14.2 汇总所有级别组合
2.14.3 仅返回最高级别
2.14.4 混合与匹配
2.14.5 处理NULL值
2.15 新的T.SOL快捷语法
2.16 小结
第3章 探究SQLCLR
3.1 开始:启用CLR集成
3.2 Visual Studio/SQL Server集成
3.2.1 Visual Studio中的SQL Server项目
3.2.2 自动部署
3.2.3 SQLCLR代码属性
3.3 创建SOLCLR存储过程
3.4 CLR存储过程与服务器端数据访问
3.5 部署
3.5.1 部署程序集
3.5.2 部署存储过程
3.5.3 测试存储过程
3.6 CLR函数
3.7 CLR触发器
3.8 CLR聚合
3.9 SOLCLR类型
3.10 安全性
3.11 检查和管理数据库中的SOLCLR类型
3.12 SQLCLR应用的最佳实践
3.13 小结
第4章 服务器的管理
4.1 SMO简介
4.1.1 SQL. DMO怎么样
4.1.2 SMO中的最新功能
4.2 在Microsoft Visual Studio中使用SMO
4.2.1 迭代遍历可用服务器
4.2.2 获取服务器设置
4.2.3 创建备份与恢复应用程序
4.2.4 用SMO执行可程序化DBC命令
4.3 基于策略的管理
4.4 小结
第5章 SQLSen,er2008的安全性
5.1 安伞框架的4个主题
5.1.1 设计安伞
5.1.2 默认安全
5.1.3 部署安全
5.1.4 通信安全
5.2 SQL Server 2008安伞性概述
5.2.1 SOL Server登录
5.2.2 数据库用户
5.2.3 来宾用户帐户
5.3 验证与授权
5.3.1 客户端如何建立连接
5.3.2 密码策略
5.3.3 用户架构分离
5.3.4 执行上下文
5.4 SQL Server的加密支持
5.4.1 在活动中加密数据
5.4.2 在静止中加密数据
5.5 SQL Server 2008的透明数据加密
5.5.1 创建密钥和证书
5.5.2 启用TDE
5.5.3 查询TDE视图
5.5.4 备份证书
5.5.5 还原加密数据库
5.6 SQL Server审核
5.6.1 创建审核对象
5.6.2 审核选项
5.6.3 将审核记录到文件系统
5.6.4 将审核记录到Windows事件日志
5.6.5 审核服务器事件
5.6.6 审核数据库事件
5.6.7 查看审核事件
5.6.8 查询审核目录视图
5.7 黑客如何攻击SQL Server
5.7.1 直接连接到互联网
5.7.2 弱系统管理员帐户密码
5.7.3 SQL Server Browser服务
5.7.4 SQL注入
5.7.5 智能观察
5.8 小结
第Ⅱ部分 超越关系
第6章 XML和关系数据库
6.1 SQLServer2000中的XML
6.2 SQLServer2008中的XML——Xml数据类型
6.2.1 将xml数据类型作为变量处理
6.2.2 处理表中的XML
6.2.3 XML架构
6.2.4 XML索引
6.3 FORXML命令
6.3.1 FORXMLRAW
6.3.2 FORXMLAUTO
6.3.3 FORXMLEXPLICIT
6.3.4 FORXML改进
6.3.5 SQLServer2008中的OPENXML改进
6.3.6 XML批量加载
6.4 用XQuery查询XML数据
6.4.1 理解XQuery表达式和XPath.
6.4.2 操作中的SQLServer2008XQuery
6.4.3 SQLServerXQuery扩展
6.4.4 xMLDML
6.4.5 将一列转换为XML
6.5 小结
第7章 分层数据和关系数据库
7.1 hierarchyid数据类型
7.2 创建分层表
7.3 填充层次结构
7.3.1 GetRoot方法
7.3.2 GetDescendant方法
7.3.3 ToString方法
7.3.4 GetAncestor方法
7.4 分层表索引策略
7.4.1 深度优先索引
7.4.2 广度优先索引
7.5 查询分层表
7.6 对层次结构内的节点重新排序
7.6.1 GetReparentedValue方法
7.6.2 移植子树
7.7 其他hierarchyid方法
7.8 小结
第8章 为非结构化的数据存储应用FlLESTREAM
8.1 数据库中的BLOB
8.2 文件系统中的BLOB
8.3 属性中有什么
8.4 启用FILESTREAM
8.4.1 为机器启用FILESTREAM
8.4.2 为服务器实例启用FILESTREAM
8.4.3 创建启用了FILESTREAM的数据库
8.4.4 创建带有FILESTREAM列的表
8.5 OpenSqlFilestreamNativeClientAPI
8.5.1.NET中的文件流
8.5.2 理解FILESTREAM数据访问
8.5.3 示例效果
8.5 4 创建流式HTTP服务
8.5.5 构建WPF客户端
8.6 小结
第9章 地理空间数据类型
9.1 SQLServer2008扩展了空间功能
9.2 空间模型
9.2.1 平面(平面地球)模型
9.2.2 大地测量(圆形地球)模型
9.3 空间数据模型
9.4 用“熟知文本”定义空间
9.5 使用geometry
9.5.1 Parse方法
9.5.2 STIntersects方法
9.5.3 ToString方法
9.5.4 STIntersection方法
9.5.5 STDimension方法
9.6 使用geography
9.6.1 实例
9.6.2 STArea和STLength方法
9.6.3 窄问引用标识符
9.6.4 扩建Event ibrary数据库
9.6.5 创建EventMedia客户端应用程序
9.6.6 STDistance方法
9.6.7 geography,与MicrosoftVirtualEarth集成
9.7 小结
第Ⅲ部分 实现技术
第10章 微软数据访问机
10.1 ADO.NET与类型化数据集
10.1.1 类型化数据集基础知识
10.1.2 TableAdapter对象
10.1.3 连接字符串管理
10.1.4 使用“TableAdapter配置向导
10.1.5 有关查询与参数的更多内容
10.1.6 DBDirect方法及类型化数据集的联机使用
10.2 “纯粹的”ADO.NET:使用代码
10.3 LINO:一种数据访问的新语法
10.3.1 L1NQtoDataSet
10.3.2 分析LlNQ语法
10.4 LINQtoSOL和AD0.NET实体框架:ORM加入.NET
10.4.1 为什么不坚持使用ADO.NET
10.4.2 构建L2S模型
10.4.3 实体框架:以ADO.NET的方法进行ORM
10.4.4 后台的XML
10.4.5 查询L2s和EF模型
10.4.6 添加自定义验证代码
10.5 数据Web服务:针对EF模型使用ADO.NET数据服务
10.5.1 创建服务
10.5.2 测试该服务
10.5.3 构建用户接口
10.6 作为托管服务的数据:SQL Server数据服务
10.7 小结:如此之多的工具,如此之少的时间
第11章 .NET数据绑定的许多方面
11.1 Windows窗体数据绑定:黄金标准
11.1.1 做好准备
11.1.2 生成UI
11.1.3 查看输出
11.1.4 转换为LINQ to SQL
11.1.5 转换为实体框架
11.1.6 转换为ADO.NET数据服务
11.2 用ASP.NET将数据绑定到Web
11.2.1 L2s和EF很简单
11.2.2 不再只是网格
11.2.3 使用标记进行数据绑定
11.2.4 使用AJAX进行简单数据访问
……
第12章 事务
第13章 开发偶尔连接的系统
第Ⅳ部分 商业智能
第14章 数据仓库
第15章 基本OAP
第16章 高级OLAP
第17章 OLAP查询、工具和应用程序开发
第18章 用数据挖掘扩展商业智能
第19章 Reporting Services
第1章 概述
1.1 它到底有多重要
1.2 一本为开发人员编写的书
1.3 一本由开发人员编写的书
1.4 一本为您指明方向的书
1.4.1 核心技术
1.4.2 超越关系
1.4.3 访问外部
1.4.4 商业智能策略
1.5 小结
第2章 T.SQL的增强特性
2.1 公用表表达式
2.2 PIVOT与L;NPIVOT运算符
2.2.1 使用LJNPIVOT
2.2.2 动态旋转列
2.2.3 APPLY运算符
2.3 TOP改进
2.4 排名函数
2.4.1 ROWNUMBER.函数
2.4.2 RANK函数
2.4.3 DENSERANK与NTILE函数
2.4.4 结合使用所有的排名函数
2.4.5 按组排名:PARTITIONBY
2.5 事务中的异常处理
2.6 varchm(max)数据类型
2.7 WAITFOR语句
2.8 DDL触发器
2.9 SNAPSHOT隔离
2.10 表值参数
2.10.1 不只是另一种临时表解决方案
2.10.2 处理多行集
2.10.3 使用TVP进行批量插入和更新
2.10.4 处理单行数据
2.10.5 创建字典类型的TVP
2.10.6 使用ADO.NET传送TVP
2.10.7 TVP的局限性
2.11 新日期和时间数据类型
2.11.1 日期与时间的分离
2.11.2 更便捷的日期与时问
2.11.3 时区识别
2.11.4 日期和时间的精度、存储与格式
2.11.5 新函数和经过修改的函数
2.12 MERGE:语句
2.12.1 定义合并源与合并目标
2.12.2 WHENMATCHED子句
2.12.3 WHENNOTMATCHEDBYTARGET子句
2.12.4 使用MERGE进行表复制
2.12.5 WHENNOTMATCHFDBYS01.JRCE子句
2.12.6 MERGE输出
2.12.7 选择一种联接方法
2.12.8 MERGEDML行为
2.12.9 执行“upsert”
2.13 INSERTOVERDMI语法
2.13.1 扩展OUTPUTINT0
2.13.2 使用CHANGES
2.14 GROUPINGSETS运算符
2.14.1 按级别汇总
2.14.2 汇总所有级别组合
2.14.3 仅返回最高级别
2.14.4 混合与匹配
2.14.5 处理NULL值
2.15 新的T.SOL快捷语法
2.16 小结
第3章 探究SQLCLR
3.1 开始:启用CLR集成
3.2 Visual Studio/SQL Server集成
3.2.1 Visual Studio中的SQL Server项目
3.2.2 自动部署
3.2.3 SQLCLR代码属性
3.3 创建SOLCLR存储过程
3.4 CLR存储过程与服务器端数据访问
3.5 部署
3.5.1 部署程序集
3.5.2 部署存储过程
3.5.3 测试存储过程
3.6 CLR函数
3.7 CLR触发器
3.8 CLR聚合
3.9 SOLCLR类型
3.10 安全性
3.11 检查和管理数据库中的SOLCLR类型
3.12 SQLCLR应用的最佳实践
3.13 小结
第4章 服务器的管理
4.1 SMO简介
4.1.1 SQL. DMO怎么样
4.1.2 SMO中的最新功能
4.2 在Microsoft Visual Studio中使用SMO
4.2.1 迭代遍历可用服务器
4.2.2 获取服务器设置
4.2.3 创建备份与恢复应用程序
4.2.4 用SMO执行可程序化DBC命令
4.3 基于策略的管理
4.4 小结
第5章 SQLSen,er2008的安全性
5.1 安伞框架的4个主题
5.1.1 设计安伞
5.1.2 默认安全
5.1.3 部署安全
5.1.4 通信安全
5.2 SQL Server 2008安伞性概述
5.2.1 SOL Server登录
5.2.2 数据库用户
5.2.3 来宾用户帐户
5.3 验证与授权
5.3.1 客户端如何建立连接
5.3.2 密码策略
5.3.3 用户架构分离
5.3.4 执行上下文
5.4 SQL Server的加密支持
5.4.1 在活动中加密数据
5.4.2 在静止中加密数据
5.5 SQL Server 2008的透明数据加密
5.5.1 创建密钥和证书
5.5.2 启用TDE
5.5.3 查询TDE视图
5.5.4 备份证书
5.5.5 还原加密数据库
5.6 SQL Server审核
5.6.1 创建审核对象
5.6.2 审核选项
5.6.3 将审核记录到文件系统
5.6.4 将审核记录到Windows事件日志
5.6.5 审核服务器事件
5.6.6 审核数据库事件
5.6.7 查看审核事件
5.6.8 查询审核目录视图
5.7 黑客如何攻击SQL Server
5.7.1 直接连接到互联网
5.7.2 弱系统管理员帐户密码
5.7.3 SQL Server Browser服务
5.7.4 SQL注入
5.7.5 智能观察
5.8 小结
第Ⅱ部分 超越关系
第6章 XML和关系数据库
6.1 SQLServer2000中的XML
6.2 SQLServer2008中的XML——Xml数据类型
6.2.1 将xml数据类型作为变量处理
6.2.2 处理表中的XML
6.2.3 XML架构
6.2.4 XML索引
6.3 FORXML命令
6.3.1 FORXMLRAW
6.3.2 FORXMLAUTO
6.3.3 FORXMLEXPLICIT
6.3.4 FORXML改进
6.3.5 SQLServer2008中的OPENXML改进
6.3.6 XML批量加载
6.4 用XQuery查询XML数据
6.4.1 理解XQuery表达式和XPath.
6.4.2 操作中的SQLServer2008XQuery
6.4.3 SQLServerXQuery扩展
6.4.4 xMLDML
6.4.5 将一列转换为XML
6.5 小结
第7章 分层数据和关系数据库
7.1 hierarchyid数据类型
7.2 创建分层表
7.3 填充层次结构
7.3.1 GetRoot方法
7.3.2 GetDescendant方法
7.3.3 ToString方法
7.3.4 GetAncestor方法
7.4 分层表索引策略
7.4.1 深度优先索引
7.4.2 广度优先索引
7.5 查询分层表
7.6 对层次结构内的节点重新排序
7.6.1 GetReparentedValue方法
7.6.2 移植子树
7.7 其他hierarchyid方法
7.8 小结
第8章 为非结构化的数据存储应用FlLESTREAM
8.1 数据库中的BLOB
8.2 文件系统中的BLOB
8.3 属性中有什么
8.4 启用FILESTREAM
8.4.1 为机器启用FILESTREAM
8.4.2 为服务器实例启用FILESTREAM
8.4.3 创建启用了FILESTREAM的数据库
8.4.4 创建带有FILESTREAM列的表
8.5 OpenSqlFilestreamNativeClientAPI
8.5.1.NET中的文件流
8.5.2 理解FILESTREAM数据访问
8.5.3 示例效果
8.5 4 创建流式HTTP服务
8.5.5 构建WPF客户端
8.6 小结
第9章 地理空间数据类型
9.1 SQLServer2008扩展了空间功能
9.2 空间模型
9.2.1 平面(平面地球)模型
9.2.2 大地测量(圆形地球)模型
9.3 空间数据模型
9.4 用“熟知文本”定义空间
9.5 使用geometry
9.5.1 Parse方法
9.5.2 STIntersects方法
9.5.3 ToString方法
9.5.4 STIntersection方法
9.5.5 STDimension方法
9.6 使用geography
9.6.1 实例
9.6.2 STArea和STLength方法
9.6.3 窄问引用标识符
9.6.4 扩建Event ibrary数据库
9.6.5 创建EventMedia客户端应用程序
9.6.6 STDistance方法
9.6.7 geography,与MicrosoftVirtualEarth集成
9.7 小结
第Ⅲ部分 实现技术
第10章 微软数据访问机
10.1 ADO.NET与类型化数据集
10.1.1 类型化数据集基础知识
10.1.2 TableAdapter对象
10.1.3 连接字符串管理
10.1.4 使用“TableAdapter配置向导
10.1.5 有关查询与参数的更多内容
10.1.6 DBDirect方法及类型化数据集的联机使用
10.2 “纯粹的”ADO.NET:使用代码
10.3 LINO:一种数据访问的新语法
10.3.1 L1NQtoDataSet
10.3.2 分析LlNQ语法
10.4 LINQtoSOL和AD0.NET实体框架:ORM加入.NET
10.4.1 为什么不坚持使用ADO.NET
10.4.2 构建L2S模型
10.4.3 实体框架:以ADO.NET的方法进行ORM
10.4.4 后台的XML
10.4.5 查询L2s和EF模型
10.4.6 添加自定义验证代码
10.5 数据Web服务:针对EF模型使用ADO.NET数据服务
10.5.1 创建服务
10.5.2 测试该服务
10.5.3 构建用户接口
10.6 作为托管服务的数据:SQL Server数据服务
10.7 小结:如此之多的工具,如此之少的时间
第11章 .NET数据绑定的许多方面
11.1 Windows窗体数据绑定:黄金标准
11.1.1 做好准备
11.1.2 生成UI
11.1.3 查看输出
11.1.4 转换为LINQ to SQL
11.1.5 转换为实体框架
11.1.6 转换为ADO.NET数据服务
11.2 用ASP.NET将数据绑定到Web
11.2.1 L2s和EF很简单
11.2.2 不再只是网格
11.2.3 使用标记进行数据绑定
11.2.4 使用AJAX进行简单数据访问
……
第12章 事务
第13章 开发偶尔连接的系统
第Ⅳ部分 商业智能
第14章 数据仓库
第15章 基本OAP
第16章 高级OLAP
第17章 OLAP查询、工具和应用程序开发
第18章 用数据挖掘扩展商业智能
第19章 Reporting Services
猜您喜欢