当前位置:首页 > 工业技术
精通SQL Server 2008
精通SQL Server 2008

精通SQL Server 2008PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:(美)MICHAEL LEE,(美)比克著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2010
  • ISBN:9787302226406
  • 页数:606 页
图书介绍:本书介绍了SQL Server 2008的架构、安装于配置等基础知识,还涵盖了SQL Server 2008所提供的全面完善的工具集,帮助读者掌握并提升相关技能。
《精通SQL Server 2008》目录
标签:精通

第1章 Microsoft SQL Server 2008概览 1

1.1 企业环境中的SQL Server 1

1.1.1 企业级系统的需求 2

1.1.2 SQL Server的功能 2

1.1.3 SQL Server在Microsoft产品体系结构中的地位 5

1.1.4 SQL Server的授权 7

1.2 安装SQL Server 2008 8

1.2.1 制定安装计划 8

1.2.2 SQL Server 2008安装要求 13

1.2.3 SQL Server安装过程 14

1.2.4 检验安装 22

1.3 SQL Server工具集 23

1.3.1 Microsoft客户端工具 23

1.3.2 第三方工具 26

1.4 本章小结 27

第2章 理解SQL Server体系结构 29

2.1 基本的内部机制 29

2.1.1 SQL Server数据存储体系结构 29

2.1.2 数据引擎 36

2.1.3 SQL Server和Windows 38

2.2 SQL Server系统目录 39

2.2.1 系统数据库 39

2.2.2 系统表、视图和函数 40

2.2.3 系统存储过程 46

2.3 数据类型 47

2.3.1 系统定义的数据类型 47

2.3.2 用户定义的数据类型 49

2.4 本章小结 52

第3章 数据库、文件和资源管理 53

3.1 规划数据库 53

3.1.1 数据库使用的规划 53

3.1.2 恢复的规划 54

3.1.3 容量的规划 55

3.2 创建数据库 57

3.2.1 创建数据库 57

3.2.2 控制数据库选项 61

3.3 管理数据库、文件和文件组 64

3.3.1 修改数据库 64

3.3.2 增长和收缩数据库及文件 67

3.3.3 创建数据库快照 70

3.4 本章小结 72

第4章 表和创建、读取、更新、删除操作 73

4.1 设计数据存储 73

4.1.1 实现标准化设计 74

4.1.2 逆标准化 78

4.2 创建和删除SQL Server表 79

4.2.1 创建表的基础知识 80

4.2.2 表中的计算列 81

4.2.3 删除表 82

4.2.4 表分区 83

4.3 从表中选择数据 87

4.3.1 聚合和分组 87

4.3.2 联接和表相关 90

4.3.3 子查询、派生表和临时表 93

4.3.4 公用表表达式 97

4.4 修改数据 100

4.4.1 INSERT操作 100

4.4.2 DELETE操作 102

4.4.3 UPDATE操作 103

4.4.4 MERGE操作 104

4.4.5 使用OUTPUT子句 106

4.5 本章小结 107

第5章 过程化程序设计 109

5.1 过程结构 109

5.1.1 批处理 109

5.1.2 变量 111

5.1.3 流控制语句 112

5.1.4 错误管理 113

5.1.5 基本的事务处理 117

5.2 存储过程 119

5.2.1 设计有效的存储过程 119

5.2.2 创建并执行一个简单的存储过程 120

5.2.3 使用参数 121

5.2.4 管理返回值 125

5.2.5 理解编译 125

5.3 视图 126

5.3.1 为什么使用视图 127

5.3.2 标准视图 127

5.4 用户定义的函数 128

5.4.1 函数和存储过程 128

5.4.2 内建函数回顾 129

5.4.3 标量函数 130

5.4.4 表值函数 131

5.5 使用同义词 133

5.5.1 为什么使用同义词 133

5.5.2 创建同义词 133

5.6 本章小结 134

第6章 管理数据完整性 135

6.1 理解数据完整性控制 135

6.1.1 执行数据完整性 136

6.1.2 数据完整性种类 136

6.2 使用约束 136

6.2.1 主键和唯一约束 137

6.2.2 外键约束 140

6.2.3 默认定义 143

6.2.4 CHECK约束 144

6.3 使用DML触发器 145

6.3.1 触发器 145

6.3.2 使用AFTER触发器 148

6.3.3 使用INSTEAD OF触发器 151

6.3.4 特殊考虑 153

6.4 规则和默认对象 154

6.4.1 默认对象 154

6.4.2 规则 154

6.5 本章小结 155

第7章 SQL Server与XML 157

7.1 使用FOR XML从SQL Server中返回XML 157

7.1.1 使用RAW模式查询创建XML 158

7.1.2 使用AUTO模式查询创建XML 160

7.1.3 使用EXPLICT模式查询创建XML 162

