《MICROSOFT SQL SERVER 2005完全参考手册》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:(美)JEFFREY R.SHAPIRO著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302171386
  • 页数:563 页
图书介绍:本书介绍数据库管理软件Microsoft SQL Server 2005的使用方法。

第1部分 SQL Server 2005系统和平台架构第1章 了解SQL Server 2005 3

1.1 面向所有用户、无所不包的DBMS 3

1.1.1 数据的重要性 4

1.1.2 并发访问数据 4

1.1.3 数据完整性 6

1.1.4 数据可用性 7

1.2 LOB应用程序 7

1.3 分布式网络应用程序 8

1.4 什么是SQL Server 2005 9

1.5 中心设计主题 10

1.6 核心架构简介 10

1.6.1 数据库架构 11

1.6.2 DBMS或管理架构 12

1.6.3 应用程序开发架构 12

1.6.4 客户端/服务器架构 14

1.6.5 数据库引擎 16

1.7 附属服务 16

1.7.1 SQL Server代理 17

1.7.2 全文搜索 17

1.7.3 Microsoft分布式事务协调器 18

1.7.4 分析服务 18

第2章 数据库架构 21

2.1 SQL Server数据库简介 22

2.2 逻辑数据库架构 25

2.3 物理数据库架构 37

2.3.1 页面和范围 37

2.3.2 事务日志 43

2.4 先行一步研究网络 44

第3章 RDBMS架构 45

3.1 TPC基准测试 46

3.2 DBMS组件简介 47

3.3 关系数据库引擎 48

3.4 内存架构 48

3.4.1 页文件和VMM 49

3.4.2 有关分页的更多信息 50

3.4.3 地址窗口扩展 51

3.4.4 SQL Server地址空间 51

3.5 SQL Server I/O架构 52

3.6 SQL Server的线程和任务管理 54

3.7 SQL Server事务架构 55

3.8 读写数据页 58

3.9 SQL、查询优化和查询处理 59

3.9.1 什么是查询优化 61

3.9.2 优化过程 62

3.9.3 缓存和重用执行计划 64

3.10 重新探讨数据流 66

3.11 关系列车快速前行 67

第4章 连接和管理数据库引擎 69

4.1 服务器端组件 69

4.1.1 数据库引擎 70

4.1.2 SQL Server代理 70

4.1.3 全文搜索 71

4.1.4 分布式事务协调器 71

4.1.5 SQL Server日志和活动 71

4.2 连接到SQL Server 71

4.2.1 进程间通信 72

4.2.2 客户端和服务器Net-Library 72

4.2.3 使用Net-Library 73

4.2.4 了解SQL Server数据流 74

4.3 SQL Server 2005管理架构 75

4.4 SQL Server工具简介 76

4.5 开始使用SQL Server Management Studio 77

4.5.1 连接到服务器 77

4.5.2 导航Management Studio 78

4.5.3 配置服务器实例 78

4.6 SQL Server的自动管理架构 80

4.7 SQL Server代理 80

4.7.1 作业 80

4.7.2 事件和警报 81

4.7.3 操作员 81

4.7.4 触发器 81

4.8 使用SQL Server代理 81

4.8.1 定义操作员 82

4.8.2 指定可靠的操作员 84

4.9 配置SQL Server的邮件引擎 84

4.9.1 SQL Mail 85

4.9.2 SQL AgentMail 85

4.9.3 配置和使用SQL Mail 86

4.9.4 配置和使用数据库邮件 86

4.10 维护计划 86

4.11 先行一步研究网络 87

第Ⅱ部分 管理SQL Server 2005

第5章 安全 91

5.1 数据安全简介 92

5.1.1 对象和所有权 92

5.1.2 身份验证 94

5.1.3 访问控制 95

5.1.4 安全级别 96

5.1.5 Windows安全101 97

5.1.6 受信任访问 99

5.1.7 共享秘密 99

5.2 SQL Server访问 101

5.3 Kerberos票据:受信任访问的密钥 103

