图书介绍

SQL Server 2008高级程序设计PDF|Epub|txt|kindle电子书版本网盘下载

SQL Server 2008高级程序设计
  • (美)维埃拉著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302222729
  • 出版时间:2010
  • 标注页数:730页
  • 文件大小:132MB
  • 文件页数:747页
  • 主题词:关系数据库-数据库管理系统,SQL Server 2008-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

SQL Server 2008高级程序设计PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 回顾SQL Server中的对象1

1.1 数据库的构成1

1.2 数据库对象概述2

1.2.1 数据库对象2

1.2.2 事务日志5

1.2.3 最基本的数据库对象:表5

1.2.4 模式6

1.2.5 文件组7

1.2.6 图表7

1.2.7 视图8

1.2.8 存储过程9

1.2.9 用户自定义函数9

1.2.10 用户和角色10

1.2.11 规则10

1.2.12 默认值10

1.2.13 用户自定义数据类型10

1.2.14 全文目录10

1.3 SQL Server数据类型11

1.4 SQL Server对象标识符15

1.4.1 需要命名的对象15

1.4.2 命名规则15

1.5 小结16

第2章 工具17

2.1 联机丛书17

2.2 SQL Server配置管理器18

2.2.1 服务管理18

2.2.2 网络配置19

2.2.3 协议20

2.2.4 客户端配置21

2.3 SQL Server Management Studio23

2.3.1 启动Management Studio23

2.3.2 查询编辑器25

2.4 SQL Server Business Intelligence Development Studio29

2.5 SQL Server集成服务(SSIS)29

2.6 Reporting Services29

2.7 Bulk Copy Program(bcp)30

2.8 SQL Server Profiler30

2.9 sqlcmd30

2.10 小结31

第3章 提出更好的问题:高级查询33

3.1 子查询概述34

3.2 构建嵌套子查询34

3.2.1 使用单值SELECT语句的嵌套查询35

3.2.2 使用返回多个值的子查询的嵌套查询35

3.2.3 ANY、SOME和ALL运算符37

3.3 相关子查询37

3.3.1 相关子查询的工作方式37

3.3.2 WHERE子句中的相关子查询38

3.3.3 SELECT列表中的相关子查询39

3.4 派生表40

3.5 EXISTS运算符42

3.6 INTERSECT和EXCEPT运算符44

3.6 1 EXCEPT45

3.6.2 INTERSECT45

3.6.3 比较EXCEPT和INTERSECT与相应的EXISTS和NOT EXISTS语句46

3.7 通用表表达式(CTE)49

3.8 递归查询50

3.9 合并53

3.10 利用外部调用完成复杂操作57

3.11 性能考虑57

3.12 小结59

第4章 XML集成61

4.1 XML数据类型62

4.1.1 定义XML数据类型的列62

4.1.2 XML模式集合63

4.1.3 创建、修改和删除XML模式集合65

4.1.4 XML数据类型方法67

4.1.5 施加超出模式集合范围的约束72

4.2 提取XML格式的关系数据73

4.2.1 FOR XML子句73

4.2.2 OPENXML98

4.3 有关XML索引的提示102

4.4 层次数据概述102

4.5 小结103

第5章 细心推敲,大胆设计105

5.1 进一步了解规范化105

5.1.1 入手点106

5.1.2 达到第三范式107

5.1.3 其他的规范形式107

5.2 关系108

5.3 图表108

5.3.1 几种关系类型109

5.3.2 实体框109

5.3.3 关系线110

5.3.4 终止符110

5.4 逻辑设计与物理设计112

5.4.1 逻辑模型的用途112

5.4.2 逻辑模型的组成113

5.5 通过经典的BLOB处理基于文件的信息114

5.6 子类别117

5.6.1 子类别的类型119

5.6.2 明确概念——实现子类别119

5.6.3 子类别的物理实现121

5.6.4 通过子类别增加可扩展性121

5.7 数据库重用122

5.7.1 可重用数据库的候选122

