《循序渐进 SQL Server 2005入门、进阶与应用实例》PDF下载

  • 购买积分:21 如何计算积分?
  • 作  者:张洪举,芦桂章编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:7115178941
  • 页数:788 页
图书介绍:本书内容基本涵盖了SQL Server的各项关键技术、应用技巧和解决方案。本书大体分为5篇,分别是基础篇、操作篇、开发篇、分析篇和管理篇。基础篇介绍了SQL Server的软硬件要求和安装过程,以及SQL Server 2005的新增功能。操作篇介绍了T-SQL、存储过程、XML技术。开发篇介绍了SQL Native Client、ADO.NET编程技术和本机XML Web服务。分析篇主要介绍了SQL Server的商业智能。包括SQL Server集成服务、Analysis Services和报表服务。管理篇介绍了对SQL Server服务器的管理和对数据库的管理,包括备份、恢复、安全管理、任务调度等。

第1章 SQL Server 2005概述 2

SQL Server发展简史 2

安装SQL Server 2005 3

32位和64位SQL Server 2005共同的硬件、软件要求 3

32位SQL Server 2005的硬件、软件要求 5

64位SQL Server 2005的硬件、软件要求 6

安装SQL Server 7

SQL Server 2005的网络体系结构 13

SQL Server的客户/服务器架构 13

SQL Server支持的网络协议 14

连接到SQL Server数据库引擎 15

SQL Server 2005的数据库体系结构 21

数据库 22

对象 23

SQL Server 2005数据平台的组件构成 26

SQL Server 2005的管理工具 27

SQL Server Managernementt Studio 27

SQL Server Business IntelligenceDevelopment Studio 27

SQL Server Profiler 29

SQL Server ConfigurationManager 29

SQL Server外围应用配置器 30

数据库引擎优化顾问 30

命令提示实用工具 31

第2章 SQL Server 2005的新增功能 32

对企业数据管理的增强 32

在易管理性方面的增强 32

在高可用性方面的增强 33

在可伸缩性方面的增强 34

在安全性方面的增强 35

对提高开发人员生产效率的增强 35

扩展的语言支持 36

改进的开发工具 37

在扩展性方面的增强 37

在商业智能方面的增强 40

端到端的集成商业智能平台 41

Integration Services 41

Analysis Services 42

Reporting Services 42

第3章 Transact-SQL语言简介 45

Transact-SQL语言的类型 45

DDL语句 45

DML语句 46

编程和流控制语句 46

批处理Transact-SQL语句 49

Transact-SQL的语法规则和元素 49

Transact-SQL的语法约定 49

Transact-SQL的语法元素 50

常量和变量 54

常量 54

变量 56

运算符 57

算术运算符 57

赋值运算符 58

位运算符 59

比较运算符 59

逻辑运算符 60

字符串串联运算符 60

一元运算符 61

常用函数 61

聚合函数 61

配置函数 62

游标函数 63

日期和时间函数 64

数学函数 65

数据类型转换函数 66

字符串函数 68

文本和图像函数 71

第4章 数据库及常用对象管理 72

数据库管理 72

创建数据库 72

修改数据库 79

删除数据库 85

架构管理 86

创建架构 86

修改架构 88

移动对象到一个新架构中 88

删除架构 89

表管理 89

数据页 89

区 90

表分区 90

创建表 91

管理表值 97

修改已存在表 111

查看表的属性信息 113

重命名和删除表 114

视图管理 115

创建视图 115

修改视图 119

删除和重命名视图 120

索引管理 121

索引的类型 121

创建索引 121

修改索引 131

删除索引 133

使用数据库引擎优化顾问 134

列约束和规则 137

使用约束 137

使用规则 139

第5章 查询和更改数据库数据 141

基本查询 141

基本的SELECT语句语法 141

使用选择列表 143

使用FROM子句 146

使用WHERE子句筛选行 153

使用GROUP BY子句进行数据分组 156

使用HAVING子句从分组后结果中筛选行 157

使用ORDER BY子句进行排序 157

使用子查询 158

在外部查询的选择列表中使用子查询 158

使用IN的子查询 158

使用比较运算符的子查询 159

使用通过ANY、SOME或ALL修改的比较运算符 159

