《SQL Server 2000实用宝典—开发、技巧与实例(下)》PDF下载

  • 购买积分:21 如何计算积分?
  • 作  者:李代平主编
  • 出 版 社:地质出版社
  • 出版年份:2001
  • ISBN:
  • 页数:757 页
图书介绍:

第一章 系统开发的一般原理与技术 1

1.1 应用程序开发方法 1

1.1.1 自顶向下的开发方法 2

1.1.2 原型方法 3

1.1.3 面向对象的分析和设计 4

1.2 分析 5

1.3 数据分析 5

1.4 数据库设计 7

1.4.1 规范化 8

1.4.2 非规范化 11

1.4.3 确保数据完整性 11

1.4.4 创建触发器、存储过程和索引 11

1.4.5 数据库设计的文档化 12

1.5 PowerBuilder编程 12

1.5.1 利用快速应用程序开发 13

1.5.2 面向对象编程 13

1.5.3 将类别与PowerBuilder功能进行匹配 14

1.5.4 确保应用程序安全性 17

1.5.5 启动项目 17

第二章 COM和DCOM 18

2.1 COM和DCOM简介 18

2.2 COM概述 18

2.3 COM结构 20

2.3.1 对象与接口 20

2.3.2 客户机/服务器模型 22

2.3.3 COM库 22

2.4 COM特性 23

2.4.1 语言无关性 23

2.4.2 进程透明特性 23

2.4.3 可重用性 24

2.5 DCOM概述 25

2.6 DCOM结构 25

2.7 DCOM特性 26

2.8 配置应用程序 28

2.8.1 DCOMCNFG 28

2.8.2 OLEVIEW 33

第三章 SQL Server 2000与Internet 34

3.1 SQL Server 2000与Internet概述 34

3.2 HTML文档结构 34

3.2.1 什么是HTML语言 34

3.2.2 标签 35

3.2.3 一些常用标签属性用法举例 35

3.2.4 HTML文档结构举例 37

3.3 SQL Server Web Assistant 38

3.3.1 Web Assistant实现过程 38

3.3.2 使用Web Assistant Wizard发布数据库 39

3.4 实现Web发布的系统存储过程 47

3.4.1 创建Web发布任务 47

3.4.2 执行Web发布任务 54

3.4.3 删除Web发布任务 54

第四章 Access到SQL Server 2000的移植 56

4.1 Access与SQL Server的比较 56

4.2 何时将Microsoft Access数据库移植到Microsoft SQL Server 56

4.3 移植中使用的SQL Server工具 57

4.3.1 SQL Server Enterprise Manager 57

4.3.2 数据转换服务 58

4.3.3 SQL Query Analyzer 58

4.3.4 SQL Profiler 59

4.4 使用DTS向导转移数据 59

4.5 移植Microsoft Access查询 64

4.5.1 存储过程 64

4.5.2 Transact-SQL脚本 64

4.5.3 视图 64

4.6 有关Visual Basic编写的应用程序移植问题 68

第五章 对Sybase到SQL Server进行转换 71

5.1 Sybase和Microsoft的发展历程 71

5.2 发展趋势 71

5.3 保留的相似之处 71

5.3.1 系统过程 72

5.3.2 Microsoft T-SQL与Sybase T-SQL的对比 72

5.4 Microsoft SQL Server 2000和Sybase Adaptive Server的差别 72

5.4.1 事务管理模式 72

5.4.2 兼容模式 73

5.4.3 隔离等级 76

5.4.4 保留字 76

5.4.5 游标语法 77

5.4.6 回滚触发器 78

5.4.7 优化程序暗示 81

5.4.8 优化查询计划 82

5.4.9 临时表名称 84

5.4.10 Raiserror语句 84

5.4.11 数据类型 84

5.4.12 标识列 85

5.4.13 Print语法 85

第六章 Visual C++6与SQL Server 2000连接 86

6.1 ODBC体系结构 86

6.2 数据库概要 87

6.3 为何使用ODBC 87

6.3.1 统一连接 88

6.3.2 建立技术 88

6.4 ODBC的安全问题 89

6.5 连接ODBC的方法 90

6.5.1 安装驱动程序 90

6.5.2 使用数据源工作 92

6.6 调用级接口 99

6.6.1 基础 100

6.6.2 连接到数据库 104

6.6.3 语句:操作SQL Server数据 113

6.6.4 提取数据 121

6.6.5 游标 124

6.6.6 端到端:调试ODBC代码 128

6.6.7 使用大数据项 129

6.7 使用Microsoft Foundation Classes简化ODBC 134

