《Oracle 8i数据库开发与专业应用》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:敬铮主编;丛治琪编著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2002
  • ISBN:7118027405
  • 页数:363 页
图书介绍:本书的内容包括数据库的基本知识,

第1章 数据库的基本知识 1

1.1 数据库技术 1

1.1.1 了解数据库 1

1.1.2 信息、数据、信息处理 2

1.1.3 数据库管理技术的发展 3

1.2 数据模型 6

1.3 数据库管理系统 11

1.3.1 数据的安全 12

1.3.2 维护和实施完整性 13

1.3.3 理解事务 14

1.3.4 数据独立性 14

1.3.5 与数据库通信 16

1.4 关系数据库管理系统 16

1.4.1 关系模型 17

1.4.2 Codd十二条法则 18

1.5 小结 19

第2章 逻辑数据库的设计与实现 21

2.1 数据库设计原理 21

2.1.1 数据库设计的内容、方法和步骤 21

2.1.2 系统规划 22

2.1.3 需求分析 23

2.1.4 概念设计 24

2.1.5 逻辑设计 25

2.1.6 物理设计 26

2.1.7 实现和维护 28

2.2 关系模型和规范化 29

2.2.2 规范化 31

2.2.3 第一范式到第五范式 33

2.2.4 域/关键字范式 37

2.2.5 关系综合 39

2.2.6 设计折中 41

2.3 用实体联系模型设计数据库 42

2.3.1 实体联系模型到数据库设计的转换 43

2.3.2 树、网络和材料单 55

2.4 逻辑数据库的实现:物理数据库的设计 58

2.4.1 关于应用类型 58

2.4.2 定量评估的使用 59

2.4.3 出于性能的考虑使非标准化 61

2.4.4 理解存储分层结构 62

2.4.5 冗余廉价磁盘阵列 63

2.4.6 DBMS中的瓶颈 64

2.4.7 平台的选择 64

2.4.8 操作系统集成和通用内存/CPU建议 65

2.4.9 物理设计原则和常用硬件设计建议 66

2.5 小结 68

第3章 结构化查询语言SQL 71

3.1 Oracle数据库的基本概念 71

3.2 SQL的基本概念 72

3.3 数据库查询 73

3.3.1 SQL的基本结构 73

3.3.2 简单查询的语法 74

3.3.3 查询条件的描述 76

3.3.4 SQL命令的编辑 78

3.4 数据操纵 79

3.4.1 插入数据 79

3.4.2 删除和修改 80

3.4.3 提交和回滚 81

3.5 创建表和视图 81

3.6 SQL*Plus的报表 84

3.6.1 报表示例 84

3.6.2 报表格式命令 85

3.6.3 编辑文件命令 87

3.7.1 基本函数 88

3.7 函数 88

3.7.2 组函数 91

3.8 复杂查询 93

3.8.1 连接运算 93

3.8.2 子查询 95

3.9 特权和角色 96

3.10 索引 98

3.11 并发控制 98

3.12 管理员使用的SQL*Plus 100

3.12.1 系统管理的SQL*Plus 100

3.12.2 使用SQL*Plus的COPY命令 108

3.12.3 使用SQL*Plus创建SQL 110

3.12.4 在SQL*Plus中对用户权限的限制 112

3.12.5 追踪SQL语句 116

3.12.6 SQL*Plus 8.1版的增强 122

3.13 小结 124

第4章 Oracle 8数据库介绍 128

4.1 Oracle 8 128

4.1.1 最新版本的Oracle 8 128

4.1.2 Oracle 8主要的改进 129

4.1.3 Oracle 8产品家族 131

4.1.4 在应用环境中装备Oracle 8 132

4.2 Oracle数据库体系 132

4.2.1 SYS和SYSTEM模式 132

4.2.2 数据库组件 133

4.2.3 数据库段 139

4.2.4 Oracle数据字典 142

4.2.5 其他数据库对象 143

4.3 Oracle的一些基本概念 144

4.3.1 进程 144

4.3.2 内存与速度 145

4.3.3 磁盘存储 146

4.3.4 与DBMS的连接 147

4.3.5 多处理器配置 148

4.3.6 容错 149

4.4 分区 149

4.4.1 什么是分区 150

4.4.2 Oracle 8分区的实例 152

4.4.3 分区索引 154

4.4.4 维护操作 155

4.4.5 并行能力 157

4.4.6 附加的考虑 158

4.5 面向对象的特性 159

4.5.1 面向对象的背景 159

4.5.2 面向对象技术 160

4.5.3 Oracle 8对象选项 161

4.5.4 REF属性 162

4.5.5 方法 163

4.5.6 集合、变量数组和嵌套表 164

4.5.7 对象视图 165

4.6 Oracle 8i概述 166

4.6.1 Oracle 8i中的Java能力 166

4.6.2 因特网文件系统(iFS) 174

4.6.3 Oracle interMedia 175

4.6.4 Oracle WebDB 176

4.6.5 Orale 8i的可用性和可恢复性 176

4.6.6 安全性 177

4.6.7 其他特性 178

4.7 Oracle 8i的附加主题 181

4.7.1 新的行内部地址(ROWID) 181

4.7.2 口令管理的增强 183

4.7.3 恢复管理器概会 185

4.7.4 高级队列概念 188

4.7.5 约束、国家语言支持和SYS安全性 189

