时间:2020-05-29 作者:
[大]
[中]
[小]
摘要:
杭州磁记录设备厂
DBASEI是当前国际上流行的数据库管理系统之一。在当今的微机领域素有“大众数据库”之称。它采用近似自然英语的命令语言,用户可以容易地学会,方便地使用。
在国内流行IBM-PC微机的今天,为方便国内广大非计算机专业人员和不熟悉英文的广大用户,有关人员对引进的DBASEI进行了修改,产生了汉字C-DBASEⅡ,从而为计算机的普及,开辟了广阔的道路。本讲的目的在于向广大读者较为系统地介绍汉字C-DBASE I的基本状况和实际应用,以供读者在实际工作中参考。
第一节C-DBASEⅡ简介
一、什么叫汉字C-DBASE Ⅱ数据库
1.什么叫数据库?
顾名思义,数据库是存放数据的“仓库”。这里所指的数据库是指在计算机设备上合理存放相关的数据的集合。用数据库存放数据有下列好处:尽可能不重复(即最小的冗余);为多种应用服务实现数据共享;数据的存储与应用程序可以分开;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方法进行。当某个系统中存在结构上完全分开的若干数据库文件时,则称该系统包含一个数据库集合。
2.什么叫汉字C-DBASE I数据库?
汉字C-DBASE I数据库是在DBASE I的基础上修改...
杭州磁记录设备厂
DBASEI是当前国际上流行的数据库管理系统之一。在当今的微机领域素有“大众数据库”之称。它采用近似自然英语的命令语言,用户可以容易地学会,方便地使用。
在国内流行IBM-PC微机的今天,为方便国内广大非计算机专业人员和不熟悉英文的广大用户,有关人员对引进的DBASEI进行了修改,产生了汉字C-DBASEⅡ,从而为计算机的普及,开辟了广阔的道路。本讲的目的在于向广大读者较为系统地介绍汉字C-DBASE I的基本状况和实际应用,以供读者在实际工作中参考。
第一节C-DBASEⅡ简介
一、什么叫汉字C-DBASE Ⅱ数据库
1.什么叫数据库?
顾名思义,数据库是存放数据的“仓库”。这里所指的数据库是指在计算机设备上合理存放相关的数据的集合。用数据库存放数据有下列好处:尽可能不重复(即最小的冗余);为多种应用服务实现数据共享;数据的存储与应用程序可以分开;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方法进行。当某个系统中存在结构上完全分开的若干数据库文件时,则称该系统包含一个数据库集合。
2.什么叫汉字C-DBASE I数据库?
汉字C-DBASE I数据库是在DBASE I的基础上修改而成的,它保留了DBASEⅡ原有的全部功能,且解决了汉字的输入/输出及存储问题。如姓名、产品名称。原料名和型号等,都可直接用汉字表示,并作为一种汉字数据存放于库中。
二、汉字C-DBASEⅡ数据库的基本结构
C-DBASE I是一种关系型数据库,它的结构就象“一张矩型表”。表中水平方向分开若干栏,垂直方向分成若干行。例如加班工资表(图1-1)可看成是一个小小的典型C-DBASEⅡ数据库。
水平方向的栏,称为“字段”,一张矩型表最多允许有32个字段。每段最多允许填254个字符,或127个汉字。垂直方向的行称为“记录”,一行为一个记录。最多允许填写65,534个记录。各字段之间,可以有相互关系,也允许不相干的字段排在一起。如上表,可加上“文化程度”、“体重”等项。但是,每个记录,严格要求类型一致,允许缺字段,用空白或零填充,但绝不允许变换位置。
三、汉字C-DBASE I数据库的作用
主要用于存放数据,对所存的数据,可引进如下的简单操作,每类操作都有简单的命令。
①定义数据的名称、类型,数据的宽度等采用“填表”方式。
②有专门的输入、增减、删除数据的命令。
③可在垂直方向指定范围(一个或一组或全部记录)内自动求合计,在水平方向进行各种计算,同行中栏之间运算,如3栏=2栏×1栏。
④可进行各种统计,如求某几栏合计,统计人数等。
⑤有各种检索查询命令,不仅可根据一个字段数据查询,也可根据一个字段的一部分查询,如可根据姓名中的一个字,查询某人的姓名是否已存在数据库中,也可在指定范围内查询。
⑥自身具有编程的各种命令,可当成一种程序设计语言使用。
可见,C-DBASE I在企业管理中有着广泛的用途。
第二节C-DBASEⅡ使用
首先,举一个简单的计算加班工资的例子,以便广大读者从实际中去体会C-DBASE I的各种命令及其规则:CLEAR变量清零ERASE清屏幕STORE t TO ac逻辑值t赋给循环变量ac DO WHILE ac进入循环,且循环条件为t STORE 0 TO a1建立变量a1,a2并且为数值型STORE 0 TOa2@1,2 SAY‘请输入职工编号及加班天数’在屏幕坐标1,2
处显示‘’内的内
容。@4.10 SAY‘职工编号’:GET a1输入职工编号到a1a5,10 SAY‘加班天数’:GET a2中,加班天数到a2READ中。USE TEST INDEX TEST-1打开加班工资表库文
件TEST,同时打开
索引文件TEST-1FIND&a1查找a1内职工编号所
在记录的位置。STORE gbgz/25.5*a2 to a3取出该职工的基本工
资,利用公式计算出
加班工资表,并将加
班工资放入变量a3中。@9,2 SAY‘继续输入吗?(Y/N),变量BL接收Y或N
GETBL ERASE清屏幕IF BL=N如果接收N,说明不再输入,STORE f to ac则逻辑值f赋给循环变量ac,ENDIF执行ENDIF后的命令。如果接收Y,
直接执行ENDIF后的命令。ENDDO当ac内的值不变仍为t,继续循环;
反之,ac内的值改变为f时,退出循
环,执行下一句。CLEAR关闭所有库文件,清变量中的内容@4,4SAY‘加班工资计算结束!’在屏幕坐标4.4处
显示:‘加班工资计
算结束’!RETURN程序结束返回主程序
一、C-DBASEⅡ命令文件的基本原则
C-DBASEⅡ命令文件,正象用各种语句编写的BASIC程序一样,是用C-DBASEⅡ的各种命令编的程序。命令文件是将C-DBASEⅡ各种命令,按一定的顺序和规则组成的一个文件,并用一个文件名代表它,文件中的每条命令执行没有严格的起始位置,每个命令文件以RETURN结束。
二、如何用C-DBASEⅡ处理一张加班工资表
按照一般数据处理习惯,用C-DBASE I处理一张加班工资表,会产生以下几个问题。
1.在计算机中确立加班工资表
——建立库结构命令:CREATE
建立数据库结构,类似于设计一张表格,首先确定表名、栏目数及每栏存放的内容是数字还是汉字,每栏的宽度、表格的名称,称为‘文件名’或‘数据库名’,可任选1~8个字符表示。栏的名称,称为
‘字段名’或‘数据项名’,可任选1~10个字符表示。若栏内存放的数据是汉字或字母时,字段的类型用字母‘C’表示,是数值时,用‘N’表示。
下面结合图1-1所示的加班工资表,说明如何建数据库结构。
假定用TBST代表工资表名。用‘BH’代表‘编号’,是数字,用N表示,不超过三位整数,则输入用:“BH,N,3”表示。用‘XN’代表‘姓名’,是汉字,用C表示,用一个汉字占两个字节,故用
“XN,C,6”表示。类推,单位名用:“DW,C,
18”,9个汉字,占18个字节。基本工资用:“GBGZ,
N,6,2”,3位整数;2位小数,一个小数点,
占6个字节,2代表2位小数。加班天数用:‘JBTS,
N,4,1’,精确到0.5天,2位整数,一位小数,
一个小数点,占4个字节,加班工资用:‘JBGZ,
N,5,2’,2位整数,2位小数,一个小数点,
占5个字节。
图2-1是输入库结构的全过程
其中小写字母,是从键盘上输入的数据或命令。
“↙”为回车键。
CREATE↙
ENTER FILENAME:test↙
ENTER RECORD STRUCTRE AS FOLLOWS:
FIELD NAME TYPE WIDTH,DE CIMAL
PLACES
001 bh,n,3↙
002 Xn,C,6↙
003 dw,C,18↙
004 gbgz,n,6,2↙
005 jbts,n,4,1↙
006 jbgz,n,5,2↙
007↙
图2-1工资表库结构输入过程
2.输入具体编号,姓名,…等数据
——输入数据命令:APPEND
首先,发命令USE TEST↙即调用工资表库文件,然后发APPEND命令,逐个输入需要输入的数据。
3.根据基本工资,计算加班工资
——计算与代替命令:REPLACE
用25.5天除基本工资得每人的日工资,乘以加班天数,便得加班工资。计算公式在计算机中表示为:gbgz/25.5*bts,然后用REPLACE命令将计算好的加班工资存入加班工资中,即
Replace jbgz with gbgz/25.5*jbts↙
4.在原有的表格中增减人员
——增加记录命令:INSERT
——减少记录命令:DELETE,PACK
首先指定增加记录或减少记录所在表格中的位置,然后发相应的命令,输入新的数据或减少原有的数据。
5.输出加班工资表
——打印报告命令:REPORT
打印报告命令REPORT,其使用是很简单的,实际上是简单地回答计算机一系列提问,当结束提问时,报表自动建立。6.多次使用该表格数据
——调库命令:USE
当对数据库进行增减或修改时,首先需用USE命令将该库调出,然后进行各种操作。7.查询某个人的基本工资
——指针定位加检索命令: {FIN D
LOCATE
通过FIND或LOCATE命令,找到待查的基本工资所在表中的位置,然后可用显示命令将基本工资显示出来。
8.求加班总天数或某单位工资总额
——有选择的累加命令:SUM
实际工作中,不要求详细报表,只要某些合计数,此时可用SUM命令,计算机将自动进行合计。
9.统计加班人数
——计数命令:COUNT
有时,既不要求合计,也不要求详细报告,只要个数,便可用COUNT命令。
相关推荐
主办单位:中国财政杂志社
地址:中国北京海淀区万寿路西街甲11号院3号楼 邮编:100036 电话:010-88227114
京ICP备19047955号京公网安备 11010802030967号网络出版服务许可证:(署)网出证(京)字第317号