当前位置:首页 > 工业技术
ORACLE7 关系数据库实用技术 编程与应用
ORACLE7 关系数据库实用技术 编程与应用

ORACLE7 关系数据库实用技术 编程与应用PDF电子书下载

工业技术

  • 电子书积分:12 积分如何计算积分?
  • 作 者:刘竹林主编
  • 出 版 社:西安:西安电子科技大学出版社
  • 出版年份:1996
  • ISBN:7560604781
  • 页数:324 页
图书介绍:
《ORACLE7 关系数据库实用技术 编程与应用》目录

上篇 1

第一章 ORACLE7关系数据库系统概述 1

1.1 数据库技术的发展史 2

1.2 ORACLE7的体系结构 4

1.3 数据的存取过程 5

1.4 ORACLE7数据库系统的新特点 6

1.4.1 ORACLE数据库的一般特征 6

1.4.2 不同版本的比较 8

1.5 ORACLE7的产品结构、工具及接口语言 11

1.5.1 ORACLE7的产品结构 11

1.5.2 ORACLE7的工具及性能比较 12

1.5.3 ORACLE7的接口语言 17

第二章 PL/SQL语言 19

2.1 SQL语言介绍 19

2.1.2 SQL中的GOTO语句 21

2.1.1 SQL的条件语句 21

2.1.3 SQL的循环语句——LOOP 22

2.2 PL/SQL的块结构及其数据类型 22

2.2.1 块结构的特征 22

2.2.2 数据类型 23

2.2.3 %TYPE类型匹配 23

2.2.4 变量赋值与类型转换 23

2.2.5 表达式 24

2.3 游标 24

2.3.1 显式游标 25

2.3.2 隐式(嵌入式)游标 25

第三章 ORACLE交互式命令语言接口SQL*Plus 27

3.1 概述 27

3.2 如何操作SQL*Plus 27

3.2.1 如何登录到SQL*Plus 27

3.2.4 显示表结构 28

3.2.3 数据字典 28

3.2.2 帮助功能 28

3.3 SQL中的查询语句 29

3.3.1 简单查询 29

3.3.2 嵌套的SELECT语句查询 33

3.3.3 IN和OR的用法 36

3.3.4 EXISTS和NOTEXISTS的用法 37

3.3.5 ANY和ALL的用法 38

3.3.6 BETWEEN和NOT BETWEEN的用法 39

3.3.7 LIKE和NOT LIKE的用法 39

3.3.8 NULL和NOT NULL的用法 40

3.3.9 GROUP BY、HAVING及ORDER BY的用法 40

3.3.10 表连接操作 43

3.3.11 表的集合操作 45

3.4 数据操纵语句 47

3.4.1 插入操作——INSERT 47

3.4.2 修改字段操作——UPDATE 48

3.4.3 删除行字段——DELETE 49

3.5 数据控制语句 50

3.5.1 提交——COMMIT 50

3.5.2 回滚——ROLLBACK 50

3.6 表、视图和索引 50

3.6.1 如何创建表 50

3.6.2 在表中增加新的列 51

3.6.3 加大表中某列的宽度 51

3.6.4 表的拷贝 53

3.6.5 视图 53

3.6.6 索引 56

3.7 SQL*Plus格式化报表命令 57

3.7.1 报表命令的使用 57

3.7.2 建立批处理报表的方法 62

3.8.1 算术函数 63

3.8 SQL*Plus的函数 63

3.8.2 日期函数 64

3.8.3 字符串函数 66

3.8.4 空值函数 67

3.8.5 用户函数 67

3.8.6 聚组函数 67

3.9 授权 69

3.9.1 ORACLE7的系统特权 70

3.9.2 表特权 71

3.9.3 视图特权和表特权的存取 71

3.9.4 创建同义词 72

3.9.5 特权的传递与回收 72

3.10 SQL/SQL*Plus命令一览表 72

第四章 ORACLE7数据库动态菜单生成及管理工具SQL*Menu50 89

4.1.1 进入和退出应用程序 91

