内容简介
第一章 概述
1.1 数据库的基本概念
一、信息、数据和数据处理
二、数据库系统
三、数据库系统的特点
四、数据模型
五、多媒体数据库
1.2 INFORMIX关系数据库系统简介
一、英孚美软件公司及其产品策略
二、INFORMIX的产品系列
三、INFORMIX-4GL的特点
四、INFORMIX的数据库语言RDSQL
1.3 使用INFORMIX-4GL前的准备工作
一、设置环境变量
二、随机演示数据库
1.4 程序员环境
一、进入和退出程序员环境
二、INFORMIX—4GL主菜单
第二章 INFORMIX—4GL程序设计基础
2.1 INFORMIX—4GL的程序结构及语法约定
一、程序结构
二、语法约定
三、注释
四、标识符
2.2 常量、程序变量和表达式
一、常量
二、程序变量
三、表达式
四、NULL(空)值
一、IF语句
2.3 流程控制语句
二、CASE语句
三、WHILE语句
四、FOR语句
五、GOTO LABEL语句
六、SLEEP(睡眠)语句
七、RUN语句
八、EXIT PROGRAM语句
第三章 数据库的建立和基本操作
3.1 INFORMIX—4GL数据库的基本概念
一、数据库和数据表
二、数据库中的数据类型
三、不同数据类型的长度
四、数据类型的自动转换
五、数据库示例
六、数据表的连接
3.2 建立数据库
一、一个建立数据库和数据表的程序
二、相关语句
三、索引
3.3 利用程序员环境开发程序
3.4 在操作系统下开发程序
一、建立和修改程序
二、编译和连接
三、运行程序
3.5 数据库的基本操作
一、向数据表中插入数据行INSERT INTO语句
二、从数据表中检索数据行SELECT语句
三、修改数据表中的数据行UPDATE语句
四、删除数据表中的数据行DELETE FROM语句
五、修改数据库
3.6 RDSQL语句的交互执行
一、命令文件和当前语句
二、RDSQL的交互环境
3.7 使用INFORMIX—SQL程序员环境
一、建立数据库
二、建立数据表
三、修改数据表结构
第四章 检索处理数据行
4.1 程序变量和记录
一、定义简单变量DEFINE语句
二、给变量赋值LET语句
三、定义记录
四、记录中变量的引用
4.2 交互程序
一、接受用户的输入PROMPT语句
二、在屏幕上显示信息DISPLAY语句
三、编写为数据表输入数据的交互程序
4.3 从数据表中检索数据行
一、SELECT语句的完整形式
二、为SELECT语句指定搜索条件WHERE子句
三、从多个数据表中选择数据
四、子查询
五、将检索的结果存入变量INTO子句
六、再谈SELECT子句
七、给SELECT语句检索出来的数据行排序ORDER BY子句
八、为检索出来的数据行进行分组GROUP BY子句
4.4 处理由SELECT语句检索出来的多个数据行
一、为SELECT语句定义游标DECLARE语句
二、用FOREACH语句处理活动集中的数据行
三、用FETCH语句处理活动集中的数据行
一、定义函数FUNCTION语句
5.1 函数定义与函数调用的形式
第五章 函数的定义和调用
二、函数的调用CALL语句
三、例题
5.2 通过变量传递数据
一、全局变量、模块变量与局部变量
二、变量和作用域
三、变量同名时的处理
四、使用全局变量和模块变量传递数据
5.3 通过参数传递数据
一、带有参数的函数的定义和调用
二、函数向调用程序返回值
三、在表达式中使用函数
5.4 C函数的调用
一、INFORMIX—4GL和C函数的约定
二、例题
第六章 屏幕表格的设计与使用
6.1 创建屏幕表格
一、屏幕表格
二、创建缺省的表格说明
三、修改表格说明文件
四、不使用缺省表格说明文件
五、在操作系统下建立表格说明文件
6.2 表格说明文件
一、DATABASE节
二、SCREEN节
三、TABLES节
四、ATTRIBUTES节
五、INSTRUCTIONS节
六、订单表格说明文件
七、formonly显示域
一、调用屏幕表格
6.3 显示屏幕表格及提示信息
二、给出提示信息
三、清除屏幕上的信息CLEAR语句
6.4 使用屏幕表格对数据库进行操作
一、INPUT语句
二、再谈DISPLAY语句
三、SQLCA记录
四、使用屏幕表格对数据库进行操作的应用程序
五、当前行的修改与删除
第七章 创建菜单
7.1 建立菜单
一、INFORMIX-4GL菜单形式与菜单的选择
二、建立菜单MENU语句
三、重新设置提示信息行
7.2 为菜单建立帮助信息
一、建立帮助文件
二、指定帮助文件和求助键
三、在菜单选择项中调用帮助信息
7.3 例题
7.4 建立多级菜单
7.5 设计自由格式的菜单
一、菜单选择项调用函数
二、菜单选择项调用文件
三、连接多个程序模块
第八章 报表设计
8.1 为报表选择并发送数据
一、为报表选择数据
二、为报表发送数据
8.2 REPORT程序
一、定义变量DEFINE节
二、指定页面规格和输出方向OUTPUT节
三、数据行排序ORDER BY节
四、指定报表格式FORMAT节
8.3 报表中使用的内部函数和语句
一、在报表中常用的内部函数
二、在报表中使用的数学函数
三、与打印有关的语句
8.4 设计报表的格式FORMAT节
一、PAGE HEADER控制块
二、FIRST PAGE HEADER控制块
三、ON EVERY ROW控制块
四、ON LAST ROW控制块
五、PAGE TRAILER控制块
六、例题一
七、BEFORE GROUP OF控制块和AFTER GROUP OF控制块
八、例题二、三
第九章 数组
9.1 屏幕数组和程序数组
一、屏幕数组
二、定义程序数组
三、屏幕数组中的域和程序数组中的变量的表示
9.2 数组中使用的内部函数
一、arr_count()
二、arr_curr(),scr_line()
三、set_count(x)
四、infield
9.3 使用数组为数据表输入或修改数据
一、INPUT ARRAY语句最简单的形式
二、执行INPUT ARRAY语句时屏幕的滚动和数据的编辑
三、带有任选子句的INPUT ARRAY语句
四、例题
一、DISPLAY ARRAY语句的一般格式
9.4 在屏幕数组中显示查询结果DISPLAY ARRAY语句
二、DISPLAY ARRAY语句的完整格式
9.5 综合应用实例
第十章 模糊条件查询
10.1 模糊条件查询的概念
一、什么是模糊条件查询
二、在屏幕表格显示域中输入查询条件
10.2 模糊条件查询的实现
一、从输入的搜索标准构造SELECT语句
二、预处理SELECT语句
三、执行预处理过的SELECT语句
10.3 例题
10.4 动态管理
一、对动态语句进行预处理
二、动态语句的执行
一、窗口的概念
第十一章 窗口
11.1 窗口管理概述
二、窗口管理
11.2 设计窗口
一、打开窗口OPEN WINDOW语句
二、关闭窗口CLOSE WINDOW语句
三、在窗口中工作
四、清除窗口中的显示内容CLEAR WINDOW语句
11.3 例题一:使用窗口的订单录入程序
11.4 多窗口设计
一、多窗口的概念
二、设置多个窗口
三、多窗口操作
11.5 例题二:多窗口程序
一、使用多窗口查询
二、下拉式菜单
12.1 出错处理
一、处理出错的内部函数
第十二章 实用技术
二、非“致命”错误的处理
三、捕俘错误WHENEVER语句
12.2 用户中断处理
一、延缓中断DEFER语句
二、用ON KEY子句代替中断键
12.3 成组插入INSERT游标
一、实现成组插入的相关语句
二、例题
12.4 视图
一、视图的概念
二、建立和删除视图
三、在视图上的操作
一、事务处理
12.5 数据完整性的维护及并发控制
二、建立跟踪
三、加锁
12.6 存取权限
一、数据库权限的授予和取消
二、表级权限的授予和取消
三、库级权限和表级权限的关系
附录
附录A INFORMIX-4GL语句一览表
附录B INFORMIX-4GL保留字
附录C ASCII字符集
附录D 随机演示数据库stores
附录E INFORMIX-4GL快速开发系统环境下程序的编译和运行
附录F INFORMIX-4GL的错误信息
参考文献