6.7.1 对象模型 135

6.7.2 使用记录集和Class Wizard 138

第七章 Visual Basic与SQL Server 2000连接 146

7.1 为SQL Server开发高效Visual Basic应用程序 146

7.1.1 三层应用模型:选择一种实现 146

7.1.2 调用级和对象接口:选择一个接口 149

7.2 使用开放式数据库连接 150

7.2.1 SQL Server的开放式数据库连接驱动程序 150

7.2.2 连接ODBC数据源 153

7.2.3 执行SQL语句:处理查询 154

7.2.4 结果集 155

7.3 数据访问对象 159

7.3.1 创建和调整数据库:数据定义语言操作 159

7.3.2 使用记录集:数据操纵语言操作 163

7.4 远程数据对象 168

7.4.1 RDO与DAO比较 168

7.4.2 RDO层次和rdoEngine对象 169

7.4.3 rdoEnvironment对象 170

7.4.4 建立RDO连接 171

7.4.5 游标和结果集 172

7.4.6 递交查询 175

7.4.7 使用ODBC扩展RDO 176

第八章 SQL Server 2000与其他软件连接 177

8.1 Delphi的数据库模型 177

8.2 Delphi中的数据库编程 177

8.2.1 使用数据库访问控件 178

8.2.2 数据控件 179

8.2.3 在表单中使用控件 180

8.2.4 表单向导 181

8.2.5 通过代码来访问数据库 182

8.2.6 通过Delphi来管理数据库 183

8.3 PowerBuilder和Microsoft SQL Server 183

8.3.1 连接数据库的途径 184

8.3.2 ODBC和底层驱动的比较 184

8.3.3 连接数据库 184

8.3.4 使用PowerBuilder管理数据库 188

8.3.5 PowerBuilder数据库对象 191

8.4 Delphi和PowerBuilder的选用 198

8.5 Oracle与SQL Server 2000的数据转换 198

8.5.1 Oracle简介 198

8.5.2 Oracle订阅服务器 200

8.5.3 用于Oracle的Microsoft OLE DB提供程序 201

8.5.4 编辑DTS包 203

8.5.5 数据变换和转换注意事项 203

第九章 SQL Server 2000与其他产品集成 205

9.1 在SQL Server 2000中使用Excel 205

9.2 将Access作为SQL Server 2000的前端 206

9.2.1 创建Access项目 206

9.2.2 使用Access项目 208

9.2.3 使用Data Access Page 210

9.2.4 Microsoft SQL Server的双向数据复制 211

9.3 与Microsoft Transaction Server集成 211

9.3.1 MTS事务和IIS 212

9.3.2 MTS事务和SQL Server 214

9.3.3 MTS事务处理和可视化编程工具 215

9.4 在IIS和IE中使用SQL Server 216

9.4.1 在服务方访问数据库 216

9.4.2 使用Internet Explorer进行客户端数据库访问 216

第十章 使用DAO和ODBCDirect开发数据库应用程序 217

10.1 概述 217

10.2 DAO体系结构 218

10.3 将DAO 3.5参考增加到Visual Basic中 220

10.4 在Visual Basic中使用DAO对象 220

10.4.1 创建DBEngine对象 220

10.4.2 创建Workspace对象 220

10.4.3 连接到SQL Server上 221

10.4.4 用DAO检索数据 225

10.4.5 在Recordset中限制数据 233

10.4.6 关闭Recordset 236

10.4.7 用SQLPassThrough执行动态的SQL 237

10.4.8 用Recordset和SQLPassThrough修改数据 238

10.4.9 使用QueryDef 243

10.4.10 错误处理 252

10.5 终止Jet引擎 253

10.6 DAO和ODBC常用性能建议 254

10.7 ODBCDirect 254

10.8 ODBCDirect文件 255

10.9 ODBCDirect体系结构 255

10.10 创建DBEngine对象 256

10.11 创建ODBCDirect Workspace对象 256

10.11.1 使用Createworkspace方法 256

10.11.2 设置默认的Workspace类型 257

10.11.3 连接到SQL Server 257

10.11.4 使用ODBCDirect检索数据 260

10.11.5 使用ODBCDirect修改数据 264

10.11.6 使用ODBCDirect执行动态的SQL语句 268

10.11.7 使用QueryDef对象执行存储过程 269

10.11.8 错误处理 271

10.12 使用ODBCDirect的高级数据库功能 271

10.12.1 使用多个结果集 271

10.12.2 异步操作 273

10.12.3 使用事务 275

第十一章 使用ODBC API开发技术 277