5.7.2 如何分解事物122

5.7.3 可重用性的高昂代价123

5.8 反规范化123

5.9 通过分区方法进行扩展124

5.10 SQL Server关系图工具125

5.10.1 表126

5.10.2 处理约束128

5.11 关于日期列129

5.12 小结130

第6章 核心存储和索引结构131

6.1 SQL Server存储131

6.1.1 数据库132

6.1.2 文件132

6.1.3 区段132

6.1.4 页133

6.1.5 行135

6.1.6 全文目录135

6.1.7 文件流136

6.2 理解索引136

6.2.1 “B”还是非“B”:B树137

6.2.2 如何在SQL Server中访问数据140

6.2.3 索引类型和索引导航141

6.3 创建、修改和删除索引146

6.3.1 CREATE INDEX语句147

6.3.2 随约束隐含创建的索引152

6.3.3 ALTER INDEX152

6.3.4 DROP INDEX154

6.4 明智地决定何时何地使用何种索引154

6.4.1 选择性155

6.4.2 注意代价155

6.4.3 选择聚集索引156

6.4.4 列排序问题158

6.4.5 删除索引158

6.4.6 使用数据库引擎优化顾问158

6.5 维护索引158

6.5.1 碎片159

6.5.2 检测碎片159

6.6 小结166

第7章 更高级的索引结构167

7.1 XML索引167

7.1.1 主XML索引168

7.1.2 辅助XML索引169

7.1.3 创建XML索引170

7.2 用户定义的数据类型172

7.2.1 经典UDT172

7.2.2 .NET UDT173

7.2.3 表格式UDT173

7.2.4 删除用户定义的类型176

7.3 层次数据176

7.3.1 理解深度与输出176

7.3.2 HierarchyID类型结构177

7.3.3 处理HierarchyID值——HierarchyID方法178

7.3.4 索引层次数据188

7.3.5 性能考虑189

7.4 空间数据190

7.4.1 空间概念190

7.4.2 平面数据描述的实现——GEOMETRY数据类型194

7.4.3 测量数据描述的实现——GEOGRAPHY类型199

7.5 文件流201

7.6 启用文件流202

7.6.1 为数据库启用文件流203

7.6.2 创建一个启用文件流的表203

7.6.3 在T-SQL中使用文件流204

7.6.4 在.NET中使用文件流205

7.7 表压缩205

7.8 小结206

第8章 视图209

8.1 回顾视图语法209

8.2 更复杂的视图210

8.3 使用T-SQL编辑视图214

8.4 删除视图215

8.5 审核:显示现有代码215

8.6 保护代码:加密视图217

8.7 关于模式绑定218

8.8 使用VIEW METADATA使自己的视图看起来像一个表219

8.9 索引(物化)视图219

8.10 分区视图221

8.11 小结223

第9章 脚本和批处理225

9.1 脚本的基本概念225

9.2 批处理226

9.2.1 批处理错误228

9.2.2 使用批处理的时机228

9.3 SQLCMD231

9.4 动态SQL:使用EXEC命令生成即时代码232

9.5 流控制语句237

9.5.1 IF...ELSE语句238

9.5.2 CASE语句242

9.5.3 使用WHILE语句进行循环245

9.5.4 WAITFOR语句246

9.5.5 TRY/CATCH块246

9.6 小结249

第10章 高级编程251

10.1 细看存储过程251

10.1.1 输出参数252

10.1.2 处理错误254

10.2 表值参数(TVP)264

10.3 调试267

10.3.1 启动调试器267

10.3.2 调试器的组件268

10.3.3 启动后使用调试器271

10.4 理解SQLCLR及SQL Server中的.NET编程273

10.4.1 程序简介273

10.4.2 编译程序集273

10.4.3 将程序集上载到SQL Server上276

10.4.4 创建基于程序集的存储过程277

10.4.5 从程序集创建标量用户定义函数278

10.4.6 创建表值函数281