5.3.1 密钥分发 103

5.3.2 Kerberos、信任和登录委托 105

5.4 安全套接字层 109

5.5 Microsoft证书服务 109

5.5.1 公钥基础结构 109

5.5.2 数字证书 110

5.6 受信任访问和不受信任访问 110

5.7 SQL Server安全:内部环境 110

5.7.1 用户 112

5.7.2 角色 113

5.7.3 权限 116

5.7.4 检查权限 118

5.7.5 不受信任用户的GUID 119

5.8 管理SQL Server安全 120

5.8.1 表面积配置 120

5.8.2 创建和配置数据库角色 121

5.8.3 创建和配置登录 122

5.8.4 创建和配置用户 123

5.8.5 使用GRANT、DENY和REVOKE确保对象安全 125

5.9 审计 126

5.10 SQL Server安全计划 127

5.10.1 DBMS安全计划 127

5.10.2 数据库安全计划 127

5.11 小结 128

第6章 数据库、表和索引 129

6.1 全新的SQL Server 2005文件系统 130

6.1.1 页校验和错误824和页级恢复 130

6.1.2 压缩驱动器上的只读文件组 130

6.1.3 即时文件初始化 131

6.1.4 数据库快照 131

6.1.5 行级版本控制 132

6.1.6 数据分区 132

6.2 了解文件组 132

6.2.1 默认文件组 133

6.2.2 将文件组设置为只读 134

6.2.3 有关文件组的提示 134

6.3 创建SQL Server数据库 134

6.3.1 创建数据库 136

6.3.2 示例 141

6.3.3 更改数据库 141

6.3.4 使用Management Studio创建数据库 151

6.3.5 使用复制数据库向导创建数据库 152

6.4 表 154

6.4.1 创建表 155

6.4.2 使用Management Studio创建表 161

6.4.3 在数据库图表中处理表 162

6.5 移动数据、日志和全文文件 163

6.6 索引 164

6.6.1 键和约束上的索引 165

6.6.2 索引的成本 165

6.7 性能、优化和调整 166

6.8 小结 167

第7章 SQL Server灾难恢复 169

7.1 为灾难恢复确立基准 170

7.2 事务恢复 174

7.3 SQL Server 2005恢复架构 176

7.4 SQL Server 2005备份和还原架构 179

7.5 SQL Server 2005数据库备份类型 179

7.5.1 完全数据库备份 180

7.5.2 事务日志备份 180

7.5.3 差异数据库备份 181

7.5.4 文件/文件组备份 182

7.5.5 快照备份 182

7.6 备份设备 183

7.6.1 磁盘设备 183

7.6.2 磁带设备 184

7.6.3 设备名称 184

7.7 备份SQL Server 184

7.7.1 使用Management Studio备份SQL Server 185

7.7.2 使用Management Studio还原SQL Server数据库 188

7.7.3 使用T-SQL备份脚本 190

7.7.4 将数据库还原到某个时间点 191

7.8 SQL Server备份带宽 192

7.9 SQL Server备份设计 193

7.9.1 实际的暂存和保存 193

7.9.2 轮换方案 194

7.10 创建备份维护计划 196

7.11 小结 198

第8章 分布式数据库架构 199

8.1 复制的数据库 199

8.2 复制服务 202

8.3 复制类型 203

8.3.1 快照复制 203

8.3.2 事务复制 204

8.3.3 归并复制 204

8.4 了解复制选项 205

8.4.1 筛选发布的数据 206

8.4.2 发布数据库对象 206

8.4.3 发布模式对象 206

8.4.4 可更新订阅 206

8.4.5 转换发布的数据 207

8.4.6 备用同步合作方 207

8.5 开始使用复制 207

8.5.1 订阅发布 208

8.5.2 配置发布者 212

8.5.3 创建发布 213

8.6 设计复制拓扑 216

8.7 备用服务器 217

8.7.1 在主服务器上创建备份 218