使用EXISTS的子查询 160

使用多层嵌套子查询 161

使用联接 161

使用内部联接 161

使用外部联接 162

使用交叉联接 164

使用嵌套联接 165

操作结果集 166

使用UNION运算符组合结果集 166

使用EXCEPT和INTERSECT对结果集执行联接操作 167

与其他Transact-SQL语句一起使用UNION、EXCEPT和INTERSECT 169

使用公用表表达式 169

汇总数据 172

修改表数据 174

插入数据 174

更新数据 176

删除数据 178

使用事务保持数据的完整性 178

SQL Server的自动事务处理 179

SQL Server的显式事务处理 180

SQL Server的隐式事务处理 180

事务中支持的Transact-SQL语句 181

使用嵌套事务 181

使用事务保存点 183

并发访问和锁定控制 184

并发影响的类型 185

并发控制的类型 185

锁管理器的数据锁定 186

自定义锁定 190

使用事务隔离级别 191

使用行版本的事务隔离级别 193

处理死锁 196

使用游标 199

创建游标 199

创建快速只进游标和可滚动游标 200

静态游标、动态游标和由键集驱动的游标 202

创建可更新游标 203

游标锁定 204

确定游标内行的数目 205

指定游标的作用域 206

第6章 使用全文搜索 207

全文搜索的体系结构 207

全文引擎 207

筛选器后台程序 208

干扰词和同义词库 209

创建全文目录和索引 212

全文索引与普通索引的差异 212

全文索引的结构 213

通过SQL Server Management Studio创建全文目录和索引 213

通过Transact-SQL创建全文目录和索引 216

修改全文目录和索引 219

通过SQL Server Management Studio修改全文目录和索引 219

通过Transact-SQL修改全文目录和索引 222

备份和还原全文目录 223

备份全文目录 223

恢复全文目录 225

删除全文目录和索引 226

通过SQL Server ManagementStudio删除全文目录和索引 226

通过Transact-SQL删除全文目录和索引 226

使用全文搜索查询 226

使用全文谓词 227

使用全文函数 231

第7章 存储过程、角发器和用户定义函数 233

存储过程的类型 233

用户定义的存储过程 233

扩展存储过程 234

系统存储过程 234

Transact-SQL存储过程 235

创建存储过程 235

创建临时存储过程 239

修改存储过程 239

存储过程的重新编译 239

存储过程的错误处理 241

CLR存储过程 247

创建一个具有输出参数的CLR存储过程 247

创建返回行集和信息的CLR存储过程 251

删除CLR存储过程和程序集 252

CLR与Transact-SQL存储过程的择取建议 252

嵌套存储过程 254

使用OLE自动化存储过程 255

创建和删除OLE对象 255

获取OLE对象的属性 256

设置OLE对象的属性 256

执行OLE对象的方法 256

出错处理 257

启动和停止OLE自动化共享执行环境 258

OLE自动化存储过程示例 258

使用DML触发器 260

DML触发器的类型 260

创建AFTER触发器 260

触发器编程的限制 261

在触发器中检测对指定列的UPDATE或INSERT操作 264

指定First和Last触发器 266

嵌套和递归触发器 267

使用INSTEAD OF触发器 269

使用DDL触发器 272

用于激发DDL触发器的DDL事件和事件组 272

创建DDL触发器 274

使用CLR触发器 276

SqlTriggerContext类 276

创建CLR DML触发器 279

创建CLR DDL触发器 282

修改、删除和禁用触发器 284

DML触发器 284

DDL触发器 284

CLR触发器 285

用户自定义函数 285

创建标量用户自定义函数 286

创建表值用户自定义函数 286

创建CLR标量函数 289

创建CLR表值函数 291

创建CLR聚合函数 293

修改和删除用户自定义函数 296

第8章 使用XML 297

XML基础 297

基本XML文档结构 297

DOM 300

XSL 300

XML架构和XSD文档 302

XPath 305

XML数据类型和XML架构集合 312

类型化和非类型化的XML 313

创建非类型化XML 313

使用XML架构集合创建类型化XML 314

内置XML架构集合 321

xml数据类型的方法 322

XML数据修改语言(XML DML) 328

xml数据类型的限制 334

XQuery 335

