《关系数据库开发语言INFORMIX-4GL》求取 ⇩

第一章概述1

1.1 数据库的基本概念1

一、信息、数据和数据处理1

二、数据库系统1

三、数据库系统的特点3

四、数据模型4

五、多媒体数据库5

1.2 INFORMIX关系数据库系统简介5

一、英孚美软件公司及其产品策略5

二、INFORMIX的产品系列6

三、INFORMIX-4GL的特点8

四、INFORMIX的数据库语言RDSQL9

1.3 使用INFORMIX-4GL前的准备工作10

一、设置环境变量10

二、随机演示数据库11

1.4 程序员环境12

一、进入和退出程序员环境12

二、INFORMIX—4GL主菜单13

第二章 INFORMIX—4GL程序设计基础15

2.1 INFORMIX—4GL的程序结构及语法约定15

一、程序结构15

二、语法约定15

三、注释16

四、标识符16

2.2 常量、程序变量和表达式16

一、常量16

二、程序变量17

三、表达式18

四、NULL(空)值20

一、IF语句21

2.3 流程控制语句21

二、CASE语句22

三、WHILE语句24

四、FOR语句24

五、GOTO LABEL语句25

六、SLEEP(睡眠)语句25

七、RUN语句25

八、EXIT PROGRAM语句26

第三章 数据库的建立和基本操作27

3.1INFORMIX—4GL数据库的基本概念27

一、数据库和数据表27

二、数据库中的数据类型28

三、不同数据类型的长度30

四、数据类型的自动转换30

五、数据库示例31

六、数据表的连接32

3.2 建立数据库33

一、一个建立数据库和数据表的程序34

二、相关语句35

三、索引36

3.3 利用程序员环境开发程序38

3.4 在操作系统下开发程序40

一、建立和修改程序40

二、编译和连接41

三、运行程序42

3.5 数据库的基本操作42

一、向数据表中插入数据行INSERT INTO语句42

二、从数据表中检索数据行SELECT语句43

三、修改数据表中的数据行UPDATE语句44

四、删除数据表中的数据行DELETE FROM语句45

五、修改数据库45

3.6 RDSQL语句的交互执行47

一、命令文件和当前语句48

二、RDSQL的交互环境48

3.7 使用INFORMIX—SQL程序员环境49

一、建立数据库50

二、建立数据表50

三、修改数据表结构51

第四章 检索处理数据行53

4.1 程序变量和记录53

一、定义简单变量DEFINE语句53

二、给变量赋值LET语句54

三、定义记录56

四、记录中变量的引用57

4.2 交互程序57

一、接受用户的输入PROMPT语句58

二、在屏幕上显示信息DISPLAY语句59

三、编写为数据表输入数据的交互程序61

4.3 从数据表中检索数据行62

一、SELECT语句的完整形式62

二、为SELECT语句指定搜索条件WHERE子句63

三、从多个数据表中选择数据65

四、子查询68

五、将检索的结果存入变量INTO子句69

六、再谈SELECT子句70

七、给SELECT语句检索出来的数据行排序ORDER BY子句72

八、为检索出来的数据行进行分组GROUP BY子句73

4.4 处理由SELECT语句检索出来的多个数据行74

一、为SELECT语句定义游标DECLARE语句74

二、用FOREACH语句处理活动集中的数据行75

三、用FETCH语句处理活动集中的数据行80

一、定义函数FUNCTION语句84

5.1 函数定义与函数调用的形式84

第五章 函数的定义和调用84

二、函数的调用CALL语句85

三、例题85

5.2 通过变量传递数据86

一、全局变量、模块变量与局部变量86

二、变量和作用域88

三、变量同名时的处理89

四、使用全局变量和模块变量传递数据90

5.3 通过参数传递数据92

一、带有参数的函数的定义和调用92

二、函数向调用程序返回值94

三、在表达式中使用函数96

5.4 C函数的调用97

一、INFORMIX—4GL和C函数的约定97

二、例题98

第六章 屏幕表格的设计与使用100

6.1 创建屏幕表格100

一、屏幕表格100

二、创建缺省的表格说明102

三、修改表格说明文件104

四、不使用缺省表格说明文件105

五、在操作系统下建立表格说明文件106

6.2 表格说明文件106

一、DATABASE节107

二、SCREEN节107

三、TABLES节109

四、ATTRIBUTES节109

五、INSTRUCTIONS节114

六、订单表格说明文件116

七、formonly显示域117

一、调用屏幕表格118

6.3显示屏幕表格及提示信息118

二、给出提示信息119

三、清除屏幕上的信息CLEAR语句121