8.7.2 设置和维护备用服务器 218

8.7.3 使备用服务器联机 219

8.8 日志传送 220

8.8.1 工作原理 220

8.8.2 以手工方式配置日志传送 221

8.8.3 使用Management Studio配置日志传送 221

8.8.4 SQL Server Agent日志传送作业 226

8.9 镜像 227

8.9.1 SQL Server镜像的工作原理 228

8.9.2 创建镜像 229

8.10 解决镜像错误 232

8.11 故障转移 233

8.12 小结 235

第9章 SQL Server 2005高可用性 237

9.1 可用性管理 238

9.1.1 问题检测 238

9.1.2 性能管理 239

9.1.3 上扩和外扩可用性 239

9.2 了解上扩 239

9.2.1 上扩:共享内存模型和SMP 241

9.2.2 上扩和可用性 242

9.3 SQL Server 2005上扩/外扩 243

9.3.1 Microsoft SQL Server的外扩与上扩 243

9.3.2 联盟数据库服务器 244

9.3.3 超大数据库的处理 244

9.3.4 查询内的并行处理 244

9.4 了解Microsoft群集模型 245

9.4.1 模型A:高可用性和静态负载平衡 245

9.4.2 设计SQL Server群集 245

9.4.3 模型B:“热备用” 249

9.4.4 模型C:局部群集 250

9.4.5 模型D:不使用故障转移的虚拟服务器 250

9.4.6 模型E:混合解决方案 251

9.5 服务器群集的局限性 251

9.6 SQL Server 2005服务器群集 252

9.6.1 群集软件 252

9.6.2 管理软件 252

9.6.3 建立多节点群集的模型 254

9.6.4 创建故障转移群集 258

9.6.5 SQL Server的分步群集安装 260

9.6.6 节点须知:必须遵循的群集建议 264

9.7 小结 264

第Ⅲ部分 SQL Server 2005编程 267

第10章 T-SQL基础知识 267

10.1 T-SQL基本概念 268

10.2 T-SQL常量 268

10.2.1 字符串常量 269

10.2.2 Unicode字符串常量 269

10.2.3 Binary常量 270

10.2.4 Bit常量 270

10.2.5 Datetime常量 270

10.2.6 Integer常量 270

10.2.7 Decimal常量 270

10.2.8 Float和Real常量 271

10.2.9 Money常量 271

10.2.10 Uniqueidentifier常量 271

10.2.11 为常量标注符号 271

10.3 T-SQL表达式 271

10.4 T-SQL运算符 272

10.4.1 算术运算符 273

10.4.2 赋值运算符 273

10.4.3 按位运算符 273

10.4.4 比较运算符 274

10.4.5 逻辑运算符 275

10.4.6 字符串连接运算符 275

10.4.7 一元运算符 276

10.4.8 运算符优先级 276

10.4.9 数据类型优先级 277

10.4.10 SQL Server数据类型 278

10.4.11 排序优先级 285

10.4.12 数据类型同义词 285

10.5 T-SQL变量 286

10.6 T-SQL函数 286

10.6.1 函数的确定性 287

10.6.2 字符串操纵函数 287

10.6.3 数学函数 293

10.6.4 集函数 294

10.6.5 日期和时间函数 295

10.6.6 文本和图像函数 296

10.6.7 转换函数 297

10.7 T-SQL流控制 300

10.7.1 If…Else 300

10.7.2 CASE 300

10.7.3 WHILE 301

10.7.4 GOTO和RETURN 302

10.7.5 WAITFOR 302

10.7.6 RAISERROR 303

10.7.7 TRY…CATCH 303

10.8 标识符 303

10.9 小结 304

第11章 了解SQL Server公共语言运行库 305

11.1 了解Framework的运行库 306

11.1.1 公共类型系统 306

11.1.2 公共语言规范 307

11.2 公共语言运行库 309

11.2.1 Microsoft中间语言 310

11.2.2 元数据 311

11.2.3 可执行代码 312