4.8 小结 190

第5章 Oracle 8数据库编程 194

5.1 用PL/SQL对Oracle数据库编程 194

5.1.1 程序块结构语言PL/SQL 194

5.1.2 用PL/SQL说明变量 196

5.1.3 一些常见的控制结构 197

5.1.4 在PL/SQL程序中使用SQL语句 201

5.1.5 PL/SQL子块的应用 203

5.1.6 过程的说明 204

5.1.7 函数的说明 206

5.2 用PL/SQL进行程序开发 209

5.2.1 建立存储过程或函数 210

5.2.2 检索存储过程 213

5.2.3 过程和函数的提前说明 214

5.2.4 在SQL语句中使用存储函数 217

5.2.5 将结果存储到表中以及调用存储过程或函数 217

5.2.6 包 218

5.2.7 附加PL/SQL数据类型 225

5.2.8 设定变量默认值 235

5.3 PL/SQL编程的高级技术 235

5.3.1 在PL/SQL中处理错误 235

5.3.2 例外部分 236

5.3.3 预定义例外 237

5.3.4 例外说明 241

5.3.5 成功或失败:查看SQLCODE和SQLERRM 242

5.3.6 用RAISE_APPLICATION_ERROR返回错误 243

5.3.7 使用游标检索数据 243

5.3.8 使用游标进行FOR循环 251

5.3.9 %FOUND、%NOTFOUND和%ROWCOUNT 254

5.3.10 用数据库触发盟执行事物规则 256

5.3.11 建立触发器 257

5.3.12 用触发器对列值进行有效性检验 259

5.3.13 使用触发器加强安全性 261

5.3.14 使用触发器设置列的值 262

5.3.15 级联触发器 265

5.3.16 在触发器中不能使用COMMIT和ROLLBACK 265

5.3.17 从触发器中调用存储过程 265

5.3.18 对触发器的删除、启用和废止 267

5.4 小结 267

第6章 Oracle与C语言接口--Pro C 271

6.1 Pro*C概述 271

6.2 Pro*C程序基本结构 271

6.2.1 一个简单的Pro*C程序 271

6.2.2 Pro*C程序的基本结构 272

6.3.2 数据操纵语句 273

6.3.3 使用游标的查询语句 273

6.3 Pro*C中的 SQL语言 273

6.3.1 简单查询语句 273

6.3.4 使用指示变量 274

6.3.5 使用嵌入的PL/SQL块 276

6.3.6 Pro*C中的出错处理 276

6.4 编译运行Pro*C程序步骤 277

6.4.1 预编译选项 278

6.4.2 在各种操作系统下运行Pro*C程序步骤 280

6.5 小结 281

第7章 Oracle 8组件和对象 283

7.1 Oracle进程 283

7.1.1 Oracle进程 283

7.1.2 Oracle主进程 283

7.1.3 选项进程 287

7.2.1 在Oracle 8使用内存 290

7.2 Oracle内存 290

7.2.2 系统全局区(SGA) 291

7.2.3 程序全局区(PGA) 294

7.2.4 用户工作空间 295

7.3 Oracle文件 296

7.3.1 Oracle文件和它们的用途 297

7.3.2 数据文件 298

7.3.3 日志文件 300

7.3.4 控制文件 302

7.3.5 初始化和配置文件 302

7.3.6 日志和跟踪文件 304

7.3.7 文件大小的自动调整 305

7.3.8 数据分布优化 305

7.3.9 标准文件位置 306

7.4.1 Oracle 8数据库对象 307

7.4 Oracle数据对象 307

7.4.2 表 308

7.4.3 索引 310

7.4.4 视图 312

7.4.5 同义词 313

7.4.6 存储过程和包 314

7.4.7 聚簇 314

7.4.8 序列 314

7.4.9 表空间 315

7.4.10 分区 317

7.4.11 对象数据类型 317

7.4.12 约束 318

7.5 小结 319

8.1.1 SQL*Report的组成 323

8.1.2 SQL*Report是怎样工作的 323

8.1 概述 323

第8章 用SQL*Report开发报表 323

8.2 报表正文格式化程序--RPF 324

8.2.1 RPF的特点说明 324

8.2.2 RPF句法 324

8.2.3 RPF命令介绍 325

8.2.4 RPF的特殊情况处理 329

8.2.5 RPF的使用 330

8.2.6 RPF使用举例 331

8.3 报表生成程序RPT 331

8.3.1 关于RPT的说明 332

8.3.2 RPT语句解释 332

8.4 小结 342

第9章 数据库的安全性、完整性、并发控制和恢复 344

9.1 数据库的安全性 344

9.1.1 数据库的存取控制 345

9.1.2 特权和角色 347

9.2 数据完整性 349

9.1.3 审计 349

9.2.1 完整性约束 350

9.2.2 数据库触发器 351

9.3 并发控制 352

9.3.1 数据库不一致的类型 352

9.3.3 Oracle多种一致性模型 353

9.3.4 封锁机制 353

9.3.2 封锁 353

9.3.5 手工的数据封锁 355

9.4 数据库备份和恢复 356

9.4.1 数据库恢复所使用的结构 356

9.4.2 在线日志 356

9.4.3 归档日志 358

9.4.4 数据库备份 359

9.4.5 数据库恢复 359

9.5 小结 361