XQuery基础知识 336

XQuery表达式 340

XQuery Prolog 346

构造XML 347

针对xml数据类型的Xquery函数 350

使用Transact-SQL构造XML 357

SELECT...FOR XML语句 357

使用RAW模式 358

使用AUTO模式 362

使用EXPLICIT模式 364

使用PATH模式 373

使用OPENXML查询XML 376

分析XML文档 376

提供行集视图 377

使用 OPENXML 379

在OPENXML中指定元属性 389

XML索引 390

创建主XML索引 391

创建辅助XML索引 393

修改XML索引 394

删除XML索引 395

第9章SQL Native Client编程 397

Microsoft数据访问技术简介 397

Microsoft数据访问组件 397

SQL Native Client 399

ADO.NET 400

已过时的数据访问技术 401

使用SQL Native Client进行开发的必要条件 401

操作系统需求 401

SQL Server需求 402

交叉语言需求 402

SQL Native Client的再分发 402

SQL Native Client的头文件和库文件 402

使用SQL Native Client的OLE DB方式 403

创建使用SQLNative Client OLEDB提供程序的应用程序 403

数据源对象 406

命令 418

行集 421

存储过程 435

BLOB和OLE对象 437

表和索引 449

数据类型 456

架构行集支持 457

事务处理 458

错误处理 462

使用SQL Native Client的ODBC方式 466

创建SQL Native Client ODBC应用程序 466

与SQL Server进行通信 468

执行查询 471

处理结果 476

使用游标 480

执行事务处理 484

处理错误和信息 485

运行存储过程 488

使用目录函数 490

执行批量复制 490

映射text和imnage列 494

使用SQL Native Client连接字符串关键词 495

SQL Native Client OLE DB提供程序的连接字符串关键词 495

SQLNative Client ODBC驱动程序连接字符串关键词 497

ActiveX Data Objects (ADO)连接字符串关键词 499

使用数据库镜像 500

编程考虑 500

SQL Native Client OLE DB提供程序 501

SQL Native Client ODBC驱动程序 501

执行异步操作 501

打开和关闭一个数据库连接 501

执行程序初始化和行集初始化 502

使用多活动结果集(MARS) 504

SQL Native Client OLE DB提供程序 504

SQL Native Client ODBC驱动程序 505

使用SQL Server 2005的新增数据类型 506

使用用户定义类型 506

使用xml数据类型 510

使用快照隔离 516

SQL Native Client OLE DB提供程序 516

SQL Native Client ODBC驱动程序 517

使用查询通知 517

SQL Native Client OLE DB提供程序 518

SQL Native Client ODBC驱动程序 518

第10章ADO.NET编程 519

DONET对象模型 519

.NET Framework数据提供程序 519

DataSet对象 521

连接到SQL Server数据库 522

创建SqlConnection对象 522

使用连接字符串 522

打开和关闭连接 526

使用连接池 526

使用SqlCommand对象 528

创建SqlCommand对象 528

执行不返回行的查询 529

使用SqtDataReader检索查询结果 529

从数据库中获取单个值 533

执行参数化查询 533

调用存储过程 534

在事务中执行查询 535

使用SqlDataAdapter对象 535

SqlDataAdapter的结构 535

创建SqlDataAdapter对象 536

使用Fill方法填充DataSet 536

向DataSet添加约束 538

在SqlDataAdapter中使用参数和返回值 539

使用SqlDataAdapter事件 541

使用DataSet对象 543

创建DataSet 543

创建和使用DataTable 544

创建和使用DataTableReader 553

添加表间关系 554

创建和使用DataView 556

在DataSet中使用XML 559

使用数据库镜像 564

SqlClient中的镜像支持 564

镜像限制 565

缓存合作伙伴服务器的名称 565

检索当前服务器名称 565

执行异步操作 565

使用回调创建Windows应用程序 566

使用等待句柄创建ASP.NET应用程序 568

在控制台应用程序中使用轮询 572

使用多个活动结果集 573

启用多个活动结果集 573

使用多个活动结果集 574

使用用户定义数据类型 577

检索UDT数据 577

使用DataAdapter更新UDT列 579

使用SQLXML 582

使用DataReader中的XML列值 582