11.1 ODBC概述 277

11.1.1 ODBC应用程序 278

11.1.2 ODBC Driver Manager 278

11.1.3 ODBC驱动程序 278

11.1.4 数据源 279

11.2 配置ODBC数据源 279

11.2.1 ODBC API的使用基础 284

11.2.2 ODBC初始化函数 285

11.2.3 用ODBC API检索数据 290

11.2.4 用ODBC修改数据 295

11.2.5 调用存储过程 299

11.2.6 ODBC错误处理和SQLGetDiagRec 301

第十二章 使用RDO开发数据库应用程序 303

12.1 RDO概述 303

12.2 RDO体系结构 304

12.3 使用RDO 305

12.4 将RDO 2.0对象增加到Visual Basic中 305

12.5 从Visual Basic中使用RDO对象 305

12.5.1 创建RDO引擎和环境 305

12.5.2 关闭rdoEnvironment 307

12.5.3 使用RDO连接 307

12.5.4 关闭RDO连接 309

12.5.5 使用RDO检索数据 309

12.5.6 使用rdoResutset和预准备语句 311

12.5.7 使用动态的SQL和RDO Execute 314

12.5.8 用RDO游标修改数据 314

12.5.9 使用RDO SQL修改数据 317

12.5.10 错误处理 322

12.6 高级话题 323

12.6.1 使用多个结果集 323

12.6.2 异步查询 325

12.6.3 服务器端游标 326

12.6.4 管理数据并发性 327

第十三章 使用OLE DB和ADO开发数据库应用程序 329

13.1 OLE DB概述 329

13.2 OLE DB体系结构 330

13.3 ADO(ActiveX Data Objects) 330

13.4 OLE DB和ADO文件 331

13.5 ADO体系结构 331

13.6 将ADO 2参考增加到Visual Basic中 332

13.7 用Visual Basic使用ADO对象 333

13.7.1 连接到SQL Server 333

13.7.2 使用ADO Recordset检索数据 337

13.7.3 使用预准备的SQL和Command对象 346

13.7.4 用ADO Connection对象执行动态的SQL语句 348

13.7.5 用ADO修改数据 349

13.7.6 用Command对象调用存储过程 356

13.7.7 错误处理 358

13.8 使用ADO的高级数据库功能 359

13.8.1 批修改 359

13.8.2 使用多个结果集 360

13.8.3 使用事务 362

13.8.4 存储二进制数据 364

第十四章 DB-Library程序设计基础 368

14.1 建立DB-Library应用程序开发环境 368

14.2 DB-Library中的主要数据结构 369

14.3 DB-Library数据类型定义 370

14.4 DB-Library的数据库访问过程 373

14.4.1 连接SQL Server 373

14.4.2 命令处理 375

14.4.3 结果处理 379

14.4.4 关闭连接 380

14.5 错误和消息处理 380

14.5.1 DB-Library错误处理 381

14.5.2 SQL Server消息处理 383

14.6 DB-Library参数和选项设置 385

14.6.1 设置登录超时时限 385

14.6.2 设置命令响应超时时限 385

14.6.3 设置可同时打开的连接数 385

14.6.4 设置和清除选项 385

14.7 DB-Library应用程序的编辑、编译和链接 387

14.8 DB-Library与ODBC编程方法比较 390

第十五章 命令结果处理 392

15.1 读取结果行数据 392

15.1.1 检查执行结果 392

15.1.2 使用变量读取结果行数据 393

15.1.3 行缓冲方式 397

15.1.4 使用指针存取结果行数据 401

15.1.5 废弃执行结果 404

15.2 检索结果行信息 405

15.3 浏览模式 407

15.3.1 检索浏览基表信息 407

15.3.2 构造数据修改语句 409

15.3.3 时间戳列值 410

15.3.4 浏览模式应用 411

15.4 DB-Library游标操作 415

15.4.1 打开和关闭DB-Library游标 416

15.4.2 检索游标数据 418

15.4.3 使用游标修改数据 420

15.4.4 检索游标结果集合信息 425

第十六章 批拷贝操作 428

16.1 初始化批拷贝操作 428

16.2 用户数据文件与表间的拷贝操作 429

16.2.1 批拷贝参数设置 429

16.2.2 数据格式控制 430

16.2.3 拷贝操作 433

16.3 将变量数据拷贝到SQL Server表中 435

16.3.1 初始化阶段 436

16.3.2 向SQL Server传递数据 437

16.3.3 保存拷贝数据 439

第十七章 数据库性能优化 442

17.1 数据库性能优化概述 442