6.4 使用屏幕表格对数据库进行操作121

一、INPUT语句122

二、再谈DISPLAY语句126

三、SQLCA记录127

四、使用屏幕表格对数据库进行操作的应用程序128

五、当前行的修改与删除134

第七章 创建菜单137

7.1 建立菜单137

一、INFORMIX-4GL菜单形式与菜单的选择137

二、建立菜单MENU语句138

三、重新设置提示信息行142

7.2 为菜单建立帮助信息144

一、建立帮助文件145

二、指定帮助文件和求助键146

三、在菜单选择项中调用帮助信息146

7.3 例题147

7.4 建立多级菜单151

7.5 设计自由格式的菜单154

一、菜单选择项调用函数154

二、菜单选择项调用文件157

三、连接多个程序模块158

第八章 报表设计161

8.1 为报表选择并发送数据161

一、为报表选择数据162

二、为报表发送数据162

8.2 REPORT程序163

一、定义变量DEFINE节163

二、指定页面规格和输出方向OUTPUT节164

三、数据行排序ORDER BY节165

四、指定报表格式FORMAT节166

8.3 报表中使用的内部函数和语句167

一、在报表中常用的内部函数167

二、在报表中使用的数学函数171

三、与打印有关的语句172

8.4 设计报表的格式FORMAT节174

一、PAGE HEADER控制块174

二、FIRST PAGE HEADER控制块175

三、ON EVERY ROW控制块175

四、ON LAST ROW控制块176

五、PAGE TRAILER控制块176

六、例题一177

七、BEFORE GROUP OF控制块和AFTER GROUP OF控制块180

八、例题二、三182

第九章数组186

9.1 屏幕数组和程序数组186

一、屏幕数组186

二、定义程序数组187

三、屏幕数组中的域和程序数组中的变量的表示188

9.2 数组中使用的内部函数189

一、arr_count()189

二、arr_curr(),scr_line()189

三、set_count(x)190

四、infield190

9.3 使用数组为数据表输入或修改数据191

一、INPUT ARRAY语句最简单的形式191

二、执行INPUT ARRAY语句时屏幕的滚动和数据的编辑192

三、带有任选子句的INPUT ARRAY语句193

四、例题201

一、DISPLAY ARRAY语句的一般格式203

9.4 在屏幕数组中显示查询结果DISPLAY ARRAY语句203

二、DISPLAY ARRAY语句的完整格式205

9.5 综合应用实例205

第十章 模糊条件查询218

10.1 模糊条件查询的概念218

一、什么是模糊条件查询218

二、在屏幕表格显示域中输入查询条件218

10.2 模糊条件查询的实现220

一、从输入的搜索标准构造SELECT语句220

二、预处理SELECT语句222

三、执行预处理过的SELECT语句223

10.3 例题223

10.4 动态管理228

一、对动态语句进行预处理228

二、动态语句的执行230

一、窗口的概念234

第十一章 窗口234

11.1窗口管理概述234

二、窗口管理235

11.2 设计窗口236

一、打开窗口OPEN WINDOW语句236

二、关闭窗口CLOSE WINDOW语句240

三、在窗口中工作240

四、清除窗口中的显示内容CLEAR WINDOW语句243

11.3 例题一:使用窗口的订单录入程序244

11.4 多窗口设计252

一、多窗口的概念252

二、设置多个窗口253

三、多窗口操作253

11.5 例题二:多窗口程序255

一、使用多窗口查询255

二、下拉式菜单265

12.1 出错处理271

一、处理出错的内部函数271

第十二章 实用技术271

二、非“致命”错误的处理272

三、捕俘错误WHENEVER语句272

12.2 用户中断处理274

一、延缓中断DEFER语句275

二、用ON KEY子句代替中断键276

12.3 成组插入INSERT游标278

一、实现成组插入的相关语句278

二、例题279

12.4 视图281

一、视图的概念281

二、建立和删除视图281

三、在视图上的操作283

一、事务处理284

12.5 数据完整性的维护及并发控制284

二、建立跟踪287

三、加锁289

12.6 存取权限291

一、数据库权限的授予和取消291

二、表级权限的授予和取消292

三、库级权限和表级权限的关系293

附录294

附录AINFORMIX-4GL语句一览表294

附录B INFORMIX-4GL保留字297

附录C ASCII字符集299

附录D 随机演示数据库stores300

附录E INFORMIX-4GL快速开发系统环境下程序的编译和运行302

附录F INFORMIX-4GL的错误信息307

参考文献346

1995《关系数据库开发语言INFORMIX-4GL》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由王碧华,瞿辉编著 1995 北京:北京理工大学出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。