当前位置:首页 > 工业技术
SQL Server 2005数据库开发与实现
SQL Server 2005数据库开发与实现

SQL Server 2005数据库开发与实现PDF电子书下载

工业技术

  • 电子书积分:17 积分如何计算积分?
  • 作 者:微软公司著
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2007
  • ISBN:9787040224351
  • 页数:595 页
图书介绍:本书为高等教育出版社与微软公司合作出版微软院校系列教材,第六批教材7种将于2007年出版,《SQL Server 2005数据库维护与管理》为第六批教材之一。
《SQL Server 2005数据库开发与实现》目录

第1章 SQL Server 2005启航 1

1.1 数据库基础知识 1

1.2 SQL Server 2005简介 2

1.3 SQL Server 2005的企业应用 3

1.3.1 数据库管理员 4

1.3.2 数据库应用开发人员 5

1.3.3 数据库商业智能开发人员 6

1.4 本书的主要内容 7

第2章 安装和配置SQL Server 2005 8

2.1 准备安装SQL Server 8

2.1.1 了解SQL Server 2005的版本 9

2.1.2 SQL Server 2005的硬件要求 10

2.1.3 SQL Server 2005的软件要求 11

2.1.4 安装SQL Server实例 13

2.1.5 SQL Server 2005的许可授权选项 14

2.1.6 SQL Server服务的安全注意事项 15

2.1.7 SQL Server 2005排序规则注意事项 16

2.1.8 升级到SQL Server 2005的注意事项 18

2.1.9 课堂练习:查看预安装信息 18

2.2 安装SQL Server 19

2.2.1 SQL Server 2005安装过程概述 19

2.2.2 系统一致性检查器 20

2.2.3 安装组件选项 21

2.2.4 执行无人参与的安装步骤 23

2.2.5 课堂练习:管理已安装组件 23

2.3 管理SQL Server 2005安装 24

2.3.1 “外围应用配置器”工具 24

2.3.2 SQL Server Configuration Manager 26

2.3.3 SQL Server Management Studio 27

2.3.4 sqlcmd 28

2.3.5 服务器级选项 29

2.3.6 演示:SQL Server 2005提供的管理工具 30

2.4 连接到SQL Server 2005数据库 31

2.4.1 数据库身份验证简介 31

2.4.2 数据库的类型 32

2.4.3 数据库对象 32

2.5 实验 33

2.6 习题 34

第3章 创建数据库和数据库文件 36

快速入门1:创建学校数据库 36

3.1 数据库结构介绍 38

3.1.1 数据库的文件组成 38

3.1.2 数据存储 39

3.1.3 创建数据库的参数 39

3.1.4 创建数据库的示例 41

3.1.5 配置事务日志 41

3.1.6 数据库选项 43

3.1.7 数据库元数据 46

3.1.8 创建数据库的最佳实践 48

3.1.9 课堂练习:创建数据库 48

3.2 创建文件组 49

3.2.1 文件组的概念 49

3.2.2 创建文件组的场合 51

3.2.3 默认文件组和只读文件组 52

3.2.4 课堂练习:创建文件组 52

3.3 创建架构 53

3.3.1 架构 53

3.3.2 创建架构 54

3.3.3 对象名称解析的工作方式 56

3.3.4 课堂练习:创建架构 57

3.4 配置链接服务器 57

3.4.1 如何配置链接服务器 57

3.4.2 配置安全模式 58

3.5 数据库规划 59

3.5.1 规划数据库时的注意事项 60

3.5.2 文件类型和文件位置 60

3.5.3 容量规划注意事项 62

3.6 使用Transact-SQL创建数据库和文件 62

3.6.1 Transact-SQL语言简介 63

3.6.2 Transact-SQL语法要素 66

3.6.3 使用Transact-SQL查询工具 83

3.6.4 使用CREATE DATABASE语句创建数据库 87

3.6.5 使用ALTER DATABASE语句修改数据库 90

3.6.6 使用CREATE SCHEMA语句创建架构 91

3.7 实验 92

3.8 习题 93

第4章 创建数据类型和表 95

快速入门2:创建表和数据类型 95