11.2.4 托管的执行 312

11.2.5 并行执行 313

11.2.6 自动化内存管理 313

11.3 了解程序集 314

11.3.1 随时定位程序集 315

11.3.2 程序集的组成 316

11.3.3 程序集的作用 319

11.3.4 强名称 321

11.4 .NET安全模型 322

11.5 使用SQL Server基础类库 322

11.6 开始使用CLR 323

11.7 其他信息 325

第12章 数据完整性 327

12.1 了解SQL Server数据完整性 329

12.1.1 数据完整性和业务规则 329

12.1.2 数据库和表完整性 330

12.1.3 引用完整性 331

12.1.4 实体完整性 332

12.1.5 类型完整性 332

12.1.6 域完整性 333

12.1.7 过渡完整性 333

12.1.8 事务完整性 334

12.2 规划完整性 335

12.3 配置和编写完整性代码 338

12.3.1 默认值 338

12.3.2 Check约束 341

12.3.3 外键 343

12.3.4 主键和外键 344

12.4 约束语法 345

12.5 用户定义的数据类型和别名数据类型 347

12.6 小结 348

第13章 触发器 349

13.1 触发器 350

13.2 触发器的微妙之处 351

13.3 触发器执行类型 352

13.4 触发器计划 353

13.5 创建触发器 355

13.5.1 部署触发器 355

13.5.2 使用T-SQL创建触发器 357

13.6 编写触发器 359

13.7 示例 360

13.8 延迟的名称解析 361

13.9 第一个触发器和最后一个触发器 361

13.10 触发器递归 362

13.11 触发器嵌套 363

13.12 回滚触发器事务 363

13.13 管理触发器 363

13.13.1 更改触发器 364

13.13.2 删除触发器 364

13.13.3 获取有关触发器的信息 364

13.14 开发触发器的总结 365

13.15 恰到好处地使用触发器 365

13.16 小结 367

第14章 存储过程和功能 369

14.1 存储过程的细微之处 371

14.2 存储过程计划 372

14.3 创建存储过程 375

14.3.1 存储过程开发 375

14.3.2 使用T-SQL创建存储过程 376

14.4 调用存储过程 379

14.4.1 在语句中指定存储过程的名称 379

14.4.2 在存储过程名之前使用Clause Exec或Execute子句 379

14.4.3 在INSERT中调用存储过程 379

14.5 将数据发送给存储过程 380

14.6 从存储过程接收数据 381

14.7 存储过程嵌套 381

14.8 回滚存储过程 382

14.9 临时存储过程 382

14.10 让SQL Server做好准备 382

14.11 管理存储过程 383

14.11.1 更改存储过程 383

14.11.2 删除存储过程 383

14.11.3 获取有关存储过程的信息 384

14.12 示例 384

14.13 T-SQL中的用户定义函数 386

14.14 CLR上的过程和函数 387

14.15 小结 390

第Ⅳ部分 使用SQL Server 2005

第15章 使用操作数据 393

15.1 INSERT 393

15.1.1 插入NULL、默认和系统提供值 396

15.1.2 将INSERT与SELECT结合使用 398

15.1.3 将INSERT与EXECUTE结合使用 399

15.1.4 将INSERT与默认值结合使用 399

15.1.5 监视错误 400

15.1.6 BULK INSERT 400

15.2 INSERT和表变量 405

15.3 UPDATE 406

15.3.1 UPDATE的目标 407

15.3.2 列名 407

15.3.3 SET值 407

15.3.4 有条件更新 408

15.4 DELETE 408

15.5 DML、完整性和约束 410

15.6 权限 411

15.7 参数化查询 412

15.8 小结 413

第16章 使用表的数据 415

16.1 SQL Server表 415

16.2 表的派生物 420

16.3 SELECT 421

16.3.1 SELECT 101 421

16.3.2 多种结果 423

16.3.3 TOP变量表达式 425

16.3.4 了解选择列表 426

16.3.5 SELECT...INTO 427