17.2 数据库设计 442

17.2.1 逻辑数据库设计 443

17.2.2 数据完整性 443

17.2.3 数据库设计考虑事项:数据类型 444

17.3 物理数据库设计 445

17.3.1 RAID 445

17.3.2 分区 449

17.3.3 使用文件组放置数据 451

17.4 设计联合数据库服务器 453

17.4.1 设计分区 454

17.4.2 设计高度可用的联合数据库服务器 456

17.4.3 备份和还原联合数据库服务器 457

第十八章 查询与服务器性能优化 458

18.1 查询优化 458

18.1.1 分析查询 459

18.1.2 使用SQL查询分析器以图形方式显示执行计划 460

18.1.3 游标逻辑运算符和物理运算符 461

18.1.4 查询优化建议 462

18.1.5 高级查询优化概念 463

18.2 应用程序设计 466

18.2.1 使用高效数据检索优化应用程序性能 467

18.2.2 存储过程对应用程序性能的影响 469

18.2.3 优化分布式查询 469

18.3 优化实用工具和工具性能 471

18.3.1 优化备份和还原性能 471

18.3.2 优化大容量复制性能 474

18.3.3 优化DBCC性能 476

18.4 优化服务器性能 476

18.4.1 使用内存配置选项优化服务器性能 476

18.4.2 使用I/O配置选项优化服务器性能 478

18.4.3 使用Windows NT选项优化服务器性能 478

第十九章 SQL和PowerBuilder开发技术与实例 480

19.1 SQL和PowerBuilder的关系 480

19.2 最常用的SQL语句 481

19.2.1 查询的形式特征 481

19.2.2 关于逻辑值NULL 482

19.2.3 SELECT语句结构分析 483

19.2.4 INSERT语句的特征 488

19.2.5 UPDATE语句 489

19.2.6 DELETE语句 490

19.2.7 采用方法 490

19.3 将PowerBuilder连接到SQL Server数据库 491

19.4 PowerBuilder内的SQL 493

19.4.1 事务处理对象 494

19.4.2 逻辑工作单元 496

19.4.3 检查SQL失败 496

19.4.4 DECLARE和FETCH 497

19.4.5 动态SQL 499

19.4.6 粘贴SQL语句 504

19.4.7 游标绘制 506

19.5 高级概念 507

19.5.1 重访逻辑工作单元 507

19.5.2 使用存储过程 509

19.5.3 优化查询 511

19.5.4 有用的查询 513

19.5.5 数据类型选择 515

19.5.6 主键标生成 515

19.6 PowerBuilder中的SQL的故障检测 516

19.7 高级SQL 519

19.7.1 分层扩展 520

19.7.2 通配符表 521

19.7.3 伪IF 522

19.8 PowerBuilder编程技巧 523

第二十章 SQL与C++Builder开发技术实例 546

20.1 建立数据库访问通道 546

20.1.1 访问数据库表 546

20.1.2 查询数据库 547

20.1.3 查询数据库的一般步骤 547

20.2 TQuery元件、TParam对象及TParams对象的特性和方法 548

20.2.1 TQuery元件的特性和方法 548

20.2.2 TParam对象的部分特性和方法 553

20.2.3 TParams对象的特性和方法 555

20.3 SQL Builder 558

20.4 数据源 559

20.5 存储过程 562

20.5.1 使用TsoredProc元件的一般步骤 562

20.5.2 存储过程的参数 562

20.5.3 TstoredProc的特性、方法和事件 563

20.6 连接数据库和使用数据控件 565

20.6.1 TDatabase元件的特性 565

20.6.2 TDatabase元件的常用函数和事件 570

20.6.3 使用数据控件 572

20.7 SQL与C++Builder应用实例 573

20.7.1 制造说明书的C++Builder的部分源代码 574

20.7.2 自动报表的C++Builder的部分源代码 591

第二十一章 ASP技术和数据库 608

21.1 ASP技术概述 608

21.2 ASP对象模型 610

21.3 ASP基础 611

21.4 使用ADO对象的ASP 613

21.4.1 连接到SQL Server 613

21.4.2 结束一个连接 615

21.4.3 使用ADO Recordset对象检索数据 615

21.4.4 关闭记录表 618

21.4.5 包含连接的Session 618

21.4.6 使用预准备SQL和Command对象 621

21.4.7 使用ADO修改数据 626

21.4.8 使用Command对象执行存储过程 635

21.4.9 错误处理 641

第二十二章 XML技术 644

22.1 支持Web应用的新特性 644

22.2 XML技术 645