4.1 实现数据类型 97

4.1.1 SQL Server数据类型 97

4.1.2 别名数据类型 100

4.1.3 使用Transact-SQL创建别名数据类型 100

4.1.4 课堂练习:创建数据类型 101

4.2 创建表 102

4.2.1 SQL Server在行中存储数据的方式 102

4.2.2 SQL Server组织大型数据值的方式 103

4.2.3 创建表的注意事项 105

4.2.4 使用Transact-SQL语句创建、修改和删除表 107

4.2.5 课堂练习:创建表 108

4.3 创建分区表 108

4.3.1 分区表概念 108

4.3.2 分区函数 109

4.3.3 分区方案 110

4.3.4 可对分区数据执行的操作 111

4.3.5 课堂练习:创建分区表 112

4.4 实验 113

4.5 习题 114

第5章 使用Transact-SQL查询数据库 116

5.1 检索数据 116

5.1.1 使用SELECT语句检索数据 116

5.1.2 使用WHERE子句 118

5.1.3 设置结果集格式 126

5.1.4 课堂练习:检索数据 130

5.2 数据分组与汇总 130

5.2.1 使用TOP n列出前n个记录 131

5.2.2 使用聚合函数 131

5.2.3 GROUP BY的基础知识 134

5.2.4 联合使用GROUP BY子句和HAVING子句 137

5.2.5 在结果集中生成汇总值 139

5.2.6 使用COMPUTE和COMPUTE BY子句 143

5.2.7 推荐操作 145

5.2.8 课堂练习:数据分组与汇总 146

5.3 多表联接 146

5.3.1 使用表的别名 146

5.3.2 组合多个表中的数据 147

5.3.3 推荐操作 160

5.3.4 课堂练习:使用多表联接 161

5.4 子查询 161

5.4.1 子查询介绍 161

5.4.2 把子查询用作派生表 162

5.4.3 把子查询用作表达式 163

5.4.4 使用子查询关联数据 164

5.4.5 推荐操作 169

5.4.6 课堂练习:进行子查询 170

5.5 修改数据 170

5.5.1 使用事务 170

5.5.2 插入数据 172

5.5.3 删除数据 176

5.5.4 更新数据 178

5.5.5 性能考虑 181

5.5.6 推荐操作 181

5.5.7 课堂练习:修改数据 182

5.6 实验 182

5.7 习题 182

第6章 创建和优化索引 188

快速入门3:为学校数据库创建索引 188

6.1 规划索引 190

6.1.1 SQL Server访问数据的方式 190

6.1.2 堆 191

6.1.3 聚集索引 192

6.1.4 非聚集索引 195

6.2 创建索引 197

6.2.1 CREATE INDEX语句 197

6.2.2 唯一索引 199

6.2.3 创建多列索引 201

6.2.4 使用Transact-SQL创建具有包含性列的索引 202

6.2.5 对计算列创建索引的场合 203

6.2.6 已分区索引 204

6.2.7 获得索引信息的方法 205

6.2.8 课堂练习:创建索引 206

6.3 优化索引 207

6.3.1 数据库引擎优化顾问 207

6.3.2 课堂练习:使用数据库引擎优化顾问 209

6.3.3 索引碎片 209

6.3.4 索引碎片整理选项 211

6.3.5 课堂练习:索引碎片整理 212

6.4 进行全文搜索 213

6.4.1 建立全文目录 213

6.4.2 创建全文索引 214

6.4.3 如何建立全文索引 215

6.5 实验 216

6.6 习题 216

第7章 实现数据完整性 219

快速入门4:实现数据完整性 219

7.1 数据完整性概述 223

7.1.1 数据完整性的类型 223

7.1.2 实施数据完整性的选项 224

7.2 实现约束 225

7.2.1 约束 226

7.2.2 创建约束 226

7.2.3 PRIMARY KEY约束 227

7.2.4 DEFAULT约束 230

7.2.5 CHECK约束 232

7.2.6 使用Transact-SQL语句创建DEFAULT约束 233

7.2.7 UNIQUE约束 234

7.2.8 FOREIGN KEY约束 236

7.2.9 级联引用完整性 238

