《DB2从入门到精通》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:明日科技编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2017
  • ISBN:9787302458005
  • 页数:450 页
图书介绍:IBMDB2作为业界主流的数据库产品,广泛应用于金融、通信、烟草等行业。本书侧重于DB2数据库管理,以实战为主要目标,内容涵盖软件安装配置、数据库环境搭建、存储规划、数据迁移、备份恢复、锁、性能监控调优和常见的问题诊断等。通过循序渐进、深入浅出的讲解,力求让读者亲自动手实验,结合实际案例,快速掌握DB2知识。

第1篇 基础知识 2

第1章 初识DB2 2

1.1 DB2的发展历史 3

1.2关系型数据库的基本理论 4

1.2.1数据模型的概念 4

1.2.2常见的数据模型 4

1.2.3关系型数据库与数据库管理系统 5

1.2.4关系型数据库的E-R模型 6

1.2.5关系型数据库的设计范式 8

1.2.6关系数据库的设计原则 10

1.3其他常见关系数据库 10

1.3.1 Access数据库 11

1.3.2 SQL Server数据库 11

1.3.3 Oracle数据库 11

1.4 DB2的安装与配置 11

1.4.1 DB2的安装 11

1.4.2验证DB2的安装 19

1.5小结 21

1.6实践与练习 21

第2章DB2的体系结构与DB2工具 22

2.1 DB2体系结构 23

2.2对象层次关系 24

2.3数据访问过程 24

2.4 DB2命令工具的使用 25

2.4.1命令编辑器 25

2.4.2命令窗口 26

2.4.3命令行处理器 26

2.4.4“命令编辑器”“命令窗口”“命令行处理器”用法的区别 27

2.5 DB2常用工具 28

2.5.1配置助手 28

2.5.2控制中心 29

2.5.3工具设置 31

2.5.4向导 32

2.5.5信息中心 32

2.5.6运行状况中心 33

2.5.7任务中心 33

2.5.8复制中心 34

2.5.9日志 35

2.6小结 36

2.7实践与练习 36

第3章 实例和服务器管理 37

3.1实例 38

3.1.1什么是DB2实例 38

3.1.2创建实例 38

3.1.3实例目录 39

3.1.4列出实例 40

3.1.5启动/停止实例 40

3.1.6更新实例 40

3.1.7删除实例 41

3.1.8配置实例 41

3.2管理服务器 42

3.2.1管理服务器的概念 42

3.2.2创建管理服务器 42

3.2.3管理服务器的相关命令 43

3.2.4删除管理服务器 44

3.2.5配置管理服务器 44

3.3小结 45

3.4实践与练习 45

第4章DB2数据库基础 46

4.1数据库结构 47

4.2数据库基本概念 48

4.3数据库的创建、编目和删除 49

4.3.1创建数据库 49

4.3.2 SQL语句中的注释符 54

4.3.3编目数据库 54

4.3.4删除数据库 64

4.4小结 65

4.5实践与练习 65

第55章 管理表空间和表 66

5.1表空间的创建、修改和删除 67

5.1.1创建表空间 68

5.1.2修改表空间 70

5.1.3删除表空间 72

5.2表的创建、修改和删除 73

5.2.1 DB2数据类型 74

5.2.2创建表 77

5.2.3修改表 84

5.2.4删除表 91

5.3小结 92

5.4实践与练习 92

第6章 表数据的基本操作 93

6.1 SQL语言的概述 94

6.1.1 SQL语言的特点 94

6.1.2 SQL语言的分类 95

6.1.3 SQL语言的编写规则 95

6.2使用界面操作表数据 96

6.3插入记录 98

6.3.1用界面方式插入记录 98

6.3.2用命令方式插入记录 99

6.4修改记录 103

6.4.1用界面方式修改记录 103

6.4.2用命令方式修改记录 104

6.5删除记录 107

6.5.1用界面方式删除记录 108

6.5.2用命令方式删除记录 108

6.6小结 109

6.7实践与练习 109

第7章 数据库对象 110

7.1数据库对象概述 111

7.2模式 111

7.2.1使用控制中心的方式创建模式 112

7.2.2使用命令的方式创建模式 114

7.3表 115

7.3.1表的维护 115

7.3.2表约束 116

7.3.3表状态 118

7.3.4表压缩 119

7.3.5表分区 120

7.4索引 121

7.4.1 B+树结构 121

7.4.2索引的好处 122

7.4.3合适的索引 124

7.4.4复合索引 124

7.5其他常用数据库对象 126

