第一部分 客户/服务器(Client/Server)系统概述 1
第1章 客户/服务器系统概述 2
1.1 客户/服务器(Client/Server)概念 2
1.1.1 客户/服务器系统的产生和发展 2
1.1.2 客户/服务器系统的特点和技术要求 5
1.2 客户/服务器结构中的网络 8
1.3 客户/服务器结构中的数据库服务器 10
1.3.1 数据库物理组织 10
1.3.2 数据库逻辑组织 11
1.3.3 服务器进程的运行 14
1.4 客户/服务器结构中的客户应用程序 15
1.4.1 客户开发平台 15
1.4.2 本地客户和远程客户 16
第2章 Microsoft客户/服务器系统模型 17
2.1 基于Windows NT和SQL Server的服务器 17
2.1.1 Windows NT网络服务器 17
2.1.2 SQL Server——一种流行的数据库服务器 18
2.2.1 基于Microsoft客户应用程序开发 21
2.1.3 Windows NT上的SQL Server 21
2.2 基于Microsoft的客户应用程序 21
2.2.2 客户/服务器应用系统开发商的任务 24
第二部分 SQL Server数据库服务器 27
第3章 在Windows NT上安装SQL Server服务器 27
3.1 安装SQL Server的准备和需求 27
3.1.1 SQL Server的准备工作 27
3.1.2 安装SQL Server的基本需求 27
3.1.3 安装SQL Server的选项 27
3.2.1 启动Setup程序 32
3.2 安装SQL Server for Windows NT数据库服务器 32
3.2.2 新安装SQL Server 33
3.2.3 独立安装SQL Server 34
3.2.4 升级安装SQL Server 35
3.3 配置SQL Server服务器 36
3.3.1 使用Setup程序配置SQL Server服务器 36
3.4 启动和撤消SQL Server服务器 39
3.4.1 使用Setup程序撤消SQL Server服务器 39
3.4.2 设置SQL Server启动方式 40
4.1 安装SQL Server的客户 41
4.1.1 SQL Server的基本客户 41
4.1.2 在Windows NT上安装SQL Server客户的基本需求 41
4.1.3 在Windows、MS-DOS和OS/2上安装SQL Server客户的基本需求 41
第4章 SQL Server客户安装和配置 41
4.2 安装SQL Server客户 42
4.2.1 SQL Server客户安装选项 42
4.2.2 Windows NT上SQL Server客户安装 43
4.2.5 OS/2上SQL Server客户安装 44
4.3 配置SQL Server客户 44
4.2.4 MS-DOS上SQL Server客户安装 44
4.2.3 Windows 3.x上SQL Server客户安装 44
4.3.1 检查DB_Library和Net_Library库版本号 45
4.3.2 设置缺省Net_Library 45
4.3.3 设置缺省DB_Library参数 46
4.3.4 建立服务器连接 46
4.3.5 安装ODBC工具 48
4.3.6 配置NetWare客户 48
5.1.2 Windows NT集成模式 49
5.1.1 标准模式 49
第5章 SQL Server安全管理 49
5.1 SQL Server安全模式 49
5.1.3 混合模式 50
5.1.4 设置SQL Server安全模式 50
5.1.5 SQL Server安全授权管理 52
5.2 SQL Server用户帐号管理 53
5.2.1 标准安全模式用户帐号管理 53
5.2.2 集成安全模式用户帐号管理 55
5.3 SQL Server数据库用户权限管理 55
5.3.1 增加数据库用户 55
5.3.2 增加数据库用户组 56
5.3.3 设置数据库用户权限 57
5.4 SQL Server远程管理 59
5.4.1 SQL Server远程服务管理 59
5.4.2 SQL Server远程用户管理 61
第6章 SQL Server系统管理 64
6.1 启动SQL Server服务器 64
6.1.2 使用SQL Service Manager关启SQL Server服务器 65
6.1.1 在Windows NT引导中启动SQL Server服务器 65
6.1.3 使用Windows NT命令关启SQL Server服务器 67
6.1.4 在SQL Administrator中关启SQL Server服务器 68
6.1.5 登录到SQL Server服务器 68
6.1.6 设置SQL Administrator一般参数 70
6.1.7 设置SQL Administrator时间参数 70
6.1.8 使用SQL Administrator窗口 70
6.2 创建SQL Server数据库设备 73
6.2.1 创建SQL Server数据库设备 73
6.2.2 删除数据库设备 74
6.2.3 设置缺省设备 75
6.2.4 查看设备属性 75
6.2.5 创建镜像设备 76
6.2.6 删除镜像设备 77
6.3 创建SQL Server数据库 78
6.3.1 创建SQL Server数据库 78
6.3.3 删除SQL Server数据库 79
6.3.2 扩展SQL Server数据库 79
6.3.4 查看SQL Server数据库属性 80
6.3.5 设置SQL Server数据库参数 80
6.3.6 使用SQL Server数据库逻辑段 81
6.4 SQL Server数据一致性管理 83
6.4.1 使用DBCC工具 83
6.5 SQL Server数据库备份管理 85
6.5.1 数据库和事务Log备份操作 85
6.5.3 SQL Server数据库迁移 87
6.5.2 数据库和事务Log恢复操作 87
6.5.4 预定备份时间表 88
6.5.5 预定备份管理 90
6.6 使用SQL Server性能监视 91
6.6.1 使用Windows NT性能监视器 92
6.6.2 使用SQL Server性能监视器 92
6.6.3 使用SQL Server性能统计 93
6.6.4 查看SQL Server事件日志 94
6.7 使用Qurey工具 95
6.7.1 查询SQL Server数据库 95
6.7.3 设置Query选项 96
6.7.2 使用SQL事务命令文件 96
6.7.4 分析SQL查询命令 97
第7章 使用SQL Server对象管理器 100
7.1 使用SQL Server对象管理器 100
7.1.1 启动SQL Server对象管理器 100
7.1.2 设置SQL Server对象管理器 102
7.1.3 管理SQL Server数据库对象 102
7.2 管理SQL Server数据表 105
7.2.1 创建SQL Server数据表 105
7.2.2 管理SQL Server数据表 106
7.2.3 创建用户数据类型 110
7.2.4 有关数据表的SQL命令 111
7.3.1 创建数据表索引 114
7.3.2 管理数据表索引 115
7.3.3 有关数据表索引的SQL命令 116
7.4 使用数据表数据缺省和数据规则 117
7.4.1 创建数据表数据缺省 117
7.4.2 管理创建数据表数据缺省 118
7.4.3 创建数据表数据规则 119
7.4.4 管理创建数据表数据规则 120
7.4.5 有关数据表数据缺省和规则的SQL命令 121
7.5 使用SQL Server存储过程 123
7.5.1 创建存储过程 123
7.5.2 管理存储过程 124
7.5.3 有关存储过程的SQL命令 125
7.6 使用触发式存储过程 125
7.6.1 创建触发式存储过程 126
7.6.2 管理触发式存储过程 127
7.7.1 关于数据表关键字 128
7.7 管理数据表关键字 128
7.6.3 有关触发式存储过程的SQL命令 128
7.7.2 创建数据表关键字 129
7.7.3 管理数据表关键字 130
7.8 使用数据表视图 130
7.8.1 关于数据表视图 130
7.8.2 创建数据表视图 130
7.8.3 管理数据表视图 132
7.9 管理数据库对象访问权限 133
7.9.1 数据库对象访问授权 133
7.10 使用SQL Server数据库描述工具 135
7.9.2 撤消数据库对象访问授权 135
7.11 使用SQL Server数据库传输工具 136
7.11.1 使用数据库传输工具输入数据 137
7.11.2 使用数据库传输工具输出数据 138
7.11.3 设置数据库传输工具 138
7.11.4 SQL Server数据库间直接传输 139
7.12.1 启动ISQL/W 142
7.12.2 使用ISQL/W提交SQL命令 142
7.12 使用ISQL/W数据库查询工具 142
第三部分 Transact-SQL语言 146
第8章 使用Transact-SQL命令管理数据库 146
8.1 SQL Server数据库管理手段 146
8.1.1 关于SQL Server管理工具 146
8.1.2 数据库管理者用户 146
8.1.3 关于SQL Server管理数据库 147
8.1.4 SQL Server服务命令 150
8.1.5 数据库用户管理 150
8.1.6 数据库用户权限管理 151
8.2 设备和数据库管理命令 156
8.2.1 数据库设备管理 156
8.2.2 数据库和数据库事务Log管理 159
8.2.3 逻辑段管理 161
8.3 数据库对象管理命令 166
8.3.1 数据表管理 167
8.3.2 数据表索引管理 169
8.3.3 数据缺省和数据规则 171
8.3.4 数据视图管理 175
8.3.5 使用存储过程 180
8.3.6 使用系统存储过程和扩展存储过程 187
8.3.7 使用触发式存储过程 190
第9章 使用Transact-SQL命令管理数据 195
9.1 数据管理命令 195
9.1.1 输入数据格式 195
9.1.2 增加数据行:INSERT 197
9.1.3 更新数据行:UPDATE 199
9.1.4 删除数据行:DELETE和TRUNCATE TABLE 201
9.2.1 数据传输:bcp工具 202
9.2 数据库维护命令 202
9.2.2 数据库备份 207
9.2.3 数据库恢复 211
9.2.4 特殊的数据库备份 215
9.2.5 备份/恢复master数据库 216
9.2.6 数据库镜像 217
第10章 使用Transact-SQL语言查询数据 222
10.1 SQL Server基于事务的Transact-SQL语言 222
10.1.1 关系数据库与SQL结构查询语言 222
10.1.2 SQL Server基于事务的Transact-SQL语言 223
10.1.3 提交Transact-SQL方式 224
10.1.4 SQL、Transact-SQL与isql的关系 225
10.2 SQL Server数据库查询 225
10.2.1 使用SELECT语句 225
10.2.2 WHERE子句和条件表达式 229
10.2.3 FROM子句和多表(连接)查询 232
10.2.4 构造GROUP和COMPUTER子句 237
10.2.5 使用SQL Server内部函数 242
10.2.6 使用SELECT子句的高级查询 249
14.2 系统开发方案 252
10.3.1 使用Transact-SQL语言控制流 255
10.3 Transact-SQL语言控制流 255
10.3.2 SQL Server事务和事务管理 261
10.3.3 使用Transact-SQL语言构造高级过程 264
第11章 SQL Server性能与优化 273
11.1 SQL Server数据库性能监视 273
11.1.1 SQL Server性能监视 273
11.1.2 设置数据库查询参数 273
11.1.3 数据库一致性检查DBCC 275
11.1.4 关于数据库其它检查工作 277
11.2 优化SQL Server 278
11.2.1 优化服务器 279
11.2.2 SQL Server数据库完整性控制 280
11.2.3 SQL Server服务器升级 281
11.2.4 客户应用程序优化 282
11.2.5 计算数据库参数 282
11.2.6 理解SHOWPLAN中的优化结果 283
11.3 SQL Server故障处理 292
11.3.1 SQL Server故障跟踪 292
11.3.3 解决配置问题 295
11.3.2 SQL Server故障处理 295
11.3.4 Transaction Log管理 297
11.3.5 特殊的故障处理手段 301
第四部分 基于FoxPro的SQL Server客户 309
第12章 FoxPro客户概念 309
12.1 FoxPro与ODBC 309
12.1.1 FoxPro作客户开发工具 309
12.1.2 何为ODBC 309
12.1.3 关于ODBC的构成 311
12.2.1 如何得到ODBC 312
12.2.2 安装ODBC驱动器实例 312
12.2 安装FoxPro Connectivity Kit 312
12.2.3 安装FoxPro下的FPSQL函数库 314
12.3 使用FoxPro Connectivity Kit实例 315
第13章 FPSQL程序设计 318
13.1 FPSQL函数使用 318
13.1.1 关于FPSQL函数 318
13.1.2 使用FPSQL函数过程 318
13.1.3 FPSQL函数使用 320
13.1.4 FPSQL函数环境 324
13.2 FPSQL函数参考 327
13.3 FPSQL函数错误码 346
第14章 FoxPro客户/服务器应用系统实例 348
14.1 实例模型——“市话业务计算机综合管理系统” 348
14.1.1 系统需求 348
14.1.2 系统结构 351
14.2.1 系统开发方案 352
14.1.3 系统实现过程 352
14.2.2 数据库分布策略 353
14.3 系统实现 355
14.3.1 服务器数据库设计 355
14.3.2 服务器存储过程设计 356
14.3.3 客户应用程序设计实例 358
第五部分 基于Visual Basic的SQL Server客户 369
第15章 ODBC概念 369
15.1 ODBC基本概念 369
15.1.2 ODBC组成 370
15.1.1 ODBC功能 370
15.1.3 ODBC主要特性 371
15.1.4 ODBC操作流程 373
15.2 ODBC原理 375
15.2.1 ODBC在客户/服务器结构中的作用 375
15.3 Microsoft ODBC SDK 379
15.3.1 ODBC的来源 379
15.3.2 Microsoft SQL Server与ODBC接口 379
15.3.3 在Windows上安装Microsoft ODBC SDK 380
15.4.1 使用ODBC API环境函数 381
15.4 使用Microsoft ODBC 2.0 API 381
15.4.2 ODBC API数据源信息函数 385
15.4.3 ODBC API执行SQL语句函数 389
15.4.4 ODBC API事务控制函数 391
15.4.5 ODBC API的SELECT查询和结果处理函数 393
15.4.6 ODBC API函数分类参考 394
第16章 Visual Basic ODBC客户编程 400
16.1 Visual Basic与ODBC 400
16.2 Visual Basic的ODBC开发环境 401
16.3.1 Visual Basic编程简介 402
16.3 开发步骤和最终结果 402
16.3.2 Visual Basic ODBC应用程序开发步骤 403
16.4 使用数据控件编程 404
16.4.1 使用数据控件 404
16.4.2 关联(绑定)数据控件 406
16.5 使用数据访问对象编程 410
16.5.1 多层次的数据访问对象 410
16.5.2 使用数据访问对象进行编程 411
16.5.3 创建一个新数据访问对象过程 413
16.5.4 编写事务处理程序 414
16.6 使用ODBC 2.0 API编程 415
16.6.1 使用ODBC API函数编程的步骤 415
16.7 优化ODBC编程 419
16.7.1 开发环境优化 419
16.7.2 ODBC编程优化 420
附录A Transact-SQL语言参考 422
附录B SQL Server系统存储过程参考 443
附录C SQL Server错误信息参考 455
参考书目 465