7.1.4 使用PATH模式查询创建XML 165

7.2 xml数据类型 167

7.2.1 实现xml数据类型 167

7.2.2 将XML数据转化为关系输出 169

7.3 用架构验证XML 171

7.3.1 使用XML架构集合 171

7.3.2 在架构中使用名称空间 172

7.4 实现XQuery 173

7.4.1 简单的XQuery表达式 173

7.4.2 构造复杂的XQuery语法 174

7.4.3 使用XQuery创建XML结构 176

7.4.4 XQuery和名称空间 176

7.4.5 其他的XML数据类型方法 179

7.5 XML索引 182

7.6 本章小结 184

第8章 管理用户安全性 185

8.1 SQL Server安全性基础结构 185

8.2 实现SQL Server主体和身份验证 190

8.2.1 实现登录名 191

8.2.2 实现用户 196

8.2.3 实现角色 198

8.3 在SQL Server中实现权限 201

8.3.1 理解权限行为 201

8.3.2 设置权限 202

8.3.3 所有权链 206

8.4 本章小结 207

第9章 数据恢复 209

9.1 事务体系结构 209

9.1.1 数据库恢复模式 210

9.1.2 事务日志的内部细节 210

9.1.3 如何使用事务日志 211

9.2 备份和还原策略 212

9.2.1 恢复模式和备份策略 213

9.2.2 备份类型 214

9.3 执行备份 215

9.3.1 完整备份 215

9.3.2 备份设备、媒体集和媒体簇 216

9.3.3 差异备份 217

9.3.4 事务日志备份 217

9.3.5 部分备份 218

9.3.6 使用SSMS创建备份 218

9.4 执行还原 220

9.4.1 检索备份元数据 220

9.4.2 执行完整还原 221

9.4.3 执行时间点恢复 224

9.4.4 执行文件或文件组还原 225

9.4.5 执行页面还原操作 227

9.4.6 使用SQL Server Management Studio来还原数据库 227

9.5 其他 229

9.5.1 系统数据库还原 229

9.5.2 备份安全性 230

9.5.3 备份性能和优化 230

9.5.4 备份压缩 231

9.6 本章小结 231

第10章 监视SQL Server活动 233

10.1 使用系统监视器 233

10.1.1 关于监视的基础概念 234

10.1.2 图表、日志和警报 235

10.1.3 选择资源和计数器 236

10.2 使用SQL Profiler和跟踪 239

10.2.1 设计良好的跟踪 239

10.2.2 选择数据列和事件 240

10.2.3 评估跟踪结果 244

10.2.4 为分析性能而重播跟踪 247

10.3 DDL触发器 250

10.3.1 DDL触发器与DML触发器的比较 251

10.3.2 触发器事件 251

10.3.3 EVENTDATA及其架构 255

10.4 事件通知 257

10.4.1 事件通知与DDL触发器的比较 258

10.4.2 事件类 258

10.4.3 实现事件通知 258

10.5 本章小结 260

第11章 SQL Server代理服务 261

11.1 SQL代理与自动化 261

11.1.1 降低管理开销 261

11.1.2 SQL Server代理的体系结构 262

11.1.3 配置SQL代理服务 264

11.2 创建作业 269

11.2.1 创建作业 270

11.2.2 创建作业步骤 271

11.2.3 创建计划 276

11.2.4 执行作业 277

11.3 创建警报 278

11.3.1 监视事件日志 279

11.3.2 响应性能警报 281

11.3.3 WMI警报 281

11.4 创建操作员 282

11.4.1 操作员类型 282

11.4.2 配置操作员 282

11.4.3 关联操作员与作业和警报 284

11.5 SQL代理脚本编程 285

11.5.1 SQL代理系统存储过程 285

11.5.2 已有作业的脚本 285

11.6 本章小结 287

第12章 数据可用性与数据分发 289

12.1 SQL Server中的可用性与数据分发 289

12.1.1 硬件解决方案 290

12.1.2 SQL Server性能 291

12.2 数据库日志传送 294

12.2.1 配置日志传送 294

12.2.2 日志传送中的故障转移 303

12.3 数据库镜像 303

12.3.1 配置数据库镜像 304

12.3.2 各种镜像解决方案 310

12.4 复制 310

12.4.1 概述 310

12.4.2 配置复制 313

12.5 本章小结 321

第13章 SQL Server数据安全 323

13.1 SQL Server的密钥管理设施 323

13.1.1 密钥 324

13.1.2 可扩展密钥管理 331

13.1.3 密钥的备份 332

13.2 透明数据加密 333

13.3 SQL Server中的数据加密 335

13.3.1 身份验证器 335

13.3.2 密码加密 336

13.3.3 对称密钥加密 337

13.3.4 非对称密钥加密 337

13.3.5 证书加密 339

