成功加入购物车
图书条目标准图
[美] 麦查里克 、[美] 科纳利斯 、[美] 鲁贝尔克 著; 颜烔 译 / 人民邮电出版社 / 2008-07 / 平装
售价 ¥ 45.00 7.6折
定价 ¥59.00
品相 全新
优惠 满包邮
延迟发货说明
上书时间2018-07-11
卖家超过10天未登录
SQL Server 2005编程艺术
《SQLServer2005编程艺术》是一部关于SQLServer2005高级开发技术的权威著作,提供了详尽、全面的技术讨论,并给出了详细的应用实例。书中前4章着重介绍SQLServer所涉及的软件开发方法学、测试、异常处理和安全;第5章至第7章深入研究SQLServer独具的高级特性,主要介绍加密、SQLCLR和动态SQL;第8章至第11章从数据库体系结构的角度分析问题,深入研究具体的设计和实现问题,包括应用程序并发、空间数据、时态数据和图,这是《SQLServer2005编程艺术》最为复杂的内容,也是最有实际意义的内容。
AdamMachanic,微软SQLServerMVP,著名的SQLServer专家。长期活跃于技术社区,是SQLServerProfessional和TechNET等行业杂志的撰稿人,经常在各种技术会议上开设技术讲座、发表演讲。除本书外,他还是ProSQLServer2005的作者之一。
第1章 数据库领域的软件开发方法学1.1 架构回顾1.1.1 耦合、内聚和封装1.1.2 接口1.2 核心问题:集成数据库和面向对象系统1.2.1 该何去何从1.2.2 对象—关系失配1.3 ORM:一个问题多多的解决方案1.4 把数据库操作设计为API1.5 全面权衡1.5.1 可测试性1.5.2 可维护性1.5.3 安全性1.5.4 性能1.5.5 步履蹒跚的远期功能1.6 小结第2章 数据库例程测试2.1 黑盒测试与白盒测试简介2.1.1 单元测试和功能测试2.1.2 单元测试框架2.1.3 回归测试的重要性2.2 实现数据库测试过程和测试例程的指导准则2.2.1 为什么说软件测试很重要2.2.2 哪种测试重要2.2.3 需要进行多少测试2.2.4 管理层是否愿意接受软件测试2.3 性能测试和数据库系统事件探查2.3.1 获取基准度量2.3.2 使用跟踪器及事件探查器进行查看2.3.3 评估性能计数器2.3.4 宏观分析2.3.5 粒度分析2.3.6 修正问题:仅仅关注明显的错误是否已经足够2.4 SQLQueryStress性能测试工具介绍2.5 小结第3章 错误和异常3.1 异常和错误3.2 SQLServer中异常的工作原理3.2.1 语句级异常3.2.2 批处理程序级异常3.2.3 语法分析和作用域解析异常3.2.4 连接和服务器级异常3.2.5 XACT_ABORT设置3.2.6 分析错误信息3.2.7 SQLServer的RAISERROE函数3.2.8 跟踪监控异常事件3.3 异常处理3.3.1为什么要在T-SQL中处理异常3.3.2使用@@ERROR“处理”异常3.3.3SQLServer的TRY/CATCH语法3.4 事务与异常3.4.1 事务退出的神话3.4.2 XACT_ABORT:神话(半)成真3.4.3 TRY/CATCH和被诅咒事务3.5 小结第4章 特权与授权4.1 最低特权原则4.1.1 在SQLServer中创建代理4.1.2 层级数据安全:洋葱模型4.2 使用Schema组织数据4.3 使用EXECUTEAS实现基本模拟4.4 所有权链4.5 非链式特权提升4.5.1 存储过程与EXECUTEAS4.5.2 使用证书对存储过程进行签名4.6 小结第5章 加密5.1 要保护什么5.2 加密术语:我们需要知道的部分5.3 SQLServer2005加密密钥体系5.3.1 服务主密钥5.3.2 数据库主密钥5.4 SQLServer2005数据保护5.4.1 HashBytes()5.4.2 非对称密钥加密和证书加密5.4.3对称密钥加密5.4.4 EncryptByPassphrase5.5 隔离数据与DBA5.6 性能优化设计5.6.1 设计解决方案、定义问题5.6.2 搜索加密数据5.7 小结第6章 SQLCLR:架构和设计注意事项6.1 填充SQL/CLR鸿沟:SqlTypes库6.2 包装代码以提高跨层重用性6.3 SQLCLR的安全性特征和可靠性特征6.3.1 代码安全性需求6.3.2 通过程序集引用有选择地提升特权6.3.3 授予交叉程序集特权6.4 利用SQLCLR加强ServiceBroker可扩展性功能6.5 扩展用户自定义聚合6.6 小结第7章 动态T-SQL7.1动态T-SQL与adhocT-SQL7.2为什么要使用动态SQL7.2.1编译与参数化7.2.2自动参数化7.2.3应用程序级参数化7.2.4参数化与高速缓存的性能暗示7.3支持可选参数7.3.1通过静态T-SQL实现可选参数7.3.2实现动态化:使用EXECUTE7.3.3SQL注入7.3.4sp_executesql:一个更好的EXECUTE7.4动态SQL在安全方面的考虑7.4.1被引用对象的权限7.4.2接口规则7.5小结第8章 应用程序并发系统的设计8.1从业务角度观察:进程产生冲突时会发生什么情况8.1.1SQLServer隔离级别概述8.1.2并发控制与SQLServer提供的隔离级别8.2做最坏的打算:悲观的并发8.2.1在写入过程中使用悲观锁8.2.2应用程序锁:对悲观并发控制机制进行泛化8.3希望最好的情况发生:乐观的并发控制8.4包容冲突:多值并发控制8.5通过排队提高可扩展性8.6小结第9章 空间数据处理9.1用纬度和经度表示地球空间数据9.1.1设置示例数据9.1.2计算两点之间的距离9.1.3从一个位置点移动到另一个位置点9.1.4邻近搜索9.1.5边界框9.1.6查找距离最近的邻近点9.1.7动态边界框9.1.8结论9.2使用分层三角形网格表示地球空间数据9.2.1HTM的简化描述9.2.2实现HtmID9.2.3Spatial数据库提供的函数9.2.4结论9.3其他类型的空间数据9.3.1三维数据9.3.2天文数据9.3.3虚拟空间9.3.4将区域表达为多边形9.4小结第10章 时态数据处理10.1表达的不仅仅是时间10.2SQLServer提供的日期/时间数据类型10.2.1日期输入格式10.2.2 格式化输出日期10.2.3高效查询日期/时间列10.2.4日期/时间计算10.3使用日历表定义周期10.4设计时态数据存储方案及查询时态数据10.4.1处理时区10.4.2处理时间区间10.4.3为持续时间建立模型10.4.4管理双时态数据10.5小结第11章 树、层次结构和图11.1术语:万物皆为图11.2基础知识:邻接表和图11.2.1为边加入约束11.2.2针对图的基本查询:给定一个结点,这个结点与其他哪些结点相连11.2.3遍历图11.3邻接表的层次结构11.3.1查询邻接表层次结构:基础知识11.3.2查找直接后代结点11.3.3在层次结构中向下级层次遍历11.3.4在层次结构中向上级层次遍历11.3.5插入新结点并重新定位子树11.3.6删除已有结点11.3.7为层次结构加入约束11.4持久保存具体化路径11.4.1查找下级结点11.4.2在层次结构中向上级层次导航11.4.3对具体化路径解决方案进行优化11.4.4插入结点11.4.5重新定位子树11.4.6删除结点11.4.7为层次结构加入约束11.5嵌套集模型11.5.1查找下级结点11.5.2在层次结构中向上级层次导航11.5.3插入结点11.5.4重新定位子树11.5.5删除结点11.5.6为层次结构加入约束11.6小结
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30