10.5 创建聚集函数284

10.6 自定义数据类型293

10.6.1 从程序集创建自己的数据类型294

10.6.2 访问复杂数据类型294

10.6.3 删除数据类型295

10.7 小结295

第11章 事务和锁297

11.1 事务297

11.1.1 BEGIN TRAN298

11.1.2 COMMIT TRAN299

11.1.3 ROLLBACK TRAN299

11.1.4 SAVE TRAN300

11.2 SQL Server日志的工作方式304

11.2.1 使用CHECKPOINT命令305

11.2.2 在服务器正常关机时执行305

11.2.3 在更改数据库时执行306

11.2.4 在启用Truncate on Checkpoint选项时执行306

11.2.5 在恢复时间超过设置的恢复间隔时执行306

11.2.6 失败与恢复306

11.2.7 隐式事务307

11.3 锁和并发308

11.3.1 通过锁可以防止的问题309

11.3.2 可锁的资源312

11.3.3 锁升级以及锁对性能的影响312

11.3.4 锁模式313

11.3.5 锁的兼容性314

11.3.6 指定特定的锁类型——优化器提示315

11.4 设置隔离级别318

11.4.1 READ COMMITTED318

11.4.2 READ UNCOMMITTED319

11.4.3 REPEATABLEREAD319

11.4.4 SERIALIZABLE319

11.4.5 SNAPSHOT320

11.5 处理死锁(也称作“A 1205”)320

11.5.1 SQL Server判断死锁的方式321

11.5.2 如何选择死锁牺牲品321

11.5.3 避免死锁321

11.6 小结323

第12章 触发器325

12.1 触发器的含义326

12.1.1 ON327

12.1.2 WITH ENCRYPTION327

12.1.3 FOR|AFTER与INSTEAD OF子句327

12.1.4 WITH APPEND330

12.1.5 NOT FOR REPLICATION330

12.1.6 AS330

12.2 为数据完整性规则使用触发器330

12.2.1 处理源自其他表的要求331

12.2.2 使用触发器检查更新的差异333

12.2.3 使用触发器实现自定义错误消息335

12.3 触发器的其他常见用途335

12.3.1 更新摘要信息336

12.3.2 向反规范化的表输入数据以用于报告336

12.3.3 设置条件标志336

12.4 其他触发器问题339

12.4.1 嵌套触发器339

12.4.2 递归触发器339

12.4.3 触发器调试340

12.4.4 触发器不妨碍架构的修改340

12.4.5 不必删除就可以禁用触发器340

12.4.6 触发器的触发顺序341

12.5 INSTEAD OF触发器342

12.5.1 INSTEAD OF INSERT触发器344

12.5.2 INSTEAD OF UPDATE触发器346

12.5.3 INSTEAD OF DELETE触发器346

12.6 IF UPDATE()和COLUMNS_UPDATED()348

12.6.1 UPDATE()函数348

12.6.2 COLUMNS_UPDATED()函数348

12.7 性能考虑350

12.7.1 触发器不是主动的而是被动的350

12.7.2 触发进程与触发器之间不存在并发问题350

12.7.3 简洁明了351

12.7.4 选择索引时不要忘记触发器351

12.7.5 不要尝试在触发器中回滚351

12.8 删除触发器351

12.9 小结351

第13章 SQL游标353

13.1 游标的含义353

13.2 游标的生命期354

13.3 游标的类型和扩展的声明语法358

13.3.1 作用域359

13.3.2 可滚动性363

13.3.3 游标类型365

13.3.4 并发性选项375

13.3.5 检测游标类型转换:TYPE_WARNING378

13.3.6 FOR<SELECT>380

13.3.7 FOR UPDATE380

13.4 在游标中导航:FETCH语句380

13.5 在游标中修改数据381

13.6 小结383

第14章 Reporting Services385

14.1 报表服务概述385

14.2 Reporting Services入门386

14.2.1 管理Reporting Services的工具386

