序言 1
第一章 产品与部件 1
DB2产品系列 1
引言 2
DB2产品的部件 2
本书中的若干约定规则 3
DB2命令行处理器(CLP) 4
DB2管理员工具箱 4
本书是如何产生的 5
作者简介 5
DB2产品 7
DB2 Single User(单用户)产品 7
DB2 Server(服务器)产品 8
分布式数据库连接服务(DDCS) 10
DB2软件开发人员工具箱(SDK) 11
文档资料 13
使用许可权 14
DB2客户/服务器环境 15
所支持的通信协议 15
DB2资源使用 15
DB2客户/服务器方案 16
本章内容小结 18
问题 18
问题答案 19
第二章 起步与连接 20
产品安装 20
有关AIX操作环境的考虑 20
有关OS/2操作环境的考虑 22
有关Windows NT操作环境的考虑 23
有关Windows 95操作环境的考虑 24
安装DB2 SDK 26
安装CAE 26
DB2客户软件安装 26
安装ODBC驱动程序 28
建立DB2环境 28
创建实例 28
启动DB2实例 30
停止DB2实例 32
管理实例 32
DB2界面 32
使用命令行处理器 33
使用数据库指导器(Database Director) 36
创建样例数据库 36
本章内容小结 37
问题 38
问题答案 39
练习 39
安全性概述 43
安全性 43
第三章 控制数据存取 43
认证级别 46
有关安全性的考虑 49
DB2特权(数据控制语言) 50
显式和隐式权限 54
建立DB2客户机/服务器连接 56
配置DB2服务器 56
DB2目录 59
配置DB2客户机 62
认证连接 64
绑定服务程序 66
实例管理(ATTACH(附接)命令) 67
本地实例管理 68
用户附接方案 69
本章内容小结 70
问题 71
问题答案 72
练习 73
第四章 使用SQL结构化查询语言 78
了解数据库对象 78
数据类型 79
DB2提供的数据类型 79
用户自定义数据类型 80
NULL(空)值 88
有关代码页的考虑 89
选择正确的数据类型 90
DB2课程授证考试数据库设计与实现 90
表 97
表空间 100
模式 100
索引 101
锁 102
事务 102
日志文件 102
程序包 102
使用SQL数据定义语言(DDL) 103
创建DB2数据库 104
表空间类型 104
视图 105
索引 110
数据操纵语言(DML) 112
数据检索(SELECT) 112
改变列的次序 114
对表中的行施加限制 115
从多个表中选择列 117
DB2函数 123
数据修改(INSERT/UPDATE/DELETE) 138
清除数据 141
视图分类 144
用户自定义的默认值 147
高级SQL知识 147
核查条件 148
触发器 150
本章内容小结 153
问题 153
问题答案 154
练习 155
第五章 数据库并发性 161
关于并发性问题的考虑 161
并发性问题 162
有损更新问题 162
有损更新的解决办法 164
非委托确认读 165
不可重复读 166
幻象读问题 167
非委托确认读 168
隔离级别 168
幻象读的解决办法 168
光标稳定性 169
读稳定性 169
可重复读 169
选择一种隔离级别 169
锁定 170
锁属性 170
锁升级 171
锁转换 171
锁等待现象 172
死锁现象 172
LOCK TABLE语句 172
本章内容小结 173
问题 173
问题答案 174
练习 174
容器 178
第六章 数据存放 178
表空间 179
表空间与容器 179
区段 179
表空间类型 180
系统管理存储器(SMS)表空间 181
默认表空间的特性 182
什么时候应当使用SMS表空间 183
数据库管理存储器(DMS)表空间 183
什么时候应当使用DMS表空间 183
规划表空间环境 184
创建表空间 188
有关性能的考虑 191
DB2中的系统编目 193
管理表空间 195
表空间的状态 201
本章内容小结 202
问题 203
问题答案 204
练习 204
第七章 数据管理 212
为表填充数据 212
LOAD服务程序 212
使用LOAD服务程序 215
LOAD命令的语法格式 216
SET CONSTRAINTS语句 221
IMPORT/EXPORT(引入/传出)服务程序 223
EXPORT服务程序 223
有关EXPORT的几点考虑 227
IMPORT服务程序 227
有关IMPORT的几点考虑 228
数据维护 230
分析数据的物理组织:REORGCHK 230
表的重新组织:REORC 234
RUNSTATS 236
使用RUNSTATS服务程序 237
辨认被更新的统计信息 237
REBIND服务程序 239
数据维护过程 239
构造生产环境模型 240
用户维护 241
有防护和无防护过程与函数 241
LIST APPLICATIONS命令 241
FORCE命令 242
数据库恢复 242
工作单元 243
事务 243
日志文件的使用 243
日志的类型 246
日志文件的用途 247
后备和恢复 249
执行表空间级别上的后备或恢复 254
有关后备恢复策略讨论的总结 254
恢复历史文件 255
图形管理工具 257
Recovery Jobs Tool(恢复作业工具) 257
Database Director(数据库指导器) 258
创建/修改DB2对象 260
本章内容小结 264
问题 265
问题答案 266
练习 267
第八章 数据库监视和优化 271
获取数据库存取信息 271
解释设施 272
查询编译 272
采集解释数据 274
使用解释报告工具 277
检查(EXPLAIN)解释数据 278
数据库监视 283
事件监视 290
可视化性能监视器 293
性能话题 297
配置数据库资源 298
DB2排序方法 301
DB2服务器资源 302
问题诊断 303
性能优化方案 304
本章内容小结 306
问题 307
问题答案 309
练习 311
DB2应用程序开发环境 313
第九章 DB2应用程序设计 313
客户机/服务器平台 314
连接类型 314
选择DB2编程方法 315
静态嵌入SQL 316
动态嵌入SQL 316
调用层界面(CLI) 317
本地DB2应用编程界面(APIs) 318
从应用程序中存取数据 319
使用模式 319
使用别名 320
创建程序包 321
绑定应用程序 323
绑定服务程序 325
DB2嵌入静态SQL应用程序的部件 326
宿主变量 326
指示符变量 332
使用光标 336
处置应用程序终止 342
中断处置 342
样例程序——REORGIT 342
本章内容小结 347
问题 348
问题答案 355
练习 357
第十章 DB2高级应用编程 359
编写动态程序 359
初看动态SQL 360
动态SQL短语 361
动态SQL语句的类型 363
动态SQL——调用层界面 368
可调用的SQL界面 368
嵌入动态SQL与调用层界面的比较 369
ODBC与CLI的比较 369
建立CLI开发环境 370
存储的过程 372
用户自定义函数 372
复合SQL 373
本章内容小结 373
问题 374
问题答案 378
练习 380
附录A 考试目标 382
DB2基础知识(500)课程 382
附录B 考试目标 385
DB2数据库管理(501)课程 385
附录C 考试目标 388
DB2应用开发(502)课程 388
附录D DB2工具和服务程序 390
附录E DB2CERT应用程序源代码 392