16.4 FROM 428

16.5 搜索条件 429

16.6 WHERE 431

16.7 GROUP BY 432

16.8 HAVING 434

16.9 ORDER BY 434

16.10 COMPUTE 435

16.11 FOR 437

16.11.1 BROWSE 437

16.11.2 FOR XML 437

16.12 连接 438

16.12.1 连接类型 440

16.12.2 连接提示 443

16.13 UNION 443

16.14 视图及其他信息 444

16.14.1 索引视图 445

16.14.2 可更新的分区视图 447

16.14.3 公共表表达式 449

16.15 小结 453

第17章 使用事务数据 455

17.1 锁定 455

17.1.1 锁定的作用 456

17.1.2 隔离 457

17.2 SQL Server 2005锁管理 458

17.2.1 锁粒度 459

17.2.2 锁模式 459

17.2.3 锁的持续时间 461

17.2.4 锁阻塞 461

17.2.5 锁的兼容性 462

17.2.6 锁升级 462

17.2.7 获取有关锁的信息 462

17.2.8 死锁 463

17.2.9 锁定提示 465

17.3 事务处理 465

17.4 事务类型 466

17.4.1 Autocommit事务 466

17.4.2 显式事务 468

17.4.3 隐式事务 468

17.4.4 事务和SQL Server开发 469

17.5 分布式事务 469

17.6 使用游标 470

17.6.1 游标的类型 471

17.6.2 T-SQL游标 472

17.7 SQL Server 2005 XML 474

17.8 SQL Server和XML的密切关系 475

17.9 XML文档定义 476

17.10 XML文档的元素 477

17.10.1 引子 477

17.10.2 注释 477

17.10.3 元素 478

17.10.4 属性 479

17.11 XQuery 480

17.12 了解T-SQL中的FOR XML子句 481

17.12.1 FORXML类型模式 483

17.12.2 PATH模式 484

17.13 通过HTTP获得XML数据 484

17.14 XML Updategrams和OpenXML:通过XML来操纵数据 486

17.14.1 OpenXML 487

17.14.2 TableName 488

17.14.3 UpdateGrams 490

17.15 X-Files 493

17.15.1 SOAP简介 493

17.15.2 SOAP消息 495

17.16 SOAP工具包 495

17.17 小结 497

第18章 监视SQL Server 499

18.1 SQL Server Profiler 501

18.1.1 系统监视器 501

18.1.2 SQL Server Management Studio中的活动监视器窗口 501

18.1.3 错误日志 501

18.1.4 sp_who 502

18.1.5 sp_lock和sys.dm_tran_locks 502

18.1.6 sp_spaceused 502

18.1.7 sp_monitor 502

18.1.8 DBCC语句 502

18.1.9 内置函数 502

18.1.10 SQL Profiler存储过程和函数 502

18.1.11 跟踪标志 502

18.1.12 SNMP 503

18.1.13 SQL Profiler或系统监视器 503

18.2 监视SQL Server平台 504

18.3 做好监视SQL Server的准备 505

18.4 性能监视 506

18.4.1 速率和吞吐量的含义 506

18.4.2 队列的含义 506

18.4.3 响应时间的含义 507

18.4.4 性能对象的工作方式 507

18.5 平台监视工具 508

18.5.1 任务管理器 508

18.5.2 监视进程 509

18.5.3 性能控制台 510

18.5.4 系统监视器 511

18.5.5 系统监视器的用法 511

18.5.6 “添加记数器”对话框 512

18.5.7 SQL Server对象 513

18.5.8 使用T-SQL语句监视 515

18.5.9 性能日志和警报 515

18.5.10 将日志和警报与SQL Server 2005一起使用 517

18.6 了解服务器 517

18.7 监视瓶颈 518

18.7.1 识别瓶颈 520

18.7.2 分析SQL Server上的瓶颈 521

18.8 性能监视开销 521

18.9 DBCC 522

18.10 小结 523

附录 T-SQL参考信息 525