计算机二级VFP考试上机1129.docx
- 文档编号:3755450
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:16
- 大小:197.44KB
计算机二级VFP考试上机1129.docx
《计算机二级VFP考试上机1129.docx》由会员分享,可在线阅读,更多相关《计算机二级VFP考试上机1129.docx(16页珍藏版)》请在冰豆网上搜索。
计算机二级VFP考试上机1129
计算机二级VFP考试上机1
一。
什么是数据库?
我们举个例子来说明这个问题:
每个人都有很多亲戚和朋友,为了保持与他们的联系,我们常常用一个笔记本将他们的姓名、地址、电话等信息都记录下来,这样要查谁的电话或地址就很方便了。
这个“通讯录”就是一个最简单的“数据库”,每个人的姓名、地址、电话等信息就是这个数据库中的“数据”。
我们可以在笔记本这个“数据库”中添加新朋友的个人信息,也可以由于某个朋友的电话变动而修改他的电话号码这个“数据”。
不过说到底,我们使用笔记本这个“数据库”还是为了能随时查到某位亲戚或朋友的地址、邮编或电话号码这些“数据”。
实际上“数据库”就是为了实现一定的目的按某种规则组织起来的“数据”的“集合”,在我们的生活中这样的数据库可是随处可见的啊。
二。
什么是数据库管理系统?
图书管理员在查找一本书时,首先要通过目录检索找到那本书的分类号和书号,然后在书库找到那一类书的书架,并在那个书架上按照书号的大小次序查找,这样很快就能找到我所需要的书。
数据库里的数据像图书馆里的图书一样,也要让人能够很方便地找到才行。
如果所有的书都不按规则,胡乱堆在各个书架上,那么借书的人根本就没有办法找到他们想要的书。
同样的道理,如果把很多数据胡乱地堆放在一起,让人无法查找,这种数据集合也不能称为"数据库"。
数据库的管理系统就是从图书馆的管理方法改进而来的。
人们将越来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来就被称为"数据库管理系统",它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管理员。
三。
Vfp的特点
到现在为止,比较成熟的数据库产品有很多,小型桌面数据库如微软的Access,大型数据库也有很多,如Sqlserver数据库、Mysql数据库、Oracle数据库等。
这些都是非常优秀的数据库产品,均有庞大的用户群。
但它们多数有这样一个特点,它们只是一个单纯的数据库管理系统,或者说是一个数据仓库,可以很好的管理、组织存储在库里的数据,但没有编制程序的能力。
所以,在编制信息管理系统时,如果要用到以上的数据库产品,需要使用VB、VC、Delphi等编程语言来调用、操纵它们。
而我们正在学习的VFP,不仅是一种数据库管理系统,并且也是一种优秀的数据库编程语言。
就是说,使用Vfp不仅能方便地创建和管理数据库,而且能够直接使用Vfp编制基于该数据库的信息系统。
可以说,从操纵数据的角度来说,Vfp的效率是最高的,使用它,我们可以轻而易举的开发出一个实用的信息系统。
尽管Vfp也有一点缺点,比如数据库的安全性和界面控制能力略差,但和它的简便易用及开发程序的高效相比,这一点点不足可以忽略不计的。
四。
基本概念
1.数据(Data):
存储在某种媒体上能够识别的物理符号。
2.数据库(Database):
是存储在计算机内有结构的数据的集合。
3.数据库管理系统(DatabaseManagementSystem,简称DBMS):
是数据库管理软件,职能是维护和管理数据库。
4.数据库系统(DatabaseSystem):
是计算机系统中引进数据系统后的系统构成,是一个抽象的概念。
数据库系统由数据库、数据库管理系统和用户构成。
5.实体:
客观存在并可以相互区别的事物称为实体。
实体可以是实际事物,比如一个职工,一个部门,也可以是抽象事件,比如一次定货、一场比赛,都可以说是一个实体。
6.属性:
用于描述实体的特性称为实体的属性,比如:
职工实体用若干个属性(职工号、姓名、性别、出生日期等)描述。
属性的具体取值称为属性值,用于刻画一个实体,比如属性值的组合(0001,张三,男,1975-12-14)就描述了一个具体的职工。
7.联系:
实体间的对应关系称为实体间的联系。
8.联系的类型:
(1).一对一联系:
如“家庭”和“父亲”两个实体。
(2).一对多联系:
如“部门”和“职工”两个实体:
一个部门有多名职工,每个职工只能在一个部门任职。
(3).多对多联系:
如“学生”和“课程”两个实体,一个学生可以选多门课程,一门课程可以由多个学生选修。
9.数据模型:
是数据库管理系统用于描述实体与实体间联系的方法。
10.数据模型的分类:
层次模型、网状模型、关系模型及面向对象模型。
大多数数据库管理系统(包括Vfp)都采用关系模型。
11.关系模型的界面:
关系模型的界面非常简单,一个关系的逻辑结构就是一个二维表,如表一:
职工号
姓名
性别
职称
基本工资
01
张三
女
讲师
1000
02
李四
女
讲师
1000
03
王二
男
副教授
1500
04
赵强
男
教授
1800
12.关系术语:
(1).关系:
一个关系就是一张二维表,见上图,每个关系有一个文件名。
在计算机中一个关系可存储为一个文件,在Vfp中称为“表”。
(2).元组:
二维表中水平方向的行称为元组,每一行是一个元组。
元组对应存储文件的一条记录。
(3).属性:
二维表中垂直方向的列称为属性,每一列有一个属性名,对应文件中的字段。
13.关键字:
属性或属性值的组合,其值能唯一标识一个元组。
如:
在上表中,职工号可以作为关键字,因为职工号是唯一的;而“职称”和“姓名”都不能作为关键字,因为具有同一职称的不止一个人,“姓名”也可能有重名的情况。
计算机二级VFP考试上机2
2.2数据库
在Vfp中,数据库(Database)是一个容器(Container),用于管理存放在其中的对象。
这些对象包括:
数据库表(tables)、视图(View)、关系(Relation)、存储过程(StoredProcedure)和连接(Connection)等。
数据库创建后会形成三个文件,它们是基本文件(.DBc)、数据库备份文件(.Dct)和相关的索引文件(.Dcx)。
此后,打开。
Dbc文件即可打开数据库。
一。
交互方式操作数据库
交互方式创建数据库可用菜单栏、工具栏,也可利用项目管理器。
我们在d:
\myvfp中建立一个人员数据库(ry.dbc)
1.使用菜单栏或工具栏:
(1).单击“文件→新建”或常用工具栏上的“新建”按钮,在弹出的“新建”对话框中,“文件类型”选“数据库”,单击该对话框中“新建文件”按钮,系统弹出“创建”对话框。
(2).在“新建”对话框中,在“保存在”列表框中选中保存位置(e:
\myvfp),在“数据库名”文本框中输入要创建的数据库主文件名:
ry,单击“保存”。
此时系统显示数据库设计器和数据库设计器工具栏,如图1,
表明我们已经成功建立了一个数据库,但目前还是一个空库,没有存放任何对象。
用户可利用数据库设计器或数据库工具栏做建立、删除数据库表等各种操作(以后课程会有介绍)。
可单击数据库设计器窗口右上角的×将其关闭。
注意:
此时关闭的只是数据库设计器,我们观察一下“常用”工具栏,中间的列表显示着数据库名ry,如图2,
说明数据库仍然处于打开状态。
在命令窗口输入命令CloseDatabase按回车,才可将ry数据库完全关闭。
2.使用项目管理器(推荐采用):
我们打开e:
\myvfp,把主名为ry的文件全部删除掉,用项目管理器重新创建ry数据库。
(1).打开项目文件myvfp.pjx,可用三种方式打开该项目文件:
a.在“我的电脑”中打开e:
\myvfp,双击打开myvfp.pjx.
b.在Vfp窗口中,单击“文件→打开”或常用工具栏上的“打开”按钮,在出现的“打开”对话框中,“文件类型”列表中选“项目”,在“查找范围”列表中打开e:
\myvfp,双击出现的myvfp.pjx图标,如图3。
c.在命令窗口中输入命令modifyprojectmyvfp按回车。
(2).在项目管理器中,依次展开“全部→数据“,单击右侧的“新建”按钮,在出现的“新建”对话框中,单击“新建数据库”按钮,如图4
(3).在出现的“创建”对话框中,输入数据库名:
ry,单击“保存”,同样会出现数据库容器。
3.打开数据库:
方式一:
单击“文件→打开”,在出现的“打开”对话框中,“文件类型”选“数据库”,“查找范围”选e:
\myvfp,双击出现的myvfp.dbc图标。
此时会打开数据库ry.dbc,同时会出现数据库设计器。
方式二:
打开项目管理器,依次展开“全部→数据→数据库”,选ry,单击右侧的“打开”按钮,如图5,同样可以打开ry数据库,但不会显示数据库容器。
二。
命令方式操作数据库
在命令窗口中输入相应的命令可以操作数据库:
1.创建数据库:
格式:
Createdatabase数据库名
比如,我们要在D:
盘根目录创建一个叫abc.dbc的数据库,我们可在命令窗口输入Createdatabsed:
\abc
说明:
执行该命令后,数据库容器不会打开,从界面上看不出任何反映,但数据库文件已经建立。
如果在数据库名前不加路径,则创建的数据库文件自动存放到默认目录中。
2.打开数据库:
格式:
Opendatabase数据库名
说明:
如果数据库文件不在默认目录中,需要在数据库名前加上路径。
用此命令打开数据库后,不显示数据库容器。
3.修改数据库:
格式:
Modifydatabase数据库名
说明:
如果数据库文件不在默认目录中,需要在数据库名前加上路径。
执行此命令后,打开数据库,同时显示数据库容器。
4.关闭数据库:
格式:
Closedatabase
5.删除数据库文件:
格式:
Deletedatabase数据库名[Recycle]
说明:
(1).如果数据库文件不在默认目录中,需要在数据库名前加上路径。
(2).[Recycle]为可选选,若在在该命令后加上Recycle,则删除的数据库文件放入回收站中;否则,删除的数据库文件不进回收站,直接从硬盘上删除掉。
计算机二级VFP考试上机3
2.3创建数据库表
表是处理数据和建立关系型数据库及应用程序的基本单元。
在Vfp中,一个数据库可以包含若干个表,包含在数据库中的表称为数据库表。
不包含在数据库中的表称为自由表。
数据库表从数据库中移出来,就变为自由表;反之,自由表加入到数据库中,即变为数据库表。
数据库表和自由表的操作方法基本相同,但数据库表比自由表新增了许多控制功能。
一。
建立表结构:
方式一:
此种方式创建的是自由表,不推荐。
(1).单击“文件→新建”,在弹出的“新建”对话框中,“文件类型”选“表”,单击“新建文件”按钮
(2).在弹出的“创建”对话框中输入文件名,单击“保存”,即可打开“表设计器”,如图6
图6
2.3创建数据库表
表是处理数据和建立关系型数据库及应用程序的基本单元。
在Vfp中,一个数据库可以包含若干个表,包含在数据库中的表称为数据库表。
不包含在数据库中的表称为自由表。
数据库表从数据库中移出来,就变为自由表;反之,自由表加入到数据库中,即变为数据库表。
数据库表和自由表的操作方法基本相同,但数据库表比自由表新增了许多控制功能。
一。
建立表结构:
方式一:
此种方式创建的是自由表,不推荐。
(1).单击“文件→新建”,在弹出的“新建”对话框中,“文件类型”选“表”,单击“新建文件”按钮
(2).在弹出的“创建”对话框中输入文件名,单击“保存”,即可打开“表设计器”,如图6
图6
字段类型应根据具体情况进行选择,比如,“姓名”字段应定义为字符型;“工资”字段应定义为数值型;“出生日期”字段应定义为日期型,而“编号”字段尽管存放的也是数字,但不会参加运算,定义成字符型更合适。
字段宽度的选择也要根据实际情况去分析,比如,中国的人名最长为4个汉字,即8个字符,所以“姓名”字段的宽度定义为8位就足够了;而一个人的家庭地址至少需要12个汉字,即24个字符,所以“家庭住址”字段的宽度至少应在24位以上。
三。
实例:
建立“职工档案”和“工资情况”两个数据库表。
1.要创建的两个表的结构如下:
(1).职工档案(编号C5,姓名C8,出生时间D,性别C2,文化程度C6,职称C6,婚否L,照片G,备注M)
(2).工资情况(编号C5,姓名C8,奖金N6.1,工资N6.1)
说明:
“编号C5”含义是字段名为“编号”,类型为C型(即字符型,参见上表),宽度为5;“工资N6.1"的含义是字段名为“工资”,类型为“数值型”,宽度为6,1位小数。
其余以此类推。
2.操作过程:
(1).打开项目文件myvfp.pjx,依次展开“全部→数据→数据库→ry”,选中“表”,单击右侧的“新建”按钮,弹出“新建表”对话框,如上图7,单击该对话框中的“新建表”按钮
(2).在弹出的“创建”对话框中,输入表名“职工档案”,单击“保存”,打开“表设计器”,如上图6
(3).在“表设计器”中,将光标定于“字段名”文本框中,输入第一个字段名:
“编号”,宽度设为5,“类型”选“字符型”,这样第一个字段就定义好了,如图8。
(4).将光标定于“姓名”下面的空白文本框,继续定义其余的字段。
“职工档案”表的全部字段定义完毕后的“表设计器”如图9所示,
用鼠标拖动右侧的滚动条可见该表的其余字段,如图10
(5).单击“表设计器”中的“确定”按钮,出现对话框询问是否现在输入数据,如图11。
此时如果单击“否”,则“表设计器”关闭,但表已经建立了,只是一个无记录的空表,以后可用命令向该表添加记录;我们单击“是”,出现编辑窗口,可立即向表中输入数据,我们暂时先输入5条记录吧,如图12
(6).输完记录后,按组合键Ctrl+W即可关闭编辑窗口,将记录保存到“职工档案”表中,此时在项目管理器中展开“表”选项即可见“职工档案”表,如图13。
因为该表处于打开状态,在命令窗口中输入browse命令回车,即可浏览表中的记录,如图14。
(也可在项目管理器中选中“职工档案”表,单击右侧的“浏览”按钮)
这样,我们建立了“职工档案”表,并输入了5条记录。
大家按照本节课的内容,把“职工档案”表和“工资情况”表都建好,各输入5条记录,以后的课程我们要使用这两个表的。
说明:
表结构建立后,对应表一般有3个文件:
(1).主文件:
存放表结构和表记录,文件扩展名为。
dbf
(2).备注文件:
存放表中备注型字段的内容,文件的扩展名为。
fpt。
如果表中无备注型字段,则不会产生备注文件。
(3).索引文件:
存放表的结构化复合索引的文件,扩展名为。
cdx。
如果表没有建立索引,则不会产生索引文件
例如,建立“职工档案”表后,在默认目录中产生了“职工档案。
dbf”和“职工档案。
fpt”文件(因为表中有备注型和通用型字段),如果设置了索引,还会产生“职工档案。
cdx”文件。
计算机二级VFP考试上机4
2.4表的操作
(一)
Vfp中,可使用界面方式操作表,也可使用命令方式操作表。
比较复杂的操作一般只能通过命令来进行。
一。
修改表结构:
方式一:
打开“数据库设计器”,右击表,在快捷菜单中选“修改表”命令,如图15
方式二:
在项目管理器中选中“职工档案”表,单击右侧的“修改”按钮,如图16
方式三:
使用命令
(1).使用use命令打开表:
use职工档案
(2).再使用下面命令修改表结构:
modifystructure
二。
打开表:
use命令
格式:
use[数据库名!
]表名
说明:
(1).“[]”中的内容为可选项,就是说,在打开数据库表时,可以加上“数据库名!
”作前缀,也可以不加前缀。
(2).打开的表文件如不在默认目录中,应指定文件路径。
如没有指定默认目录,可输入“setdefaultto路径”命令来指定默认目录。
例:
打开默认目录中的“职工档案。
dbf"
在命令窗口输入下面命令,再回车即可:
use职工档案
三。
关闭表:
直接输入use回车,不加表名,可关闭当前打开的表。
四。
向表中追加新记录:
格式:
append[blank]
说明:
(1).选blank选项,执行该命令后,直接在表末尾添加一条空白记录,界面没有发生变化,可在以后使用replace等命令修改它。
(2).不选blank选项,则弹出编辑窗口,以交互窗口方式输入记录。
五。
浏览表记录:
命令格式:
Browse[Fields字段名表][For条件]
功能:
以Browse窗口形式显示记录。
说明:
(1).[Fields字段名表]:
指定浏览窗口中出现的字段名表,字段名之间用逗号分隔。
(2).[For条件]:
指定浏览窗口中出现的记录条件。
例:
在命令窗口依次执行下列命令:
usery!
职工档案
browsefields编号,姓名,工资
use
六。
显示表记录:
格式1:
list[字段名表][范围][For条件]
格式2:
display[字段名表][范围][For条件]
功能:
在Vfp的主窗口屏幕上显示指定记录。
说明:
(1)"范围"有以下几种:
all:
当前表的所有记录
nextn:
从当前记录向后的n条记录。
如:
next3是指从当前记录向后的3条记录。
rest:
从当前记录开始到表结束所有的记录。
(2).display与list大部分情况下相同,区别:
在不加任何选项的情况下,list为显示所有记录,而display为显示当前记录。
例:
use职工档案&&打开“职工档案”表
list编号,姓名for职称=“讲师”&&列出职称为“讲师”的人的编号和姓名
use&&关闭表
计算机二级VFP考试上机5
2.5表的操作
.交互修改表记录:
格式1:
edit[字段名表][范围][For条件]
格式2:
change[字段名表][范围][For条件]
功能:
交互窗口形式修改表中记录
八。
自动修改表中记录:
格式:
replace字段名with内容……[For条件]
例:
将“工资情况”表中每个人加100元奖金
use工资情况
replace奖金with奖金+100
use
九。
逻辑删除记录:
格式:
Delete[范围][For条件]
功能:
逻辑删除指定记录,被逻辑删除的记录前有删除标记,并没有从数据库中清除,可用Recall命令恢复。
在删除开关打开的情况下,被逻辑删除的记录不参与任何操作;关闭删除开关,被逻辑删除的记录还可正常参与操作。
删除开关可用setdeleteon|off命令指定。
系统默认该开关为关闭状态。
例:
use职工档案
deleteall&&逻辑删除所有记录
browse&&此时删除开关为系统默认的关闭状态,所以可以显示出记录,但每条记录前都有一个删除标记。
setdeleteon&&打开删除开关
browse&&此时逻辑删除记录不参加操作,所以浏览窗口中无任何记录
use
setdeleteoff&&关闭删除开关,恢复默认状态
十。
恢复记录:
格式:
recall[范围][For条件]
功能:
恢复被逻辑删除的记录
例:
use职工档案
recallall
use
十一。
彻底删除记录:
格式:
pack
功能:
彻底删除被逻辑删除的记录。
没有逻辑删除的记录不受影响。
例:
use职工档案
deletefor姓名=“小赵”&&逻辑删除姓名为“小赵”的记录
pack&&姓名为“小赵”的记录被彻底删除,其余记录不受影响
use
十二。
清空表:
格式:
zap
功能:
将表中所有记录彻底删除,但保留表的结构,表文件还在。
此命令要慎用。
2.6记录指针定位和数据排序
一。
转到记录:
格式一:
gotop|bottom|n
格式二:
skipn
说明:
(1)"|"为"或"的意思
(2).格式1为绝对记录定位。
即不管当前记录在哪儿,使用格式1都可到达指定记录。
其中,top为表中第一条记录,bottom为表中最后一条记录。
"n"为要定位的记录号。
(3).格式2为相对记录定位,是指相对于当前记录移动n条记录。
n>0时为上移,n<0为下移。
省略n,则默认为向下移动1条记录。
(4).刚打开的表,指针自动定位于第1条记录
(5).eof()函数用于判断指针是否超过表的最后1条记录,若是,则值为。
t.,否则为。
f.
例:
use职工档案
?
recno()&&"?
"为显示命令,recno()为测试当前记录号函数。
此命令执行结果,在主窗口输出1.
skip
?
recno()&&显示2
gobottom
?
recno()
skip
?
eof()&&显示。
t.
二。
记录定位:
格式1:
locate[范围][For条件]
格式2:
continue
说明:
locate命令定位到满足条件的第1条记录,如果没定位到,eof()为。
tcontinue命令按locate的条件定位下一条记录。
例:
use职工档案
locatefor职称="讲师"
display
continue
display
use
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 VFP 考试 上机 1129