“计算机操作技术”讲座(11) 数据库(一)

🏠 首页 《无线电》杂志 1995年 🔗 第6期 🔗 第39页 分类:答读者问 🔗 杨锡平 🔗

一、概述

数据库是计算机技术中最重要的分支之一,有人作过统计,在目前世界上的所有计算机中,约有70%在运行数据库。确切地说,数据库包含数据库管理系统(Data Base Management System简称DBMS)、数据集合和相应的应用程序,其中数据集合是用于描述现实世界中具体事物的数据体,DBMS提供对数据集合的描述、定义、管理、控制等功能,而应用程序则是通过DBMS提供的功能开发出来的对数据集合进行具体操作的实用程序。

数据库是实现办公自动化的必不可少的关键技术,目前它的应用越来越广泛。在国外,一个现代化企业的管理者们若不了解数据库的基本知识,那是不可想象的。随着微机的不断普及,我国越来越多的单位都在设计和开发适应于自身的数据库系统,以至有些企业在招聘职员时明确规定要掌握数据库的基本知识。

二、基本知识

在数据库系统中,数据集合(也简称为数据库)是整个系统的核心,如在一个学校里,所有学生便可以看成一个数据集合或一个数据库,这个数据库中的成员便是各班的具体学生,或称为数据库中的一条记录,而对每个学生来说还必须有描述他(或她)的具体数据,如班级、学号、姓名、性别、出生年月、民族、籍贯、政治面貌等等,这种数据称为字段。这样,学校里的学生可以按下列表格方式来描述:

图1
图1 🔍原图 (902×483)

以上表格便是一个完整的数据库,而表格中的每行为一条记录,每列称为字段。

如果对一个学校的所有事物(如教师、课程、成绩、设备等等)均作了上述描述,便构成了一张张类似的表格,了解这些表格的内容也就了解了整个学校。

有了数据库以后并不是一切工作都做完了,而恰恰只是开始,如要计算8班同学的平均年龄,从数据库本身是得不到的,必须编写相应的程序指令才能获得,而这种指令是在DBMS中提供的。

目前在我国微机上最为流行的DBMS是美国Fox Software公司开发的Foxbase数据库管理系统,几乎所有单位的微机技术人员都在使用或曾使用过这个软件,在此,我们也将以该软件为蓝本向大家作介绍。

1.Foxbase 运行环境

运行Foxbase时微机至少需要一个软盘和一个硬盘,它可以在汉字环境下运行,这时至少需要640k内存,内存最好在1M或以上。Foxbase在运行时它本身约需占用380k的内存(Foxbase2.1版)。

2.Foxbase的安装

一张1.2M的软盘可以容纳Foxbase2.1的全部内容,将其插入A驱动器内执行下列命令便可完成安装:

C>MD FOXBASE建立FOXBASE子目录)

C>CD FOXBASE进入FOXBASE子目录)

C>COPY A:*.*拷贝FOXBASE系统文件)

3.进入和退出Foxbase

正确安装了FOXBASE软件后,重新启动机器和汉字系统,然后输入以下命令:

C>CD FOXBASE

C>FOXPLUS

这时FOXBASE启动完毕,屏幕显示如下:

图2
图2 🔍原图 (910×420)

其中底下最后一行为中文提示输入行,往上二行为提示行,再往上一行为命令状态行,上面出现圆点.和光标的行即为命令行,在圆点下便可以输入Foxbase的任何命令了。

退出Foxbase是在圆点状态下输入QUIT,即:

.QUIT

这时Foxbase结束运行,又重新回到操作系统的提示符下,出现:C>

三、Foxbase的变量

和其它计算机语言一样,在使用Foxbase编写程序对数据库中的数据进行操作时遇到的第一个问题便是变量。顾名思义,变量是其值可以变化的量。在Foxbase中,变量有两类:字段变量和内存变量,字段变量用于存放数据库中某条记录的字段值,如上面谈到的班级、学号、姓名、性别等均是字段变量,字段变量是在建立数据库时定义的;内存变量是在设计程序时需要用到的一种临时性的变量,如保留计算结果、定义光标位置等。字段变量和内存变量又有多种数据类型,如姓名的类型是字符,工资的类型是数字,出生年月的类型是日期,婚否的类型是逻辑型(是否)等,下表列出了两类变量的各种数据类型:

字段变量: 内存变量:

