图书介绍

DB2通用数据库SQL开发人员指南PDF|Epub|txt|kindle电子书版本网盘下载

DB2通用数据库SQL开发人员指南
  • (美)Roger E.Sanders著;杨正洪等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111089677
  • 出版时间:2001
  • 标注页数:734页
  • 文件大小:44MB
  • 文件页数:750页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