将XML值指定为命令参数 583

使用快照隔离 584

使用查询通知 586

第11章 本机XML Web服务 589

本机XML Web服务概述 589

创建HTTP端点 590

CREATE ENDPOINT语句 590

创建HTTP端点 593

创建通过Web服务访问SQLServer的应用程序 594

HTTP端点的身份验证 595

使用Web服务的应用程序示例 598

第12章 SQL Server集成服务 602

SSIS的体系结构 602

Business Intelligence Development Studio 603

设计器窗口 604

解决方案资源管理器 604

属性窗口 605

工具箱 605

创建包 605

创建项目 606

Integration Services容器 607

使用SQL Server导出和导入向导创建包 607

使用SSIS设计器创建包 610

部署包 626

包配制 626

创建包配制 627

创建部署实用工具 628

安装包 629

第13章 Analysis Services 630

Analysis Services概念 630

统一维度模型 630

数据挖掘概念 631

Analysis Services术语 633

多维数据集及其部件 633

MOLAP、 ROLAP和HOLAP 633

分区和虚拟多维数据集 634

使用Analysis Service 635

Business Intelligence Development Studio 635

SQL Server Management Studio 635

创建Analysis Services项目 635

创建数据源 636

创建数据源视图 637

创建多维数据集 638

使用多维数据集设计器 641

部署多维数据集 642

处理多维数据集 642

浏览多维数据集 644

使用维度向导 645

使用数据挖掘向导 654

部署Analysis Services 658

规划Analysis Services部署 658

在生产环境中部署Analysis Services数据库 658

第14章 报表服务 663

报表服务综述 663

可用的报表服务方案 663

报表的生命周期 664

关键术语 665

关键组件 667

创建报表 669

使用报表向导创建报表 669

使用报表设计器创建报表 673

创建参数化报表 677

发布报表 680

设置部署属性 681

生成和部署报表 681

报表管理 683

使用报表管理器管理报表 683

使用Management Studio管理报表 693

报表传递 695

报表订阅 695

使用共享计划 704

打印报表 705

报表服务的安全性设置 706

角色定义 706

角色分配 710

Reporting Services配置工具 712

服务器状态 712

创建和配置虚拟目录 712

配置服务账户 713

创建和配置报表服务器数据库 713

管理加密密钥和初始化 713

配置电子邮件传递和执行账户 713

第15章 基本管理任务 715

备份与还原概述 715

数据备份的原理 715

数据备份的类型 716

恢复模式 717

数据备份 718

创建备份设备 718

执行完整备份 719

执行差异备份 721

执行事务日志备份 721

执行文件和文件组备份 722

查看备份设备中的媒体内容 723

数据还原 724

数据还原方案 724

执行数据库完整还原 725

执行文件还原 727

执行页面还原 728

执行段落还原 730

使用数据库复制向导 731

监视与优化 734

使用系统监视器监视资源使用 735

使用SQL Server Profiler跟踪查询 736

使用SQL Server ManagementStudio监视 741

监视错误日志 742

优化服务器性能 744

使用数据库引擎优化顾问 748

第16章 自动执行管理任务 752

SQL Server代理 752

SQL Server代理的组件 752

启动SQL Server代理服务 753

SQL Server代理工具 753

创建和执行作业 754

创建本地服务器作业 754

执行作业 757

查看作业历史记录 757

作业活动监视器 758

创建警报 759

定义操作员 759

配置数据库邮件 760

创建警报 762

多服务器管理 763

设置主服务器 764

创建多服务器作业 765

第17章 SQL Server管理对象(SMO) 766

SMO对象模型 766

创建和连接Server对象 767

Server对象的属性和方法 767

连接到Server对象 769

访问和设置数据库 769

创建和执行存储过程 772

创建警报 774

第18章SQL Server的安全性管理 775

安全功能简介 775

安全主体 775

安全对象 775

权限层次结构 775

SQL Server登录管理 776

SQL Server身份验证模式 776

标准登录 777

Windows登录 778

固定服务器角色 780

数据库级管理 782

创建数据库用户 782

权限控制 782

数据库角色 784

应用程序角色 786

所有权链 787

如何在链中检查权限 787

跨数据库所有权链接 788

潜在威胁 788