7.2.10 约束检查的注意事项 239

7.2.11 课堂练习:创建约束 241

7.3 实现触发器 241

7.3.1 触发器 241

7.3.2 INSERT触发器的工作方式 244

7.3.3 DELETE触发器的工作方式 246

7.3.4 UPDATE触发器的工作方式 247

7.3.5 INSTEAD OF触发器的工作方式 248

7.3.6 嵌套触发器的工作方式 249

7.3.7 递归触发器的注意事项 251

7.3.8 课堂练习:创建触发器 252

7.4 实验 252

7.5 习题 252

第8章 实现视图 255

快速入门5:实现视图 255

8.1 视图简介 257

8.1.1 视图 257

8.1.2 视图类型 259

8.1.3 视图的优点 260

8.2 创建和管理视图 260

8.2.1 创建视图 261

8.2.2 演示:创建视图 263

8.2.3 创建视图的最佳实践 263

8.2.4 修改和删除视图 264

8.2.5 所有权链对视图的影响 266

8.2.6 有关视图的信息的来源 267

8.2.7 视图加密 269

8.2.8 在视图中修改数据的注意事项 270

8.2.9 课堂练习:创建视图 271

8.3 使用视图优化性能 271

8.3.1 视图的性能注意事项 271

8.3.2 索引视图 272

8.3.3 分区视图 274

8.4 实验 275

8.5 习题 275

第9章 实现存储过程和函数 277

快速入门6:为学校数据库创建存储过程 277

9.1 实现存储过程 281

9.1.1 存储过程概述 281

9.1.2 创建存储过程的语法 282

9.1.3 创建存储过程的准则 284

9.1.4 修改和删除存储过程 284

9.2 创建参数化存储过程 286

9.2.1 输入参数 286

9.2.2 输出参数和返回值 288

9.2.3 课堂练习:创建参数化存储过程 290

9.3 创建函数 291

9.3.1 函数类型 291

9.3.2 标量函数 292

9.3.3 内联表值函数 293

9.3.4 多语句表值函数 294

9.3.5 课堂练习:创建函数 296

9.4 处理错误 296

9.4.1 结构化异常处理的语法 296

9.4.2 处理错误的准则 298

9.4.3 课堂练习:处理错误 301

9.5 控制执行上下文 302

9.5.1 执行上下文 302

9.5.2 EXECUTE AS子句 303

9.5.3 扩展模拟上下文的选项 304

9.6 实验 306

9.7 习题 307

第10章 使用XML 309

快速入门7:创建学校数据库 309

10.1 使用FORXML语句获得XML数据 311

10.1.1 FORXML子句简介 312

10.1.2 RAW模式查询 314

10.1.3 AUTO模式查询 316

10.1.4 EXPLICIT模式查询 319

10.1.5 PATH模式查询 321

10.1.6 课堂练习:使用FOR XML 323

10.2 使用OPENXML碎分XML 323

10.2.1 碎分XML数据概述 323

10.2.2 用于管理内存中节点树的存储过程 324

10.2.3 OPENXML语法 325

10.2.4 使用XML命名空间的语法 327

10.2.5 课堂练习:使用OPENXML碎分XML 328

10.3 使用XML数据类型 329

10.3.1 XML数据类型 329

10.3.2 XQuery 330

10.3.3 query、value和exist方法 332

10.3.4 modify方法 334

10.3.5 nodes方法 336

10.3.6 课堂练习:使用XML数据类型 337

10.4 创建XML索引 338

10.4.1 XML索引 338

10.4.2 XML索引的类型 339

10.4.3 课堂练习:创建XML索引 341

10.5 实现XML架构 341

10.5.1 XML架构 341

10.5.2 XML架构集合 344

10.5.3 类型化XML 347

10.6 实验 348

10.6.1 实验项目一 348

10.6.2 实验项目二 348

10.6.3 实验项目三 349

10.7 习题 349

第11章 灾难恢复 352

快速入门8:备份和还原数据库 352

11.1 规划备份策略 354

11.1.1 SQL Server备份类型 355

11.1.2 恢复模式 357