22.2.1 XML简介 645

22.2.2 XML的优点 647

22.2.3 XML支持Web发布的体系结构 647

22.3 XML文档与数据库表 648

22.3.1 从关系式数据中产生XML文档 649

22.3.2 在关系数据库表中保存XML文档 651

22.4 基于HTTP的数据访问 652

第二十三章 项目规划实例 654

23.1 概述 654

23.2 需求分析 654

23.2.1 概况 654

23.2.2 企业特点 655

23.2.3 作业主要流程 657

23.3 研制系统的必要性 659

23.3.1 企业经营目标 659

23.3.2 实现目标存在的问题 660

23.3.3 实现目标采取的措施 661

23.3.4 系统概要 661

23.3.5 系统对实现目标的支持 662

23.4 总体方案 664

23.4.1 系统目标 665

23.4.2 确定系统方案原则 669

23.4.3 系统结构 672

23.4.4 分系统界面及技术指标 675

23.5 系统平台设计 680

23.5.1 概述 680

23.5.2 数据库系统设计 681

23.5.3 网络系统设计 687

23.6 系统组织与信息分类编码标准 688

23.6.1 概述 688

23.6.2 编码内容 690

23.7 接口 692

23.7.1 外部接口 692

23.7.2 系统结构接口 692

23.7.3 子系统间的接口 693

23.7.4 人机接口 693

第二十四章 企业网络数据库开发实例 694

24.1 三层结构理论 694

24.2 应用举例 697

24.2.1 设计中间层 699

24.2.2 设置DCOM 702

24.2.3 设计表示层 703

24.2.4 C/S/S模式下的动态查询技术 705

第二十五章 SQL技巧及实例 715

25.1 一般概念 715

25.1.1 SQL Server性能分析参数 715

25.1.2 SQL中name pipe的用途 716

25.1.3 浅析“firehose”现象 716

25.1.4 网络编程的选择 717

25.1.5 在SQL EM里磁盘大小出现负值 717

25.1.6 在使用FAST-BCP时事务处理日志会满 717

25.2 处理技术 717

25.2.1 修改数据库login Id的口令 717

25.2.2 如何提高SQL运行速度 718

25.2.3 用触发器登录SQL Server时记录下登录信息 722

25.2.4 将Enterprise Manager连接到SQL Server的本地服务器上 724

25.2.5 创建丢失的MSDB表 724

25.2.6 SQL Server/clients改变为NT域后的连接 724

25.2.7 系统开发成功后,在客户处安装 724

25.2.8 在SQL Server中加密字段 725

25.2.9 怎样查看SQL Server log文档 725

25.2.10 恢复被破坏的系统表 728

25.3 数据管理 728

25.3.1 Microsoft SQL Server 2000备份及恢复相关问题 728

25.3.2 SQL Server 2000数据库恢复的方法 729

25.3.3 数据库备份的几种类型 730

25.3.4 SQL Server数据库备份/存储到网络上的方法 730

25.3.5 把SQL备份到另一个服务器的磁带上的方法 731

25.3.6 SQL Server 2000数据库升级转换问题 731

25.4 用户管理 732

25.4.1 编程管理SQL Server的账号 732

25.4.2 集成ASE 11.5数据库服务器和E-mail服务器 733

25.4.3 SQL Server数据库被标记了“可疑的(suspect)”的处理 735

25.4.4 用命令行中加入到一个域 736

25.4.5 加快SQL Server应用程序的运行 736

25.4.6 在SQL Server上进行行锁定 737

25.4.7 用Visual Basic更改SQL Server数据库结构 737

25.4.8 将DBMS/格式的数据转化到SQL Server上 741

25.4.9 添加/修改/删除列 743

25.4.10 停止和启动SQL服务 743

25.5 程序编写 744

25.5.1 全文索引服务编程 744

25.5.2 编写数据库脚本 745

25.5.3 运行xp_cmdshell时为何不能存取网络文件 747

25.5.4 将Excel的数据转入到SQL Server 2000中 747

25.5.5 从SQL Server 6.5/7.0升级到SQL Server 2000应注意的问题 748

25.5.6 用变量替代表行名、列名的SQL命令 748

25.5.7 在SQL Server里一个查询表的数量 749

25.5.8 浏览SQL数据库中的数据 749

25.5.9 用Enterprise Manager注册一个SQL服务 750

25.6 其他 750

25.6.1 强大的数据库配置存储过程sp_dboption 750

25.6.2 用触发器在sysprocesses加入记录 751

25.6.3 使用存储过程来实现分页 751