13.4 签名模块 341

13.5 本章小结 343

第14章 面向查询优化的索引策略 345

14.1 索引体系结构 345

14.1.1 基本概念 346

14.1.2 数据堆 348

14.1.3 聚集索引 351

14.1.4 非聚集索引 353

14.1.5 索引规划 355

14.2 创建与管理索引 358

14.2.1 使用SSMS创建索引 358

14.2.2 SSMS中的索引与碎片管理 360

14.2.3 用TSQL创建和管理索引 363

14.3 一些特殊考虑 366

14.3.1 覆盖查询 366

14.3.2 逻辑运算符处理 367

14.4 本章小结 368

第15章 事务与锁 369

15.1 SQL Server的锁体系结构 369

15.1.1 锁定的对象 370

15.1.2 锁的类型 372

15.1.3 锁控制 373

15.1.4 死锁管理 377

15.2 事务管理 378

15.2.1 SQL Server中的事务概念 378

15.2.2 显式事务的实现 379

15.2.3 使用保存点 380

15.2.4 事务与错误 382

15.2.5 并发与性能 383

15.3 分布式事务 383

15.3.1 分布式查询 384

15.3.2 定义分布式事务 388

15.4 获取事务和锁信息 390

15.4.1 使用活动监视器 390

15.4.2 使用Transact-SQL进行活动监视 391

15.5 本章小结 392

第16章 资源调控器与基于策略的管理 395

16.1 资源调控器 395

16.1.1 工作负荷组 397

16.1.2 资源池 399

16.2 基于策略的管理 403

16.2.1 基于策略的管理组件 404

16.2.2 策略的创建与评估 410

16.3 本章小结 419

第17章 SQL Server与.NET客户端 421

17.1 理解ADO.NET 421

17.1.1 建立连接 423

17.1.2 定义命令 424

17.1.3 保持连接操作 426

17.1.4 断开连接操作 428

17.2 ADO.NET中的特殊操作 430

17.2.1 多活动结果集(MARS) 431

17.2.2 使用SQLBulkCopy 432

17.2.3 SQL查询通知 434

17.3 LINQ简介 437

17.3.1 不同形式的LINQ 438

17.3.2 LINQ to SQL 439

17.3.3 LINQ to SQL对SQL Server的影响 443

17.4 LINQ与实体框架 444

17.4.1 创建与查询实体数据模型 445

17.4.2 实体框架对SQL Server的影响 447

17.5 本章小结 449

第18章 SQL Server与公共语言运行时 451

18.1 CLR概念 451

18.1.1 CLR相关术语 452

18.1.2 启用CLR 453

18.2 创建托管对象 454

18.2.1 设置项目环境 454

18.2.2 创建托管函数 456

18.2.3 创建托管存储过程 461

18.2.4 创建托管数据类型 463

18.3 在SQL Server中部署托管对象 465

18.3.1 创建程序集 465

18.3.2 创建托管对象 468

18.4 管理CLR安全性 471

18.4.1 托管对象与用户安全性 471

18.4.2 程序集与代码访问安全性 472

18.5 安全考虑 476

18.6 本章小结 476

第19章 使用空间数据 479

19.1 空间数据的概念 479

19.1.1 基础知识 480

19.1.2 geometry与geography类型 481

19.1.3 空间数据类型中的几何图形 482

19.1.4 定义空间数据存储 484

19.1.5 geometry类型的实现 484

19.1.6 使用LineString和MultiLineString 487

19.1.7 使用Polygon和MultiPolygon 490

19.1.8 使用GeometryCollection 492

19.2 geography类型的实现 492

19.3 空间索引 494

19.3.1 空间索引的结构及其限制 495

19.3.2 创建空间索引 496

19.4 本章小结 498

第20章 面向服务的体系结构与Service Broker 501

20.1 SOA概念 501

20.1.1 服务的基本概念 502

20.1.2 服务体系结构 504

20.2 Service Broker 507

20.2.1 相关术语 507

20.2.2 Service Broker的工作流程 509

20.3 Service Broker的实现 511

20.3.1 创建Service Broker组件 511

20.3.2 创建Service Broker对话 517

20.4 本章小结 522

第21章 全文搜索服务 523

21.1 全文服务体系结构 523

21.1.1 概念与术语 524

21.1.2 体系结构 525

21.2 创建全文索引 527

21.2.1 创建非索引字表 527

21.2.2 创建全文目录 531

21.2.3 创建全文索引 534

21.3 编写全文查询 541

21.3.1 CONTAINS谓词的实现 541

21.3.2 FREETEXT谓词的实现 545

21.3.3 全文函数的实现 545

21.4 本章小结 547

附录A 参考答案 549

附录B SQL Server Analysis Services简介 579

附录C SQL Server 2008 Reporting Services 595

返回顶部