11.1.3 完整数据库备份策略 359

11.1.4 数据库和事务日志备份策略 359

11.1.5 差异备份策略 360

11.1.6 文件或文件组备份策略 360

11.1.7 备份操作员的注意事项 360

11.1.8 备份媒体的注意事项 361

11.2 备份用户数据库 362

11.2.1 执行完整数据库备份的方法 363

11.2.2 执行事务日志备份的方法 366

11.2.3 执行差异备份的方法 368

11.2.4 执行文件和文件组备份的方法 369

11.2.5 确保备份完整性的选项 370

11.2.6 课堂练习:备份数据库 372

11.3 还原用户数据库 373

11.3.1 还原的工作方式 373

11.3.2 还原数据库的方法 375

11.3.3 还原事务日志的方法 377

11.3.4 还原页、文件和文件组的方法 379

11.3.5 分段还原 380

11.3.6 课堂练习:还原数据库 382

11.4 从数据库快照恢复数据 382

11.4.1 数据库快照 382

11.4.2 数据库快照的工作方式 383

11.4.3 从数据库快照恢复数据的场景 384

11.4.4 课堂练习:使用数据库快照还原数据 386

11.5 系统数据库和灾难恢复 387

11.5.1 备份系统数据库的注意事项 387

11.5.2 还原系统及用户数据库的注意事项 388

11.5.3 还原master数据库的方法 389

11.6 实验 390

11.7 习题 390

第12章 管理安全性 392

快速入门9:管理数据库安全性 392

12.1 SQL Server安全性概述 394

12.1.1 主体 395

12.1.2 安全对象 395

12.1.3 SQL Server 2005权限 396

12.1.4 继承的权限 397

12.2 保障服务器作用域的安全 397

12.2.1 SQL Server身份验证模式 398

12.2.2 密码策略工作原理 399

12.2.3 管理SQL Server登录名的方法 401

12.2.4 内置服务器角色 404

12.2.5 凭据 406

12.2.6 服务器作用域权限 408

12.2.7 课堂练习:管理登录名 410

12.3 保障数据库作用域的安全 410

12.3.1 管理用户的方法 411

12.3.2 特殊用户 415

12.3.3 数据库角色 415

12.3.4 应用程序角色 419

12.3.5 数据库作用域权限 421

12.3.6 架构作用域权限 425

12.3.7 课堂练习:管理用户 427

12.4 在SQL Server中管理密钥和证书 428

12.4.1 密钥 428

12.4.2 证书 430

12.4.3 SQL Server加密架构 431

12.4.4 使用密钥和身份验证的时机 432

12.4.5 演示:使用证书 434

12.5 HTTP端点安全性 434

12.5.1 理解HTTP端点安全性 434

12.5.2 创建安全的HTTP端点 436

12.6 实验 439

12.7 习题 439

第13章 监视SQL Server 442

快速入门10:监视SQL Server 442

13.1 查看当前活动 444

13.1.1 活动监视器 444

13.1.2 动态管理对象 446

13.1.3 课堂练习:查看当前活动 447

13.2 使用“系统监视器” 447

13.2.1 “系统监视器”简介 448

13.2.2 SQL Server性能对象 450

13.2.3 监视SQL Server的注意事项 451

13.2.4 演示:使用“系统监视器” 454

13.3 使用“SQL Server Profiler” 455

13.3.1 SQL Server Profiler 455

13.3.2 “SQL Server Profiler”跟踪选项 457

13.3.3 跟踪类别、事件和列 458

13.3.4 演示:使用“SQL Server Profiler” 460

13.4 使用DDL触发器 460

13.4.1 DDL触发器 461

13.4.2 创建DDL触发器 462

13.4.3 管理DDL触发器的方法 464

13.4.4 演示:创建一个DDL触发器 465

13.5 实验 465

13.6 习题 466

第14章 维持高可用性 468

快速入门11:维持高可用性 468

14.1 高可用性简介 470

14.1.1 影响可用性的因素 470

14.1.2 优化数据库可用性的注意事项 471

14.2 实现服务器群集 472

14.2.1 服务器群集 473

14.2.2 群集准备工作的注意事项 474