14.2.2 访问Reporting Services的其他方法387

14.3 报表服务器项目387

14.3.1 数据源388

14.3.2 使用报表向导390

14.3.3 编辑报表394

14.3.4 参数化报表397

14.3.5 提供参数值并控制其使用398

14.3.6 添加图表403

14.3.7 链接报表404

14.3.8 部署报表405

14.4 有关RDL的简注405

14.5 小结406

第15章 bcp和其他基本的大容量操作407

15.1 bcp实用工具408

15.1.1 bcp语法408

15.1.2 bcp导入411

15.1.3 bcp导出415

15.2 格式化文件416

15.2.1 如果列不匹配418

15.2.2 使用格式化文件421

15.2.3 尽量提高导入性能421

15.3 BULK INSERT422

15.4 OPENROWSET(BULK)423

15.4.1 ROWS_PER_BATCH423

15.4.2 SINGLE_BLOB、SINGLE_CLOB或SINGLE_NCLOB423

15.5 小结424

第16章 开始集成425

16.1 理解问题425

16.2 包的综述426

16.2.1 任务427

16.2.2 主窗口429

16.2.3 解决方案资源管理器431

16.2.4 属性窗口431

16.3 创建简单的包431

16.4 执行包435

16.4.1 使用执行包实用工具436

16.4.2 在Management Studio中执行438

16.5 小结438

第17章 复制439

17.1 复制的基础知识440

17.1.1 计划复制时需要考虑的事项440

17.1.2 复制角色442

17.1.3 订阅443

17.1.4 订阅服务器的类型443

17.1.5 筛选数据443

17.2 复制模型443

17.2.1 快照复制444

17.2.2 合并复制447

17.2.3 事务复制449

17.2.4 立即更新的订阅服务器452

17.2.5 混合复制类型452

17.3 复制的拓扑结构453

17.3.1 简单模型453

17.3.2 混合模型455

17.4 制定复制计划457

17.4.1 涉及的数据457

17.4.2 移动设备458

17.5 在Management Studio中设置复制458

17.5.1 为复制配置服务器458

17.5.2 配置发布462

17.5.3 通过Management Studio设置订阅服务器465

17.5.4 使用复制数据库468

17.6 复制管理对象(RMO)469

17.7 小结470

第18章 全文搜索471

18.1 全文搜索的体系结构472

18.2 设置全文索引和目录473

18.2.1 为数据库启用全文功能474

18.2.2 创建、修改、删除和操作全文目录474

18.2.3 创建、修改、删除和操作全文索引476

18.2.4 针对旧语法的说明481

18.3 更多有关索引填充的内容481

18.4 全文查询语法482

18.4.1 CONTAINS483

18.4.2 FREETEXT484

18.4.3 CONTAINSTABLE484

18.4.4 FREETEXTTABLE486

18.4.5 处理短语486

18.4.6 布尔操作487

18.4.7 邻近词487

18.4.8 权重488

18.4.9 屈折性489

18.5 停止词489

18.6 小结491

第19章 安全性493

19.1 安全性基础知识494

19.1.1 一个人,一个登录名,一个密码494

19.1.2 密码过期495

19.1.3 密码长度和组成496

19.1.4 尝试登录的次数497

19.1.5 用户和密码信息的存储497

19.2 安全性选项498

19.2.1 SQL Server安全性499

19.2.2 创建和管理登录499

19.2.3 Windows身份验证505

19.3 用户权限505

19.3.1 授予访问特定数据库的权限506

19.3.2 授予访问数据库中对象的权限507

19.3.3 用户权限和语句级别的权限512

19.4 服务器和数据库角色513

19.4.1 服务器角色514

19.4.2 数据库角色515

19.5 应用程序角色518

19.5.1 创建应用程序角色519

19.5.2 向应用程序角色添加权限519

19.5.3 使用应用程序角色519

19.5.4 删除应用程序角色521

19.6 更高级的安全性521

19.6.1 如何处理guest帐户521

