图书介绍
DB2通用数据库SQL开发人员指南PDF|Epub|txt|kindle电子书版本网盘下载
![DB2通用数据库SQL开发人员指南](https://www.shukui.net/cover/23/31499068.jpg)
- (美)Roger E.Sanders著;杨正洪等译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111089677
- 出版时间:2001
- 标注页数:734页
- 文件大小:44MB
- 文件页数:750页
- 主题词:
PDF下载
下载说明
DB2通用数据库SQL开发人员指南PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 数据库基本概念1
第1章 DB2数据库结构1
1.1 关系数据库1
1.2 关系数据库的对象1
1.2.1 数据库2
1.2.2 表空间3
1.2.3 表3
1.2.4 索引6
1.2.5 视图7
1.2.7 触发器8
1.2.6 程序包8
1.2.8 别名9
1.2.9 事件监视器9
1.2.10 模式9
1.2.11 系统目录视图10
1.2.12 恢复日志文件和恢复历史文件10
1.2.13 配置文件11
1.3 DB2数据库目录11
1.3.1 物理数据库目录12
1.3.2 卷目录12
1.3.5 数据库连接服务目录13
1.3.3 系统目录13
1.3.4 工作站目录13
1.4 小结14
第2章 数据库一致性机制15
2.1 什么是数据一致性15
2.2 事务15
2.3 并发性和事务隔离级别17
2.3.1 可重复读18
2.3.2 读稳定性18
2.3.3 游标稳定性18
2.4 锁定19
2.3.4 未提交读19
2.3.5 指定隔离级别19
2.4.1 锁定属性20
2.4.2 锁定状态20
2.4.3 锁定和应用程序性能22
2.4.4 事务日志28
2.4.5 数据库恢复29
2.5 小结30
3.1 什么是DB2数据库应用程序33
第3章 DB2应用程序开发入门33
第二部分 应用程序开发基础33
3.2 设计一个DB2数据库应用程序34
3.3 DB2数据库应用程序的元素35
3.3.1 高级编程语言35
3.3.2 SQL语句36
3.3.3 CLI函数调用38
3.3.4 API函数调用39
3.4 建立DB2数据库应用程序开发环境40
3.5.2 创建测试表和视图41
3.5.1 创建测试数据库41
3.5 建立DB2数据库应用程序测试环境41
3.5.3 产生测试数据42
3.6 管理事务42
3.7 创建并准备源代码文件43
3.8 小结43
第4章 编写嵌入式SQL应用程序44
4.1 关于嵌入式SQL语句的原型44
4.2 嵌入式SQL源代码文件的主要部分44
4.2.1 创建程序头44
4.2.2 创建程序体48
4.2.3 创建程序尾49
4.3 创建使用常用错误处理程序50
4.4 使用异常处理程序、信号程序和中断处理程序51
4.5 创建可执行程序和包51
4.5.1 预编译源代码文件52
4.5.2 编译源代码文件53
4.5.3 链接目标程序54
4.5.4 创建和绑定包54
4.6 时间戳54
4.7 运行、测试和调试嵌入式SQL应用程序55
4.8 小结55
5.1.1 整理顺序57
第5章 在复杂的环境下的编程57
5.1 母语支持57
5.1.2 本国语言环境58
5.1.3 代码页59
5.2 对日语和繁体中文EUC代码集的支持61
5.3 多个数据库的两阶段提交处理61
5.4 两阶段提交的处理过程62
5.4.1 两阶段提交期间的错误恢复63
5.4.2 两阶段提交的限制64
5.6 多线程数据库的存取65
5.5 DRDA服务器的存取65
5.6.1 编程的考虑66
5.6.2 防止死锁的发生67
5.7 并发事务68
5.8 X/Open XA接口支持68
5.9 网络环境下的大宗数据的移动71
5.10 节点组和数据分区71
5.10.1 并行性的类型72
5.10.2 启用数据分区74
5.10.4 使用缓存插人75
5.10.3 使用直接的DSS和本地旁路75
5.10.5 处理分区数据库环境中的错误78
5.11 小结79
第6章 改进应用程序的性能80
6.1 协调嵌入SQL查询80
6.1.1 包含SELECT语句的查询80
6.1.2 存取两个或更多个的表的查询82
6.1.3 复合查询82
6.2 索引管理82
6.2.1 创建索引的准则83
6.2.2 优化索引性能85
6.3 表空间管理87
6.4 使用预编译器的优化特征89
6.4.1 设置优化级别91
6.4.2 确定使用哪种优化级别92
6.5 行分块93
6.6 锁和应用程序性能94
6.7 代码页的选择96
6.8 数据分区96
6.8.1 表并置96
6.9 小结97
6.8.2 选择正确的分区键97
第三部分 SQL语句99
第7章 应用编程语言构建语句99
7.1 SQL预编译器指令99
7.2 动态SQL支持100
7.3 动态SQL和参数标志100
7.4 高速缓存103
7.5 DB2编程语言构建SQL语句105
7.6 BEGIN DECLARE SECTION106
7.7 END DECLARE SECTION109
7.8 FREE LOCATOR109
7.9 INCLUDE112
7.10 WHENEVER113
7.11 BEGIN COMPOUND117
7.12 END COMPOUND123
7.13 PREPARE123
7.14 DESCRIBE129
7.15 EXECUTE134
7.16 EXECUTE IMMEDIATE139
7.17 EXPLAIN143
8.1 连接管理148
第8章 数据库连接和事务控制语句148
8.2 应用的状态149
8.3 连接状态150
8.4 影响连接管理的SQL预编译程序选项151
8.5 事务管理152
8.6 DB2数据库的连接及事务控制SQL语句153
8.7 CONNECT153
8.8 SET CONNECTION163
8.9 RELEASE164
8.10 DISCONNECT167
8.11 LOCK TABLE168
8.12 COMMIT171
8.13 ROLLBACK175
第9章 数据存取和修改控制语句180
9.1 授权和权限180
9.2 实例级授权180
9.2.1 系统管理授权180
9.2.2 系统控制授权180
9.2.3 系统维护授权180
9.3.4 CREATETAB授权181
9.3.6 IMPLICIT_SCHEMA授权181
9.3.5 CREATE_NOT_FENCED授权181
9.3.2 BINDADD授权181
9.3.3 CONNECT授权181
9.3.1 数据库管理授权181
9.3 数据库级授权181
9.4 权限182
9.4.1 ALTER权限182
9.4.2 ALTERIN权限182
9.4.3 BIND权限182
9.4.4 CONTROL权限182
9.4.11 PASSTHRU权限183
9.4.12 REFERENCES权限183
9.4.10 INSERT权限183
9.4.13 SELECT权限183
9.4.5 CREATEIN权限183
9.4.9 INDEX权限183
9.4.8 EXECUTE权限183
9.4.7 DROPIN权限183
9.4.6 DELETE权限183
9.4.14 UPDATE权限184
9.5 授予和撤消授权和权限184
9.6 DB2数据存取和修改控制的SQL语句184
9.7 GRANT:数据库授权185
9.8 GRANT:表、视图和别名权限190
9.9 GRANT:索引权限197
9.10 GRANT:包权限201
9.11 GRANT:模式权限206
9.12 REVOKE:数据库授权211
9.13 REVOKE:表、视图和别名权限213
9.14 REVOKE:索引权限216
9.15 REVOKE:包权限216
9.16 REVOKE:模式权限218
10.1 概述220
10.1.1 创建缓冲池220
第10章 数据定义语言语句220
10.1.2 创建节点组221
10.1.3 创建表空间221
10.1.4 创建表221
10.1.5 创建视图222
10.1.6 创建索引225
10.1.7 创建模式226
10.1.8 创建别名226
10.1.10 删除一个对象227
10.2 DB2的DDL语句227
10.1.9 给一个数据库对象添加注解227
10.3 CREATE BUFFERPOOL228
10.4 CREATE NODEGROUP234
10.5 CREATE TABLESPACE238
10.6 CREATE TABLE(Normal)248
10.7 CREATE TABLE(Typed)268
10.8 CREATE TABLE(Summary)284
10.9 CREATE VIEW(Normal)294
10.10 CREATE VIEW(Typed)302
10.11 CREATE INDEX312
10.12 CREATE SCHEMA319
10.13 CREATE ALIAS324
10.14 COMMENT ON329
10.15 DROP337
第11章 修改数据对象的定义346
11.1 修改节点组346
11.2 修改表空间346
11.3 修改表的结构346
11.4 重命名表347
11.5 控制完整性检查347
11.7 ALTER BUFFERPOOL348
11.6 修改DB2数据定义的SQL语句348
11.8 ALTER NODEGROUP354
11.9 ALTER TABLESPACE359
11.10 ALTER TABLE367
11.11 ALTER VIEW386
11.12 RENAME TABLE395
11.13 REFRESH TABLE400
11.14 SET INTEGRITY405
12.1 查询419
12.2 SELECT语句和它的子句419
第12章 数据操纵语言语句419
12.2.1 From子句420
12.2.2 WHERE子句420
12.2.3 GROUP BY子句423
12.2.4 HAVING子句424
12.2.5 UNION子句424
12.2.6 ORDER BY子句425
12.3 什么是子查询425
12.4 使用一个游标检索多行记录425
12.5 INSERT语句427
12.8 DB2数据操纵语言SQL语句428
12.6 UPDATE语句428
12.7 DELETE语句428
12.9 SELECT INTO429
12.10 VALUES INTO432
12.11 DECLARE CURSOR435
12.12 OPEN442
12.13 FETCH444
12.14 CLOSE447
12.15 INSERT448
12.16 UPDATE454
12.17 DELETE463
第13章 用户自定义数据类型、用户自定义函数和存储过程470
13.1 用户自定义数据类型470
13.1.1 用户自定义单值数据类型471
13.1.2 用户自定义结构数据类型472
13.2 为什么使用用户自定义数据类型472
13.3 用户自定义函数473
13.3.1 有源函数473
13.3.2 外部标量函数474
13.3.3 外部表函数474
13.3.4 外部OLE DB函数475
13.3.5 创建函数映射476
13.3.6 创建函数模板476
13.4 为什么使用用户自定义函数477
13.5 存储过程477
13.5.1 编写存储过程478
13.5.2 编写存储过程的规则479
13.6 DB2用户自定义数据类型、用户自定义函数和存储过程的SQL定义语句480
13.7 CREATE DISTINCT TYPE481
13.8 CREATE TYPE(Structured)488
13.9 ALTER TYPE(Structured)499
13.10 CREATE FUNCTION(Source or Template)505
13.11 CREATE FUNCTION(External Scalar)514
13.12 CREATE FUNCTION(External Table)537
13.13 CREATE FUNCTION(OLE DB Exteranl Table)558
13.14 CREATE PROCEDURE568
13.15 CALL587
14.6 约束和触发器之间的比较590
第14章 触发器594
14.1 触发器的用途和定义594
14.1.1 在被触发事件中使用函数597
14.1.2 多触发器的顺序597
14.2 使用转换变量598
14.3 触发器中的错误处理598
14.4 触发器的级联599
14.5 递归触发器599
14.7 约束和触发器之间的配合600
14.8 定义DB2触发器的SQL语句600
14.9 CREATE TRIGGER601
14.10 SET(Transition Variation)610
14.11 SIGNAL SQLSTATE612
15.2 创建事件监控器616
第15章 数据库事件监控器616
15.1 事件监控器616
15.2.1 事件记数617
15.2.2 事件监控器的输出617
15.2.3 事件监控器的数据流格式618
15.3 DB2控制数据库事件监控器的SQL语句618
15.4 CREATE EVENT MONITOR619
15.5 SET EVENT MONITPR STATE627
15.6 FLUSH EVENT MONITOR631
16.1.1 CURRENT DATE专用寄存器(数据类型:DATE)636
16.1 DB2专用寄存器636
第16章 设置DB2的专用寄存器636
16.1.2 CURRENT DEGREE专用寄存器(数据类型:CHAR(5))637
16.1.3 CURRENT EXPLAIN MODE专用寄存器(数据类型:VARCHAR(254))637
16.1.4 CURRENT EXPLAIN SNAPSHOT专用寄存器(数据类型:CHAR(8))637
16.1.5 CURRENT NODE专用寄存器(数据类型:INTERGER)637
16.1.6 CURRENT PATH专用寄存器(数据类型:VARCHAR(254))638
16.1.7 CURRENT QUERY OPTIMIZATION专用寄存器(数据类型:INTEGER)638
16.1.8 CURRENT REFRESH AGE专用寄存器(数据类型:DECIMAL(20,6))638
16.1.9 CURRENT SCHEMA专用寄存器(数据类型:VARCHAR(128))638
16.1.14 USER专用寄存器(数据类型:VARCHAR(128))639
16.1.13 CURRENT TIMEZONE专用寄存器(数据类型:DECIMAL(6,0))639
16.2 修改DB2专用寄存器的SQL语句639
16.1.10 CURRENT SERVER专用寄存器(数据类型:VARCHAR(18))639
16.1.12 CURRENT TIMESTAMP专用寄存器(数据类型:TIMESTAMP)639
16.1.11 CURRENT TIME专用寄存器(数据类型:TIME)639
16.3 SET PATH640
16.4 SET SCHEMA644
16.5 SET CURRENT DEGREE647
16.6 SET CURRENT QUERY OPTIMIZATION650
16.7 SET CURRENT PACKAGESET656
16.8 SET CURRENT EXPLAIN MODE660
16.9 SET CURRENT EXPLAIN SNAPSHOT664
16.10 SET CURRENT REFRESH AGE668
第四部分 附录673
附录A SQL数据结构673
附录B SQL函数683
附录C 联合体系统696
附录D DB2数据库链接管理器703
附录E 开发JDBC应用程序和applet709
附录F 程序示例是怎样开发的725