14.2.3 在群集中安装SQL Server的方法 475

14.3 实现数据库镜像 476

14.3.1 数据库镜像 477

14.3.2 数据库镜像配置选项 479

14.3.3 数据库镜像端点 480

14.3.4 为数据库镜像准备服务器的方法 482

14.3.5 建立镜像会话的方法 482

14.3.6 处理故障恢复的方法 483

14.3.7 演示:配置数据库镜像 484

14.4 实现日志传送 484

14.4.1 日志传送 485

14.4.2 实现日志传送的方法 485

14.4.3 切换服务器角色的方法 486

14.4.4 课堂练习:配置日志传送 487

14.5 实验 487

14.6 习题 488

第15章 自动执行管理任务 490

快速入门12:自动执行管理任务 490

15.1 在SQL Server 2005中自动执行管理任务 493

15.1.1 自动化的优点 493

15.1.2 维护计划向导 493

15.1.3 SQL Server代理 495

15.1.4 课堂练习:使用“维护计划向导” 496

15.2 使用Transact-SQL进行数据库维护 496

15.2.1 管理统计信息 497

15.2.2 收缩文件 498

15.2.3 使用DBCC CHECKDB 500

15.3 配置“SQL Server代理” 503

15.3.1 “SQL Server代理”配置的注意事项 503

15.3.2 “SQL Server代理邮件”的选项 505

15.3.3 演示:配置数据库邮件 506

15.4 创建作业和操作员 507

15.4.1 作业 507

15.4.2 操作员 508

15.4.3 创建作业步骤的方法 510

15.4.4 作业活动监视器 511

15.4.5 课堂练习:实现作业和操作员 513

15.5 创建警报 513

15.5.1 警报 513

15.5.2 创建警报 514

15.5.3 课堂练习:实现警报 516

15.6 管理“SQL Server代理”安全性 516

15.6.1 “SQL Server代理”角色 516

15.6.2 “SQL Server代理”的代理账户 517

15.6.3 课堂练习:实现“SQL Server代理”的代理账户 518

15.7 实验 518

15.8 习题 519

第16章 使用Service Broker 521

快速入门13:使用Service Broker 521

16.1 Service Broker概述 524

16.1.1 Service Broker简介 525

16.1.2 Service Broker系统体系结构 526

16.1.3 Service Broker会话体系结构 528

16.1.4 Service Broker会话过程 530

16.1.5 Service Broker安全体系结构 531

16.2 创建Service Broker对象 533

16.2.1 创建消息类型的语法 533

16.2.2 创建协定的语法 535

16.2.3 创建队列的语法 536

16.2.4 创建服务的语法 538

16.2.5 演示:创建Service Broker对象 540

16.3 发送和接收消息 540

16.3.1 发送消息的语法 541

16.3.2 接收消息的语法 543

16.3.3 演示:发送和接收消息 547

16.4 实验 547

16.5 习题 548

第17章 传输数据 550

快速入门14:传输数据 550

17.1 数据传输概述 553

17.1.1 数据传输 553

17.1.2 数据转换 554

17.1.3 数据传输工具 555

17.2 SQL Server Integration Services简介 556

17.2.1 SSIS 556

17.2.2 SSIS处理任务的方式 558

17.2.3 SSIS工具 559

17.2.4 课堂练习:使用“导入和导出向导” 560

17.3 使用SQL Server Integration Services 561

17.3.1 数据源和数据源视图 561

17.3.2 连接管理器 563

17.3.3 包控制流 564

17.3.4 数据流任务 566

17.3.5 部署包 566

17.3.6 演示:创建SSIS包 567

17.4 实验 568

17.5 习题 568

第18章 复制功能简介 571

快速入门15:创建学校数据库 571

18.1 复制功能概述 573

18.1.1 复制 573

18.1.2 复制中的服务器角色 574

18.1.3 复制的类型 575

18.1.4 项目、发布和订阅 577

18.2 复制场景 578

18.2.1 服务器到服务器的复制场景 578

18.2.2 服务器到客户机的复制场景 579

18.3 实验 580

18.4 习题 581

词汇表 583

返回顶部