第四章 Visual FoxPro数据库及其操作.docx
- 文档编号:9588945
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:40
- 大小:34.98KB
第四章 Visual FoxPro数据库及其操作.docx
《第四章 Visual FoxPro数据库及其操作.docx》由会员分享,可在线阅读,更多相关《第四章 Visual FoxPro数据库及其操作.docx(40页珍藏版)》请在冰豆网上搜索。
第四章VisualFoxPro数据库及其操作
第四章VisualFoxPro数据库及其操作
大纲要求
·VISUALFOXPRO数据库基础操作
1、数据库和表的建立、修改与有效性检验:
(1)表结构的建立与修改。
(2)表记录的浏览、增加、删除与修改。
(3)创建数据库,向数据库添加或从数据库删除表。
(4)设定字段级规则和记录规则。
(5)表的索引:
主索引、候选索引、普通索引、唯一索引。
2、多表操作:
(1)选择工作区。
(2)建立表之间的关联:
一对一的关联;一对多的关联。
(3)设置参照完整性。
(4)建立表间临时关联。
知识要点
1.创建数据库
可以通过以下几种方式创建数据库:
(1)在“项目管理器”中创建数据库
打开“项目管理器”,选择“数据”选项卡中的“数据库”,然后单击“新建”按钮,在弹出的“创建”对话框中输入数据库名,单击“保存”。
(2)由文件菜单创建数据库
在系统菜单中,选择“文件”下拉菜单中的“新建”,在“新建”对话框中选择数据库文件类型,然后单击“新建文件”按钮,此时系统会弹出“创建”对话框,在弹出的“创建”对话框中输入数据库名,并单击“保存”按钮。
(3)通过命令建立数据库
CREATEDATABASE[数据库文件名/?
]
例题
(1)VisualFoxPro在建立数据库时建立了扩展名分别为____的文件。
A..dbcB..dctC..dcxD.A,B,C
【解析】本题考查的知识点是创建数据库文件时出现的三个不同类型的文件。
VisualFoxPro在建立数据库时建立了扩展名分别为dbc、dct、dcx的三个文件,这三个文件是供VisualFoxPro数据库管理系统管理数据库使用的、用户一般不能直接修改这些文件。
因此正确答案为D。
【答案】D
(2)下列创建数据库的方法中正确的是____。
A.在“项目管理器”中选定“数据”选项卡,选择“数据库”,单击“新建”按钮
B.在“新建”对话框上选择“数据库”,单击“新建文件”按钮
C.在命令窗口中输入CREATEDATABASE<数据库文件名>
D.以上方法都可以
【解析】本题考查的知识点是创建数据库的方法。
在VisualFoxPro中,常用的建立数据库的方法有三种:
①在“项目管理器”中选定“数据”选项卡,选择“数据库”,单击“新建”按钮。
②在“新建”对话柜上选择“数据库”,单击“新建文件”按钮。
③在命令窗口中输入CREATEDATABASE<数据库文件名>。
选项A,B,C的操作都正确,因此正确答案为D。
【答案】D
(3)在VisualFoxPro中,创建数据库的命令是CREATEDATABAS[数据库文件名|?
],如果不指定数据库名称或不使用问号,产生的结果是____。
A.系统会自动指定默认的名称
B.弹出“保存”对话框,提示用户输入数据库名称并保存
C.弹出“创建”对话框,请用户输入数据库名称
D.弹出提示对话框,提示用户不可以创建数据库
【解析】本题考查的知识点是利用命令创建数据库。
在VisualFoxPro中,创建数据库的命令是CREATEDATABASE[数据库文件名|?
],如果不指定数据库名称或使用问号都会弹出“创建”对话框请用户输入数据库名称。
选项A中系统不会自动指定名称。
选项B中不会出现“保存”对话框;选项D中不会弹出对话框提示不可以创建数据库。
【答案】C2.数据库的打开
(1)利用系统菜单在系统菜单“文件”中选择“打开”命令(或单击常用工具栏上的“打开”按钮),在弹出的对话框中,指定预打开的数据库文件所在文件夹、类型及文件名,然后单击“确定”按钮。
(2)利用命令OPENDATABASE<数据库文件名/?
>
(3)修改编辑数据库MODIFYDATABASE<数据库文件名/?
>
3.删除数据库
(1)在“项目管理器”中删除打开项目管理器,选择要删除的数据库,单击“移去”按钮,在出现的对话框中选择“移去”或“删除”按钮。
(2)按[Delete]键删除打开数据库文件所在的文件夹,选定数据库,按[Delete]键。
(3)执行命令删除DELETEDATABASE<数据库文件名>/?
[DELETETABLES][RECYCLE]
例题
(1)下列打开数据库文件的操作方法中,正确的是____。
A.单出“文件”菜单中的“打开”命令,在“打开”对话框的“文件类型”下拉列表中选择“数据库”,选择要打开的数据库,单击“确定”按钮
B.利用OPENDATABASE命令
C.在项目管理器中选择相对应的数据库时,数据库将自动打开
D.以上方法均正确
【解析】本题考查的知识点是打开数据库的方法。
在VisualFoxPro中,常用的打开数据库的方法有三种:
①单击“文件”菜单中的“打开”命令,在“打开”对话框的“文件类型”下拉列表中选择“数据库”,选择要打开的数据库,单击“确定”按钮。
②利用OPENDATABASE命令。
③在项目管理器中选择相应的数据库时,数据库将自动打开。
选项A,B,C都正确,因此正确答案为D
【答案】D
(2)在VisualFoxPro中,打开一个数据库文件的命令是____。
A.CREATEDATABASE<数据库名>
B.OPENDATABASE<数据库名>
C.CREATE<数据库名>
D.OPEN<数据库名>
【解析】本题考查的知识点是使用命令打开数据库。
在VisualFoxPro中,打开数据库文件的命令是OPENDATABASE,因此正确答案为B。
选项A中的CREATE是创建数据库的命令。
选项C和D的语法错误。
【答案】B(3)在VisualFoxPro中,打开数据库设计器的命令是____。
A.OPENDATABASE
B.USEDATABASE
C.CREATDATABASE
D.MODIFYDATABASE
【解析】本题考查的知识点是打开数据库设计器的命令。
在VisualFoxPro中,打开数据库设计器的命令是MODIFYDATABASE;OPENDATABASE命令用于打开数据库;USEDATABASE命令是使用数据库中的表;CREATDATABASE命令用于创建数据库。
【答案】D
(4)在VisualFoxPro中,打开数据库设计器的命令是____。
A.OPENDATABASE
B.USEDATABASE
C.CREATDATABASE
D.MODIFYDATABASE
【解析】本题考查的知识点是打开数据库设计器的命令。
在VisualFoxPro中,打开数据库设计器的命令是MODIFYDATABASE;OPENDATABASE命令用于打开数据库;USEDATABASE命令是使用数据库中的表;CREATDATABASE命令用于创建数据库。
【答案】D
(5)在VisualFoxPro中,删除数据库的命令是____。
A.QUITDATABASE
B.CREATEDATABASE
C.DELETEDATABASE
D.CLEARDATABASE
【解析】本题考查的知识点是删除数据库的命令。
执行选项A命今后,将会退出VisualFoxPro;选项B中的命令用于创建数据库;选项C中的命令用于删除数据库;选项D中的命令错误。
【答案】C
(6)在VisualFoxPro中,删除数据库的命令是____。
A.QUITDATABASE
B.CREATEDATABASE
C.DELETEDATABASE
D.CLEARDATABASE
【解析】本题考查的知识点是删除数据库的命令。
执行选项A命今后,将会退出VisualFoxPro;选项B中的命令用于创建数据库;选项C中的命令用于删除数据库;选项D中的命令错误。
【答案】C
(7)利用命令删除数据库文件时,指定RECYCLE选项后,将会把数据库文件和表文件____。
A.放入回收站中,需要时可以还原
B.放入回收站中,且不可以还原
C.彻底删除
D.重命名
【解析】本题考查的知识点是肋CYCLE的功能。
利用命令删除数据库文件时,指定RECYCLE选项后,将会把数据库文件和表文件放入回收站中,需要时可以还原。
回收站中的文件都可以还原,因此选项B错误。
选项C和D错误。
【答案】A4.表结构的建立
在数据库设计器中新建表的方法有两种:
(1)在数据库设计器的空白位置单击鼠标右键,选择快捷菜单中的“新建表”命令,打开“新建表”对话框,选择“新建表”或“表向导”命令。
(2)单击“数据库”菜单中的“新建表”命令。
另外,单击“工具”菜单中的“向导”子菜单中的“表”命令,可以通过向导创建表。
(3)利用命令CREATE<表名>
例如:
OPENDATABASE学生管理CREATE学籍表
5.修改表结构
(1)在项目管理器中修改在项目管理器中打开需要修改的表,单击“修改”按钮。
(2)在数据库设计器中修改在数据库设计器中的表上单击鼠标右键,打开快捷菜单,选择“修改”命令。
(3)利用命令MODIFYSTRUCTURE<表名>
例题
(1)当数据库打开时,包含在数据库中的所有表都可以使用,但这些表不会自动打开,使用时需要执行--命令。
A.CREATEB.USEC.0PEND.LIST
【解析】本题考查的知识点是命令的使用。
使用数据库中表的命令是USE.CREATE命令用于创建文件;OPEN命令用于打开文件;LIST命令用于显示表中的所有记录。
【答案】B
(2)一个表由____个字段组成。
A.一个B.两个C.三个D.若干个
【解析】本题考查的知识点是组成表的字段。
在VisualFoxPro中,一个表由若干列(即字段)组成。
每个字段都有一个惟一的名字,称为字段名。
【答案】D
(3)在VisualFoxPro中,自由表字段名最长为____个字符。
A.10B.16C.128D.若干个
【解析】本题考查的知识点是数据库表字段名的长度。
系统规定,VisualFoxPro中自由表的字段名最长为l0个字符,而数据库表的字段名最长为128个字符。
因此正确答案为C。
【答案】C
(4)下列关于字段名的命名规则,不正确的是____。
A.字段名必须以字母或汉字开头
B.字段名可以由字母、汉字、下划线、数据组成
C.字段名中可以包含空格
D.字段可以是汉字或合法的西文标识符
【解析】本题考查的知识点是字段名的命名规则。
在VisualFoxPro中,字段名的命令规则有以下几个:
①字段名可以由字母、汉字、数字、下划线组成。
②字段名可以是汉字或合法的西文标识符。
③字段名必须以字母或汉字开头。
④字段名中不能包含空格。
本题选项A,B,D都符合字段名命名规则,只有选项C错误,因为字段名中不可以包含空格。
【答案】C
(5)下列字段名中不合法的是____。
A.姓名B.3的倍数C.abs7D.UN
【解析】本题考查的知识点是字段名的命名规则。
在VisualFoxPro中,字段名的命名规则有以下几个:
①字段名可以由字母、汉字、数字、下划线组成。
②字段名可以是汉字或合法的西文标识符。
③字段名必须以字音或汉字开头。
④字段名中不能包含空格。
本题选项A,C,D都符合字段名命名规则,只有选项B错误,因为字段名只可以字母或汉字开头,不可以数字开头。
【答案】B
(6)下列字段名中合法的是____。
A.编口号B.1BC._产品号D.地产_日期
【答案】D
(7)VisualFoxPro不支持的数据类型有____。
A.字符型B.货币型C.备注型D.常量型
【解析】本题考查的知识点是visualFoxPro中的数据类型。
VisualFoxPro支持的数据类型有字符型、货币型、浮点型、数值型、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)、备注型(二进制)。
选项A。
B,C都正确,选项D中的常量型不属于VisualFoxPro中的数据类型。
【答案】D
(8)在VisualFoxPro中,备注型数据类型在表中占用____个字节。
A.1B.2C.4D.8
【解析】本题考查的知识点是备注型常量在表中占用的字节数。
系统规定,备注型数据类型在表中占用4个字节,所保存的数据信息存储在以.dbt为扩展名的文件中。
【答案】C
(9)在VisualFoxPro中,修改当前表的结构的命令是____。
A.MODIFYSTRUCTIJRE
B.MODIFYDATABASE
C.OPENSTRUCTURE
D.OPENDATABASE
【解析】本题考查的知识点是修改表结构的命令。
在VisualFoxPro中,修改表结构的命令是MODIFYSTRUCTURE。
MODIFYDATABASE命令的功能是修改数据库;OPENSTRUCTURE语法错误;OPENDATABASE命令的功能是打开数据库。
【答案】A
(10)在VisualFoxPro中,表分为____和____。
【解析】本题考查的知识点是VisualFoxPro中的表。
在VisualFoxPro中,表分为两种:
数据库表和自由表。
【答案】数据库表,自由表6.浏览表记录
(1)在项目管理器中浏览在项目管理器中打开要浏览的表,单击“浏览”按钮。
(2)在数据库设计器中浏览在数据库设计器中的表上单击鼠标右键,打开快捷菜单,选择“浏览”命令。
(3)使用命令使用USE命令打开要浏览的表,然后输入BROWER命令按回车键。
7.增加表记录
(1)APPEND命令包括两种格式:
APPEND和APPENDBLANK。
APPEND命令需要立刻输入新记录;APPENDBLANK命令是在表的尾部增加一条空白记录。
(2)INSERT命令格式为:
INSERT[BEFORE][BLANK]。
不指定BEFORE则在当前记录之后插入一条新记录。
不指定BLANK则直接输入新记录。
例题
(1)在VisualFoxPro中,要浏览表记录,首先用____命令打开要操作的表。
A.USE
B.OPENSTRUCTURE
C.MODIFYSTRUCTURE
D.MODIFY
【解析】本题考查的知识点是使用表的命令打开表。
在visualFoxPro中浏览,首先要用USE命令打开要操作的表。
选项B中的命令语法错误;选项C中的命令用未修改当前表的结构;输入选项D中的命令会出现一个对话框,提示命令中缺少子句。
【答案】A
(2)在VisualFoxPro中,浏览表记录的命令是____。
A.USEB.BROWSEC.MODIFYD.BROWES
【解析】本题考查的知识点是浏览表记录的命令。
在VisualFoxPro中,浏览表记录的命令是BROWSE;选项A中的USE命令用来打开表,所以浏览表之前,首先用USE命令打开要浏览的表,然后输入BROWSE命令按回车键;选项C中的命令缺少子句,而且也不是浏览命令;选项D中的命令书写错误。
【答案】B
(3)VisualFoxPro中APPENDBLANK命令的作用是____。
A.在表的任意位置添加记录
B.在当前记录之前插入新记录
C.在表的尾部添加记录
D.在表的首部添加记录
【解析】本题考查的知识点是APPENDBLANK命令的功能。
在VisualFoxPro中,APPEND命令的功能是在表的尾部添加记录。
在表的任意位置插入新记录的命令是INSERT;在INSERT命令中指定BEFORE时在当前记录之间插入新记录;指到第一个记录,在执行INSERT命令时指定BEFORE时可在表的首部添加记录。
【答案】C
8.删除表记录
表记录的删除也是表维护的一项经常性的工作,因为删除意味着数据的消失,所以对记录的删除操作比较慎重,删除可分为逻辑删除和物理删除两种操作。
逻辑删除还可以恢复,而物理删除则不可恢复。
(1)逻辑删除
逻辑删除就是给指定的记录作删除标记“*”。
1)命令方式
【格式】DELETE[<范围>][FOR<条件>][WHILE<条件>]
【功能】对当前表中指定范围内满足条件的记录作删除标记“*”。
【说明】DELETE命令仅仅是在要删除的记录前加上一个删除标记“*”,并不是真正地从表文件中将该记录删除掉。
可以用LIST或DISP命令显示带删除标记的记录。
发现添加了删除标记的记录前面会显示竖黑条。
恢复逻辑删除的记录的命令是RECALL。
【例】删除STUD.DBF中所有男同学的记录。
USESTUDDELETEFOR性别="男"LISTFIELDS学号,姓名,性别,班级名,系别代号,地址,出生日期,是否团员
2)菜单方式
利用菜单方式逻辑删除记录的具体操作步骤如下:
①首先打开表文件②选择【显示】|【浏览】命令,系统弹出记录浏览窗口,显示当前表中的记录。
主菜单上增加【表】菜单项。
③选择【表】|【删除记录】命令,会弹出“删除”对话框。
④单击删除对话框中的For…按钮或While…按钮,系统弹出表达式生成器,用户可以在表达式框中输入一个逻辑表达式,如性别=”男”,单击【确定】按钮完成条件表达式的输入。
⑤在“作用范围”下拉列表框中选择范围,如ALL。
⑥单击“删除”对话框中的“删除”按钮,系统将完成对指定范例内满足指定条件的记录的逻辑删除。
(2)物理删除
是真正从表中删除记录,方法是:
单击“表”菜单中的“彻底删除”命令。
物理删除带删除标记的记录命令是PACK。
物理删除表中全部记录的命令是ZAP。
【例】将STUD.DBF中的学号为“021405”的记录进行物理删除。
USESTUDDELETEFOR学号=”021405”
PACK
例题
(1)在VisualFoxPro中删除记录有____和____两种。
A.逻辑删除和物理删除
B.逻辑删除和彻底删除
C.物理删除和彻底删除
D.物理删除和移去删除
【解析】本题考查的知识点是VisualFoxPro中的删除方式。
在VisualFoxPro中删除记录有逻辑删除和物理学删除两种。
选项B,C,D中的彻底删除和移去删除的说法都不正确。
因此正确答案为A。
【答案】A
(2)VisualFoxPro中逻辑删除是指____。
A.真正从磁盘上删除表及记录
B.逻辑删除是在记录旁作删除标记,不可以恢复记录
C.真正从表中删除记录
D.逻辑删除只是在记录旁作删除标记,必要时可以恢复记录
【解析】本题考查的知识点是VisualFoxPro中的删除方式。
VisualFoxPro中删除记录的方式有逻辑删除和物理删除两种,逻辑删除是指在记录旁作添加删除标记,必要时可以去掉删除标记恢复记录;物理删除是真正从表中删除记录,删除的记录不可以再恢复,物理删除但并不删除表。
根据这一原则,只有选项D正确。
【答案】D
(3)在VisualFoxPro中,恢复逻辑删除的记录的命令是____。
A.RECOVERB.RECALLC.DELETED.PACK
【解析】本题考查的知识点是恢复删除记录的命令。
在VisualFoxPro中,恢复逻辑删除的记录的命令是RECALL;RECOVER命令错误;DELETE命令用于逻辑删除记录;PACK命令用来物理删除结果。
【答案】B
(4)物理删除表中所有记录的命令是____。
A.DELETEB.PACKC.ZAPD.RECALL
【解析】本题考查的知识点是物理删除表中所有记录的命令。
DELETE命令用于逻辑删除结果或者删除标记;PACK命令用于物理删除有删除标记的记录;ZAP命令用于物理删除表中的全部记录。
【答案】C
(5)在VisualFoxPro中,逻辑删除表中性别为女的命令是____。
A.DELETEFOR性别=“女”
B.DELETE性别=“女”
C.PACK性别=“女”
D.ZAP性别=“女”
【解析】本题考查的知识点是利用命令逻辑删除指定的内容。
在VisualFoxPro中,逻辑删除表中记录的命令是DELETE,如果用FOR短语指定了逻辑表达式,则逻辑删除使该表达式为真的所有记录;如果不用FOR短语指定逻辑条件,则只逻辑删除当前一条记录。
【答案】A
(6)要物理删除表中第2-6条的记录,应输入的命令是____。
【解析】本题考查的知识点是用命令物理删除表中的记录。
在VisualFoxPro中,物理删除表中记录的命令是PACK和ZAP。
PACK命令是物理删除表中带有删除标记的记录;ZAP命令是物理删除表中所有记录。
在物理删除表记录之前,要先使用DELETE命令为记录添加删除标记。
本题应输入的命令是:
GO2&&定位到当前记录DELETENEXT5&&为指定的位置添加删除标记PACK&&物理删除指定记录
【答案】G02DELETENEXT5PACK9.显示记录
【格式】LIST|DISPLAY[FIELDS<字段名表>][<范围>][FOR<条件表达式>][WHILE<条件表达式>]
【功能】将当前表文件的记录按照指定的选项进行显示。
【说明】DISPLAY命令与LIST命令的功能相似,当表文件的数据记录较多时,用DISPLAY命令较为方便。
还有一点不同之处就是,如果同时缺省<范围>和<条件>子句,DISPLAY命令只显示当前的一条记录,而LIST命令则是取默认值ALL而显示全部记录。
FIELDS<字段名表>:
用来指定显示的字段。
<范围>:
用来指定显示哪些记录。
“范围”有以下四种表示方法:
ALL:
所有记录。
NEXTN:
从当前记录开始,后面的N条记录(包括当前记录)
RECORDN:
第N条记录。
REST:
当前记录后的全部记录(包括当前记录)。
FOR<条件表达式>:
指定对表文件中指定范围内满足条件的记录进行操作。
WHILE<条件表达式>:
也是指定对表文件中指定范围内满足条件的记录进行操作,但是,当第一次遇到不满足条件的记录时,停止继续往后搜索。
WHILE<条件表达式>若与FOR<条件表达式>同时使用,则WHILE项优先;若两者都不选用,则显示<范围>中指定的全部记录。
OFF:
表示不显示记录号;若不选此项,则在各记录前显示记录号。
【例】显示表STUD.DBF的全部记录。
USESTUD
LIST
10.修改表记录
(1)EDIT和CHANGE命令用于交互式地修改、编辑表记录。
【
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第四章 Visual FoxPro数据库及其操作 第四 FoxPro 数据库 及其 操作