字符型字段 字符型内存变量

数字型字段 数字型内存变量

日期型字段 日期型内存变量

逻辑型字段 逻辑型内存变量

明细型字段

其中明细型字段变量用于在数据库中保存内容较多而且大小可变的字符数据,如人事档案数据库中的个人简历等。

内存变量在程序中或圆点状态下定义,用变量名作标识,变量名由汉字、字母、数字和下划线组成,最多不超过10个字符,而且必须以汉字或字母开头,这里需要注意,每个汉字相当于两个英文字母。

以下变量名是合法的:

姓名

CITY

CLIENT_ID

ABC

以下变量是非法的:

姓名 (中间不能有空格)

1X (必须以字母或汉字开头)

X*Y (不能出现*等其它符号)

ENCOUNTED_X(长度不能大于10个字符)

四、Foxbase的运算符

对应于变量的类型,Foxbase允许执行以下的操作运算: 算术运算、比较运算、逻辑运算和字符串运算,这些运算分别介绍如下:

1.算术运算

+:加法运算 /:除法运算

-:减法运算 **:乘方运算

*:乘法运算 ():括号

运算的先后顺序是:

()→**→*,/→+,-

在同一运算优先级(*,/与+,-)中,运算顺序为从左至右。

如数学表达式:\(\frac{x}{^{2}}\)2+3x;y-z

转换为Foxbase的表达式应为:

x**2/2+3*x/y-Z

注意,在作转换时有时必须加适当的括号,如

\(\frac{x+1}{2y}\)+y;3z\(^{3x}\)-xyz

转换后应为

(x+1)/(2*y)+y/(3*z**(3*x))-x*y*z

2.比较运算

<:小于 =:等于

<=:小于或等于 <>或#:不等于

>:大于 $:子字符串比较

>=:大于或等于 ==:字符串比较

比较运算产生的表达式的值是逻辑值真或假,即.T.(True)或.F.(False),如

123<=456 的值为.T.

'AB'<'BB' 的值为.T.

'X'$'XYZ' 的值为.T.

1>2 的值为.F.

3.逻辑运算

.AND. 逻辑与

.NOT.(或!)逻辑非

.OR. 逻辑或

其运算法则如下:

A.AND.B:当A和B均为.T.时表达式的值为.T.,否则为.F.

.NOT.A:当A为.T.时表达式的值为.F.,当A为.F.时表达式的值为.T.

A.OR.B:当A和B至少有一个为.T.时表达式的值为.T.,否则为.F.

如门(1>3).OR.(3>2)的值为.T.

↓ ↓

.F. .T.

.NOT.(3>5)的值为.T.

.F.

(1>3).AND.(3>2)的值为.F.

↓ ↓

.F. .T.

4.字符串运算

+:连接字符串

-:连接字符串,压缩两串间的空格

如:

A:'This(示一个空格)

B:'is82ring'

则:

A+B:'Thisstring'

A-B:'Thisis82ring'

五、Foxbase函数

在Foxbase中,许多常用的功能是以函数的形式由系统提供的,这些函数为设计应用程度提供了极大的方便,也减小了程度设计的难度。Foxbase的函数非常丰富,这里我们先介绍最为常见的数学函数,其余部分在用到时再作介绍。

函数 功能

ABS(X) 求X的绝对值

EXP(X) 求e\(^{x}\)

INT(X) 取X的整数部分

LOG(X) 求lnX

SQRT(X) 求\(\sqrt{X}\)

MAX(X,Y) 求X与Y的最大值

MIN(X,Y) 求X与Y的最小值

ROUND(X,Y)求X的第Y位小数四舍五入值

MOD(X,Y) 求X除以Y的余数

在使用Foxbase的函数时一定要注意在函数名后的一对括号是必不可少的,而且函数中使用的自变量和数据类型也应与所要求的一致。

六、?命令

?命令是Foxbase最常用的命令之一,其命令格式为:.?<表达式>

它的作用是在屏幕上显示<表达式>的值。

七、Foxbase自学帮助

在帮助功能中,初学者可以了解Foxbase的全部内容,包括语句、语法规则、函数等等,只要在圆点下执行:

·HELP

或直接按F1键便可进入帮助菜单,用←↑↓→键移至所需了解的一项,再按回车键,便可以得到所有有关的帮助解释,按ESC键便可再次回到圆点状态下。(杨锡平)