7.5.1视图 127

7.5.2昵称 127

7.5.3序列 127

7.5.4自增字段 129

7.6小结 131

7.7实践与练习 132

第2篇 核心技术 134

第8章DB2数据查询技术 134

8.1选择、投影、连接和集合运算 135

8.1.1选择 135

8.1.2投影 136

8.1.3连接 136

8.1.4集合运算 137

8.2检索数据 139

8.2.1简单查询 140

8.2.2筛选查询 145

8.2.3分组查询 150

8.2.4排序查询 154

8.2.5多表关联查询 156

8.2.6使用聚集函数计算列值 162

8.3子查询的用法 164

8.3.1子查询 164

8.3.2单行子查询 166

8.3.3多行子查询 166

8.3.4关联子查询 168

8.4小结 169

8.5实践与练习 169

第9章 视图的使用 170

9.1视图概述 171

9.1.1视图与表的关系 171

9.1.2视图的优点 172

9.1.3使用视图的注意事项 172

9.2创建视图 172

9.2.1使用界面方式创建视图 172

9.2.2使用命令方式创建视图 177

9.2.3创建特殊类型视图 178

9.3查询视图 185

9.4更新视图 188

9.4.1使用界面方式操作视图数据 188

9.4.2使用命令方式操作视图数据 191

9.5修改视图的注释 193

9.5.1使用界面方式为视图CJB_VIEW 1添加注释 193

9.5.2使用命令方式为视图添加注释 194

9.6删除视图 194

9.6.1使用界面方式删除视图 194

9.6.2使用命令方式删除视图 195

9.7视图的维护 196

9.8小结 196

9.9实践与练习 196

第10章 约束、索引和别名 197

10.1默认值和约束 198

10.1.1默认值 198

10.1.2约束 199

10.2索引 205

10.2.1索引的概念 205

10.2.2索引的分类 206

10.2.3创建索引 206

10.2.4查看已创建的索引 212

10.2.5修改索引 214

10.2.6重命名索引 214

10.2.7删除索引 215

10.3别名 216

10.3.1创建别名 217

10.3.2使用别名 218

10.3.3删除别名 218

10.4小结 218

10.5实践与练习 219

第11章SQL过程语言 220

11.1 SQL PL语言 221

11.1.1 SQL PL语言元素 221

11.1.2 VALUES语句 222

11.2数据类型 223

11.2.1系统数据类型 223

11.2.2创建单值数据类型 223

11.2.3创建结构数据类型 227

11.2.4创建数组数据类型 230

11.3声明变量 230

11.4赋值 232

11.4.1赋值语句的语法 232

11.4.2专用寄存器 232

11.5游标 233

11.5.1游标的概念 234

11.5.2声明游标 234

11.5.3打开游标 236

11.5.4读取游标 237

11.5.5关闭游标 237

11.5.6游标和结果集 238

11.6流程控制语句 239

11.6.1条件语句 239

11.6.2迭代语句与退出循环语句 243

11.6.3 RETURN语句 248

11.7异常处理机制 248

11.7.1声明有名称的条件 248

11.7.2声明条件处理程序 249

11.7.3强制发出异常 249

11.8 MERGE语句 250

11.9小结 253

11.10实践与练习 253

第12章DB2中的函数 254

12.1系统内置函数 255

12.1.1系统内置函数介绍 255

12.1.2常用系统内置函数 256

12.2用户定义函数 261

12.2.1创建和调用用户定义函数 261

12.2.2用户定义函数的删除 267

12.3小结 267

12.4实践与练习 267

第13章 存储过程和触发器 268

13.1存储过程 269

13.1.1存储过程的概念 269

13.1.2存储过程的类型 270

13.1.3 SQL存储过程的创建与执行 270

13.1.4存储过程的重载 284

13.1.5存储过程的查询、修改和删除 285

13.2触发器 286

13.2.1触发器的概念 287

13.2.2触发器的类型 287

13.2.3用CREATE TRIGGER语句创建触发器 288

13.2.4查询、修改和删除触发器 296

13.3小结 300

13.4实践与练习 300

第3篇 高级应用 302

第14章DB2数据库安全处理 302

14.1 DB2数据库安全概述 303

14.2认证机制 303

14.3身份验证和授权 304

14.4 DB2身份验证 305

14.4.1 DB2身份验证方式 305

14.4.2其他身份验证参数 306

14.4.3在客户机-服务器环境中设置身份验证 307

14.5管理权限 314

14.5.1管理权限级别 314

14.5.2授予或撤销实例级权限 316