19.6.2 TCP/IP端口设置522

19.6.3 不要使用sa帐户522

19.6.4 保持xp_cmdshell的隐秘性522

19.6.5 不要忘记把视图、存储过程和UDF作为安全性工具522

19.7 证书和非对称密钥523

19.7.1 证书524

19.7.2 非对称密钥524

19.7.3 数据库加密524

19.8 小结524

第20章 设计性能卓越的数据库525

20.1 优化时机526

20.2 选择索引527

20.3 客户端和服务器端处理的对比528

20.4 策略上的反规范化529

20.5 合理组织存储过程529

20.5.1 保持事务短小529

20.5.2 尽可能使用限制性最少的事务隔离级别530

20.5.3 必要时部署多个解决方案530

20.5.4 尽可能避免使用游标530

20.6 使用临时表531

20.6.1 使用临时表分解复杂问题531

20.6.2 使用临时表以允许在工作数据上创建索引532

20.7 及时更新代码532

20.8 注意细节问题533

20.9 硬件考虑事项533

20.9.1 独占式使用服务器534

20.9.2 I/O密集与CPU密集的对比534

20.9.3 OLTP和OLAP的对比538

20.9.4 现场和非现场的对比538

20.9.5 宕机的风险539

20.9.6 丢失数据540

20.9.7 性能就是全部吗540

20.9.8 厂商支持540

20.9.9 理想的系统541

20.10 小结541

第21章 性能优化工具543

21.1 优化时机(第二部分)543

21.2 日常维护544

21.3 故障排除544

21.3.1 数据收集器545

21.3.2 各种显示计划和STATISTICS545

21.3.3 数据库控制台命令(DBCC)550

21.3.4 动态管理视图551

21.3.5 活动监视器551

21.3.6 SQL Server Profiler554

21.3.7 性能监视器(PerfMon)556

21.4 小结558

第22章 管理559

22.1 计划作业560

22.1.1 创建操作员561

22.1.2 创建作业和任务564

22.2 备份和恢复580

22.2.1 创建备份——也叫做“转储”580

22.2.2 恢复模型585

22.2.3 恢复586

22.3 索引维护590

22.3.1 ALTER INDEX590

22.3.2 索引名591

22.3.3 表名或视图名591

22.3.4 REBUILD591

22.3.5 DISABLE592

22.3.6 REORGANIZE592

22.4 数据存档593

22.5 PowerShell593

22.5.1 尝试PowerShell594

22.5.2 在PowerShell中导航598

22.5.3 关于PowerShell的最后一点说明599

22.6 基于策略的管理600

22.7 小结600

第23章 SMO:SQL管理对象601

23.1 SQL Server管理对象模型的发展历程601

23.1.1 SQL分布式管理对象602

23.1.2 SQL名称空间602

23.1.3 Windows Management Instrumentation602

23.1.4 SMO603

23.2 SMO对象模型604

23.3 实例演练605

23.3.1 开始605

23.3.2 创建数据库606

23.3.3 创建表607

23.4 删除数据库610

23.5 备份数据库611

23.6 生成脚本612

23.7 完整的代码614

23.8 小结618

第24章 数据仓库619

24.1 考虑不同的需求619

24.1.1 联机事务处理(OLTP)620

24.1.2 联机分析处理(OLAP)620

24.1.3 数据挖掘简介621

24.1.4 OLTP与OLAP621

24.2 维度数据库622

24.2.1 事实表622

24.2.2 维度表623

24.2.3 星形和雪花模式624

24.2.4 数据立方体624

24.3 数据仓库的概念625

24.3.1 数据仓库的特点625

24.3.2 数据市场626

24.4 SQL Server的集成服务627

24.4.1 数据验证627

24.4.2 数据清洗627

24.5 创建分析服务解决方案627

24.6 访问立方体633

24.7 小结635

第25章 保证良好的连接性637

附录A 系统函数639

附录B 分析元数据691

附录C 基础知识713

热门推荐