SQL Server 2008高级程序设计
分類: 图书,计算机/网络,数据库,SQL,
作者: (美)维埃拉 著,杨华,腾灵灵 译
出 版 社: 清华大学出版社
出版时间: 2010-4-1字数: 1250000版次: 1页数: 730印刷时间: 2010-4-1开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302222729包装: 平装
内容简介Microsoft SQL Server 2008极大地完善了数据库引擎的核心组件,也改变了数据库应用程序的构建方式。《SQL Server 2008高级程序设计》由世界顶尖SQL Server权威专家Robert Vieira编写,旨在指导您熟练运用一系列日趋复杂的功能,助您更高效地管理数据。
本书首先介绍SQL Server 2008的新功能,然后在更详实的示例代码的引导下全面深入地展开论述,讨论了如何编写复杂查询、构建各种数据结构以及提高应用程序性能,还讲述了如何管理高级脚本和数据库以及如何确定和改正脚本错误。
本书提供了快速创建和部署数据驱动的解决方案来满足业务需求的信息,介绍了新数据类型、索引结构、管理功能和高级时区处理等重要内容,掌握这些知识后,您将使自己的数据库发挥㈩最大功效。
主要内容
◆除规范化外的数据设计技巧
◆尽量提高应用程序运行速度的方法
◆有关存储过程和用户定义函数的全部内容
◆存储过程的高级处理方法
◆报表服务和集成服务的用法
◆提高数据库安全性的提示信息
◆如何利用XML和XQuery支持
◆通过修改特定数据值进行推理分析的步骤
读者对象
本书面向想要学用所有SQL Server 2008功能的有经验的开发人员。
作者简介维埃拉,当1978年的计算机热潮席卷而来时,Robert Vieira对计算机技术萌生了浓厚兴趣。他从1983年开始攻读计算机信息系统学位,于1985年后期涉足自己钟爱的“计算机程序故障”领域,于1990年获得商业管理学位。丰富的商业知识和计算知识为保障他的事业取得成功奠定了坚实基础。获得学士学位后,他又相继获得CMA、MCSD、MCT、MCDBA以及EMT等认证。
目录第1章 回顾SQL Server中的对象
1.1 数据库的构成
1.2 数据库对象概述
1.3 SQL Server数据类型
1.4 SQL Server对象标识符
1.5 小结
第2章 工具
2.1 联机丛书
2.2 SQL Server配置管理器
2.3 SQL Server Management Studio
2.4 SQL Server Business Intelligence Development Studio
2.5 SQL Server集成服务(SSIS)
2.6 Reporting Services
2.7 BulkCopy Program(bcp)
2.8 SQL Server Profiler
2.9 sqlcmd
2.10 小结
第3章 提出更好的问题:高级查询
3.1 子查询概述
3.2 构建嵌套子查询
3.3 相关子查询
3.4 派生表
3.5 EXISTS运算符
3.6 INTERSECT和EXCEPT运算符
3.7 通用表表达式(CTE)
3.8 递归查询
3.9 合并
3.10 利用外部调用完成复杂操作
3.11 性能考虑
3.12 小结
第4章 XML集成
4.1 XML数据类型
4.2 提取XML格式的关系数据
4.3 有关XML索引的提示
4.4 层次数据概述
4.5 小结
第5章 细心推敲,大胆设计
5.1 进一步了解规范化
5.2 关系
5.3 图表
5.4 逻辑设计与物理设计
5.5 通过经典的BLOB处理基于文件的信息
5.6 子类别
5.7 数据库重用
5.8 反规范化
5.9 通过分区方法进行扩展
5.10 SQL Server关系图工具
5.11 关于日期列
5,12 小结
第6章 核心存储和索引结构
6.1 SQL Server存储
6.2 理解索引
6.3 创建、修改和删除索引
6.4 明智地决定何时何地使用何种索引
6.5 维护索引
6.6 小结
第7章 更高级的索引结构
7.1 XML索引
7.2 用户定义的数据类型
7.3 层次数据
7.4 空间数据
7.5 文件流
7.6 启用文件流
7.7表压缩
7.8 小结
第8章 视图
8.1 回顾视图语法
8.2 更复杂的视图
8.3 使用T-SQL编辑视图
8.4 删除视图
8.5 审核:显示现有代码
8.6 保护代码:加密视图
8.7 关于模式绑定
8.8 使用VIEW METADATA使自己的视图看起来像一个表
8.9 索引(物化)视图
8.10 分区视图
8.11 小结
第9章 脚本和批处理
9.1 脚本的基本概念
9.2 批处理
9.3 SQLCMD
9.4 动态SQL:使用EXEC命令生成即时代码
9.5 流控制语句
9.6 小结
第10章 高级编程
10.1 细看存储过程
10.2 表值参数(TVP)
10.3 调试
10.4 理解SQLCLR及SQL Server中的.NET编程
10.5 创建聚集函数
10.6 自定义数据类型
10.7 小结
第11章 事务和锁
11.1 事务
11.2 SQL Server日志的工作方式
11.3 锁和并发
11.4 设置隔离级别
11.5 处理死锁(也称作“A 1205”)
11.6 小结
第12章 触发器
12.1 触发器的含义
12.2 为数据完整性规则使用触发器
12.3 触发器的其他常见用途
12.4 其他触发器问题
12.5 INSTEAD OF触发器
12.6 IF UPDATE()和COLUMNS_UPDATED()
12.7 性能考虑
12.8 删除触发器
12.9 小结
第13章 SQL游标
13.1 游标的含义
13.2 游标的生命期
13.3 游标的类型和扩展的声明语法
13.4 在游标中导航:FETCH语句
13.5 在游标中修改数据
13.6 小结
第14章 Reporting Services
14.1 报表服务概述
14.2 Reporting Services入门
14.3 报表服务器项目
14.4 有关RDL的简注
14.5 小结
第15章 bcp和其他基本的大容量操作
15.1 bcp实用工具
15.2格式化文件
15.3 BULK INSERT
15.4 OPENROWSET(BULK)
15.5 小结
第16章 开始集成
16.1 理解问题
16.2 包的综述
16.3 创建简单的包
16.4 执行包
16.5 小结
第17章 复制
17.1 复制的基础知识
17.2 复制模型
17.3 复制的拓扑结构
17.4 制定复制计划
17.5 在Management Studio中设置复制
17.6 复制管理对象(RMO)
17.7 小结
第18章 全文搜索
18.1 全文搜索的体系结构
18.2 设置全文索引和目录
18.3 更多有关索引填充的内容
18.4 全文查询语法
18.5 停止词
18.6 小结
第19章 安全性
19.1 安全性基础知识
19.2 安全性选项
19.3 用户权限
19.4 服务器和数据库角色
19.5 应用程序角色
19.6 更高级的安全性
19.7书和非对称密钥
19.8 小结
第20章 设计性能卓越的数据库
20.1 优化时机
20.2 选择索引
20.3 客户端和服务器端处理的对比
20.4 策略上的反规范化
20.5 合理组织存储过程
20.6 使用临时表
20.7 及时更新代码
20.8 注意细节问题
20.9 硬件考虑事项
20.10 小结
第21章 性能优化工具
21.1 优化时机(第二部分)
21.2 日常维护
21.3 故障排除
21.4 小结
第22章 管理
22.1 计划作业
22.2 备份和恢复
22.3 索引维护
22.4 数据存档
22.5 PowerShell
22.6 基于策略的管理
22.7 小结
第23章 SMO.SQL管理对象
23.1 SQL Server管理对象模型的发展历程
23.2 SMO对象模型
23.3 实例演练
23.4 删除数据库
23.5 备份数据库
23.6 生成脚本
23.7 完整的代码
23.8 小结
第24章 数据仓库
24.1 考虑不同的需求
24.2 维度数据库
24.3 数据仓库的概念
24.4 SQL Server的集成服务
24.5 创建分析服务解决方案
24.6 访问立方体
24.7 小结
第25章 保证良好的连接性
附录A 系统函数
附录B 分析元数据
附录C 基础知识