4.1 SQL*Menu50的操作——运行一个菜单应用程序 91

4.1.2 菜单风格和SQL*Menu50内的导航 92

4.1.3 帮助信息 95

4.1.4 背景菜单的使用 95

4.1.5 在菜单内部执行一个操作系统命令 95

4.1.6 SQL*Menu50的功能键一览表 95

4.2 菜单设计概述 97

4.2.1 SQL*Menu50的基本设计步骤 98

4.2.2 制定一个应用设计计划 98

4.2.3 定义应用对象 98

4.2.4 设计优先权类 99

4.3 建立一个基本应用 100

4.3.1 启动和退出SQL*Menu50 100

4.3.2 帮助信息 101

4.3.3 定义和修改一个应用 102

4.3.5 定义一个菜单项 104

4.3.4 定义一个菜单 104

4.3.6 保存一个菜单应用到数据库 107

4.3.7 生成一个应用 107

4.3.8 运行一个应用 109

4.4 定义一个替代参数 109

4.4.1 如何定义一个替代参数 109

4.4.2 把参数关联到菜单项中 110

4.4.3 设置选择项 111

4.4.4 选项配置文件的编写 112

4.5 SQL*Menu50的高级应用设计 112

4.5.1 SQL*Meun50中的PL/SQL语句 113

4.5.2 PL/SQL的包过程 114

4.5.3 SQL*Menu50的包过程 115

4.5.4 定义和调用一个PL/SQL过程 120

4.5.5 SQL*Menu50的宏语句 121

4.5.6 应用文档打印 124

4.6 SQL*Meun和SQL*Forms的集成 125

4.6.1 在Menu中调用Forms 126

4.6.2 在Forms中调用Menu 126

4.6.3 Menu和Forms互相嵌套 128

4.7 SQL*Menu50的内部结构及其管理 129

4.7.1 SQL*Menu50的基表 129

4.7.2 SQL*Menu50的组成部件 130

4.7.3 应用的维护工作 132

4.7.4 SQL*Menu50的安全性 134

4.8 SQL*Menu的版本V4.1升级到V5.0的方法 137

4.8.1 应用升级 137

4.8.2 安全性的转换 138

第五章 基于表格的快速开发工具SQL*Forms30 139

5.1 SQL*Forms的基本概念 139

5.1.1 Forms的组成 139

5.1.2 SQL*Forms操作员的任务 140

5.1.3 SQL*Forms的优缺点 141

5.2.1 SQL*Forms30的运行步骤 142

5.2.2 SQL*Forms30的工作原理 142

5.2.3 SQL*Forms30的运行方式 142

5.2 SQL*Forms30的使用 142

5.2.4 SQL*Forms30的功能键 143

5.2.5 SQL*Forms30的简单查询和条件查询 147

5.2.6 用QUERY WHERE从句执行查询 147

5.2.7 运行SQL*Forms30 148

5.2.8 建立、插入、修改和删除一个记录 150

5.2.9 使用值表 152

5.2.10 使用域编辑器 153

5.3 设计一个Forms 154

5.3.1 SQL*Forms30的界面 154

5.3.2 SQL*Forms30的对象 155

5.3.4 重用SQL*Forms30对象——拷贝和引用 159

5.3.3 功能键的设计 159

5.3.5 RUNTIME及设计选项 160

5.4 建立一个缺省的Forms 160

5.4.1 用缺省的块建立一个Forms 160

5.4.2 如何存储Forms 162

5.4.3 自动建立主从关系 163

5.4.4 屏幕画面及其功能键 164

5.5 块定义表、域定义表和扩展表 165

5.5.1 块定义表及其扩展表 165

5.5.2 域定义表及其扩展表 167

5.5.3 格式屏蔽 169

5.5.4 域的属性 169

5.5.5 弹出式域编辑器 171

5.5.6 弹出式值表 172

5.6.2 页的特性参数 173

5.6.1 弹出式页和非弹出式页 173

5.6 定义页 173

5.6.3 弹出式页的定义 175

5.7 触发器设计 178

5.7.1 基本概念 178