14.5.3授予或撤销数据库级权限 319

14.6特权 322

14.6.1特权级别 322

14.6.2授予和撤销特权 323

14.6.3隐式特权 328

14.7 LBAC凭证 329

14.8 GET AUTHORIZATIONS命令 330

14.9使用模式控制对数据库对象的访问 331

14.10小结 331

14.11实践与练习 331

第15章 数据库的备份与恢复 332

15.1备份与恢复 333

15.2恢复操作的种类 333

15.3事务日志记录 334

15.3.1为什么需要日志 334

15.3.2事务日志记录的概念 335

15.3.3主日志文件和辅助日志文件 335

15.3.4循环日志记录和归档日志记录 336

15.3.5修改事务日志模式 337

15.4备份 338

15.4.1离线备份 339

15.4.2在线备份 339

15.4.3表空间备份 340

15.4.4增量备份 341

15.5恢复 342

15.5.1版本恢复 342

15.5.2前滚恢复 347

15.5.3崩溃恢复 348

15.6常见的恢复场景 349

15.6.1整个数据库意外删除和损坏 349

15.6.2表空间容器意外丢弃或损坏 353

15.6.3恢复到时间点 356

15.7小结 358

15.8实践与练习 358

第16章PureXML技术应用 359

16.1 pureXML技术简介 360

16.2创建可以存储XML数据的DB2数据库 361

16.3创建具有XML列的表 361

16.4样本数据 362

16.5 XML模式存储库 366

16.5.1 XML模式存储库概念 366

16.5.2增大应用程序堆栈大小配置参数 366

16.5.3增大代理程序堆栈大小配置参数 367

16.5.4编写XML模式文档 369

16.5.5向XSR注册XML模式 370

16.5.6删除XSR中的XML模式 376

16.6将XML文档插入到XML类型的列中 378

16.6.1插入时针对XML模式验证XML文档 378

16.6.2插入时不验证XML文档 379

16.7小结 379

16.8实践与练习 380

第17章XQuery技术的使用 381

17.1 XQuery基础 382

17.1.1 XQuery查询的组成部分 382

17.1.2基本规定 383

17.1.3 XML名称空间和QName 383

17.1.4序言 384

17.1.5表达式 386

17.2查询XML数据 394

17.2.1界面查询表中XML数据 394

17.2.2如何选择查询XML数据的语言 395

17.2.3用普通SQL查询XML数据 396

17.2.4 XQuery和嵌入了SQL的XQuery 398

17.2.5 SQL/XML 399

17.3更新XML数据 402

17.3.1使用命令更新XML数据 402

17.3.2变换表达式 403

17.4小结 405

17.5实践与练习 405

第18章 数据移动 406

18.1数据移动概述 407

18.2文件格式 407

18.2.1 DEL格式 408

18.2.2 ASC格式 408

18.2.3 PC/IXF格式 408

18.2.4 WSF格式 408

18.2.5 CURSOR格式 409

18.3数据的导出 409

18.3.1使用EXPORT导出数据 409

18.3.2 EXPORT命令格式及选项 413

18.4数据的导入 416

18.4.1使用IMPORT导入数据 416

18.4.2 IMPORT命令格式及选项 420

18.5数据的装入 422

18.5.1装入操作的4个阶段 422

18.5.2使用LOAD清空表数据 423

18.5.3 LOAD实用程序 424

18.6复制表 429

18.7常见问题 431

18.7.1加载的数据是Excel格式 431

18.7.2导出/加载的数据不是逗号/双引号分隔 432

18.7.3文件中的列比要导入的表中的字段多 432

18.7.4导入/导出大字段(LOB) 432

18.7.5导入identity数据 433

18.7.6数据移动出现乱码 433

18.7.7表数据从一个表空间迁移到另一个表空间 434

18.8小结 435

18.9实践与练习 435

第19章 事务与锁 436

19.1数据库事务 437

19.2事务日志记录 437

19.2.1控制事务日志记录的参数 438

19.2.2日志文件存储的位置 441

19.3并发性控制 442

19.4锁 443

19.4.1锁的基本概念 443

19.4.2行级锁和表级锁的模式 444

19.4.3获取不同级别的锁的方法 446

19.5隔离级别 447

19.5.1隔离级别的种类 447

19.5.2设置数据库的事务隔离级别 448

19.5.3重写隔离级别(WITH从句) 448

19.5.4继承隔离级别 449

19.5.5锁避免和隔离 449

19.6小结 449

19.7实践与练习 450