5.7.2 触发器的类型 185

5.7.3 触发器的执行过程与结果 191

5.7.4 触发器设计举例 192

第六章 交互式定义的报表工具SQL*ReportWriter 194

6.1 概述 194

6.2 准备工作 195

6.2.1 SQL*ReportWriter的定义和工作过程 195

6.2.2 SQL*ReportWriter的功能 196

6.2.3 SQL*ReportWriter的进入及用户界面 199

6.3.1 SQL查询 203

6.3 简单报表的查询和修改 203

6.2.4 在SQL*ReportWriter中使用的SQL语句 203

6.3.2 表头的建立 208

6.4 多组报表 210

6.4.1 查询 212

6.4.2 报表中组参数的设置 213

6.4.3 组的设计 217

6.5 多重查询报表 220

6.5.1 建立一个新报表 220

6.5.2 查询 221

6.5.3 条件分页 224

6.5.4 改变每个组的位置 225

6.5.5 改变缺省表的位置 225

6.5.6 缺省的域 225

6.5.7 调整每个域的格式 226

7.1 系统开发方法 227

7.1.1 开发过程 227

第七章 数据库系统应用开发方法 227

下篇 227

7.1.2 软件质量保证 229

7.2 开发应用示例——银行电子金融转帐(EFT)系统 230

7.2.1 角色分配及其职能 230

7.2.2 模块设计 232

7.2.3 EFT系统编程标准和环境 233

7.2.4 EFT系统单元测试 234

7.2.5 系统质量保证及系统变更 234

7.3 程序清单 235

7.3.1 C源程序 235

7.3.2 PC源程序 238

7.3.3 makefile文件 246

7.3.4 头文件 249

7.3.5 驱动程序(driver) 252

7.3.6 测试报告 254

7.3.7 功能说明书 255

第八章 ORACLE7的编程界面PRO*C 258

8.1 ORACLE7的PRO*C程序 258

8.2 应用程序组成结构 260

8.2.1 应用程序首部 260

8.2.2 应用程序体 266

8.3 数据库查询及游标的使用 266

8.3.1 返回单行的查询 266

8.3.2 多行查询及游标的使用 267

8.4 SQL嵌套方法及应用 270

8.4.1 嵌入SQL的方法 270

8.4.2 SQL嵌套源程序示例 270

8.5 错误检测和恢复 275

8.5.1 SQLCA的结构 275

8.5.2 指示器变量 276

8.5.3 WHENEVER语句 276

8.6 动态定义语句 277

8.6.1 EXECUTE IMMEDIATE语句 278

8.6.2 PREPARE和EXECUTE语句 278

8.6.3 FETCH和OPEN语句 279

8.6.4 BIND与DEFINEDESCRIPTOR语句 279

第九章 利用SQL*Forms进行编程 281

9.1 SQL*Forms同其它主要开发工具的区别 281

9.1.1 SQL*Forms与SQL*Calc的区别 281

9.1.2 SQL*Forms与SQL*Report和SQL*ReportWriter的区别 281

9.1.3 SQL*Forms与SQL*Plus的区别 282

9.1.4 SQL*Forms与PRO*C编程语言接口的区别 282

9.1.5 SQL*Forms与SQL*Menu的区别 282

9.2 SQL*Forms的设计方法和设计内容 282

9.2.1 设计方法 282

9.2.2 设计内容 282

9.3.1 系统分析 284

9.3 应用实例——银行商业信贷管理系统的设计 284

9.3.2 系统设计 285

9.3.3 功能设计 286

第十章 ORACLE7(V7.1)技术上的新特点 290

10.1 数据库并行处理技术 290

10.1.1 并行SQL操作 291

10.1.2 并行查询的实现 291

10.2 应用程序的开发效率 292

10.3 分布式数据库能力 292

10.1.4 并行数据装载 292

10.1.3 并行索引 292

10.4 关系数据库技术 293

10.5 其它方面的改进 293

附录A ORACLE SQL语言开发标准 295

附录B C语言开发标准 311

参考文献 323

后记 324

返回顶部