VFP数据库程序设计期末考试试题及详细答案_第1页
VFP数据库程序设计期末考试试题及详细答案_第2页
VFP数据库程序设计期末考试试题及详细答案_第3页
VFP数据库程序设计期末考试试题及详细答案_第4页
VFP数据库程序设计期末考试试题及详细答案_第5页
已阅读5页,还剩2页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VFP数据库程序设计期末考试试题及详细答案考试说明:满分100分,考试时间90分钟,题型包含选择题、判断题、填空题、简答题、编程题,答题规范整洁,步骤清晰可得分。一、单项选择题(每题2分,共20分)1、VisualFoxPro的数据库文件扩展名是()A、.dbfB、.dbcC、.dbtD、.idx2、在VFP中,创建自由表的命令是()A、CREATEB、MODIFYSTRUCTUREC、NEWTABLED、MAKETABLE3、下列数据类型中,不属于VFP字段数据类型的是()A、字符型B、整型C、布尔型D、通用型4、在VFP中,能够唯一标识表中每条记录的字段称为()A、主索引B、候选索引C、普通索引D、唯一索引5、删除表中所有记录,且不可恢复的命令是()A、DELETEALLB、PACKC、ZAPD、CLEAR6、在VFP中,查询语句的核心关键字是()A、FINDB、SELECTC、LOCATED、SEARCH7、字符型常量的定界符不包括()A、单引号B、双引号C、方括号D、圆括号8、在VFP中,用于修改表结构的命令是()A、ALTERTABLEB、CHANGEC、EDITD、MODIFYDATA9、下列运算符中,优先级最高的是()A、逻辑与.AND.B、算术运算符C、关系运算符D、逻辑或.OR.10、VFP中,表单文件的扩展名是()A、.scxB、.prgC、.frmD、.vtf二、判断题(每题1分,共10分,对的打√,错的打×)1、自由表可以添加到数据库中,数据库表也可以直接转为自由表。()2、VFP中,数值型字段可以输入汉字和字母。()3、DELETE命令只是给记录加删除标记,不会真正删除数据。()4、主索引既可以建立在自由表上,也可以建立在数据库表上。()5、SELECT查询语句可以实现多表联合查询。()6、通用型字段可以存放图片、视频等多媒体数据。()7、VFP的程序文件扩展名是.prg,可直接运行。()8、LOCATE命令查询记录后,必须配合CONTINUE查找下一条记录。()9、字段名可以以数字开头,支持特殊符号。()10、PACK命令可以彻底删除带标记的记录,释放磁盘空间。()三、填空题(每空2分,共20分)1、VFP中,表文件的扩展名是__________。2、数据库表的索引类型分为主索引、候选索引、__________和唯一索引。3、在VFP中,清空当前内存变量的命令是__________。4、查询满足条件的所有记录,精准匹配字符串的关键字是__________。5、表单设计中,__________属性用于设置表单的标题文字。6、VFP中,逻辑型数据只有__________和__________两个值。7、对表记录进行排序,生成新表的命令是__________。8、多表操作中,通过__________建立表与表之间的关联关系。四、简答题(每题5分,共20分)1、简述自由表和数据库表的主要区别。2、简述DELETE、PACK、ZAP三条删除命令的区别。3、简述VFP中四种索引类型的特点及适用场景。4、简述LOCATE、FIND、SEEK三条查询命令的区别。五、编程应用题(每题15分,共30分)1、已知学生表student(学号C(8),姓名C(10),性别C(2),成绩N(6,1),班级C(20)),编写程序完成以下功能:(1)打开学生表;(2)查询所有成绩大于80分的学生记录;(3)统计优秀学生(成绩≥80)的总人数;(4)关闭数据表。2、编写VFP程序,实现循环输入10个学生成绩,统计最高分、最低分和平均分,并输出结果。参考答案及详细解析一、单项选择题答案及解析1、【答案】B解析:.dbc是数据库文件,.dbf是表文件,.dbt是备注文件,.idx是索引文件。2、【答案】A解析:CREATE命令用于新建数据表,MODIFYSTRUCTURE用于修改已有表的结构。3、【答案】C解析:VFP字段数据类型包含字符型、数值型、整型、通用型、日期型等,无布尔型。4、【答案】A解析:主索引字段值唯一且非空,是数据表的唯一标识,常用于主键约束。5、【答案】C解析:ZAP直接清空表中全部记录,永久删除不可恢复;DELETE仅加删除标记,PACK删除标记记录。6、【答案】B解析:SELECT是SQL查询核心命令,支持单表、多表复杂查询,是VFP主流查询方式。7、【答案】D解析:字符型常量定界符为单引号、双引号、方括号,圆括号不能作为字符定界符。8、【答案】A解析:ALTERTABLE是修改表结构的标准SQL命令,可增减字段、修改字段属性。9、【答案】B解析:运算符优先级:算术运算符>关系运算符>逻辑运算符(.AND.>.OR.)。10、【答案】A解析:.scx为表单文件,.prg为程序文件,.frm非VFP标准格式文件。二、判断题答案及解析1、【答案】√解析:自由表可添加进数据库成为数据库表,数据库表移除数据库关联后可变为自由表。2、【答案】×解析:数值型字段仅能输入数字、小数点、正负号,无法输入汉字和字母。3、【答案】√解析:DELETE命令仅对记录添加删除标记,数据仍保留在表中,可通过RECALL恢复。4、【答案】×解析:主索引仅支持数据库表,自由表无法建立主索引。5、【答案】√解析:SELECT语句可通过JOIN关联多个数据表,实现多表联合查询。6、【答案】√解析:通用型字段专门用于存储图片、音频、视频等多媒体文件数据。7、【答案】√解析:.prg是VFP源程序文件,可直接通过DO命令运行。8、【答案】√解析:LOCATE仅查找第一条符合条件记录,CONTINUE用于查找后续匹配记录。9、【答案】×解析:VFP字段名必须以字母或汉字开头,不能以数字和特殊符号开头。10、【答案】√解析:PACK命令可永久删除带删除标记的记录,同时释放数据表占用的多余磁盘空间。三、填空题答案1、.dbf2、普通索引3、CLEARMEMORY4、LIKE5、Caption6、.T.(真)、.F.(假)7、SORT8、索引(或关联字段)四、简答题详细答案1、自由表和数据库表的主要区别(1)归属不同:自由表独立存在,不属于任何数据库;数据库表隶属于指定的VFP数据库。(2)索引限制不同:自由表仅支持候选、普通、唯一索引;数据库表支持主索引,可设置主键约束。(3)功能不同:数据库表可设置字段有效性规则、默认值、记录触发器、字段注释;自由表无此类高级约束功能。(4)关联能力不同:数据库表可建立表间永久关联;自由表仅能建立临时关联。2、DELETE、PACK、ZAP三条删除命令的区别(1)DELETE:逻辑删除命令,仅给指定记录添加删除标记,数据未真正删除,可通过RECALL命令恢复,不释放磁盘空间。(2)PACK:物理删除命令,仅删除带有删除标记的记录,永久删除不可恢复,执行后会整理数据表、释放磁盘空间。(3)ZAP:清空表命令,直接删除表中所有记录,无论是否有删除标记,永久不可恢复,仅保留表结构,执行速度最快。3、VFP四种索引类型的特点及适用场景(1)主索引:仅数据库表可用,字段值唯一、非空,一个表仅能建一个,适用于数据表主键(如学号、身份证号)。(2)候选索引:自由表、数据库表均可使用,字段值唯一、非空,一个表可建多个,适用于需要唯一约束的辅助字段。(3)普通索引:最常用索引,字段值可重复、可为空,一个表可建多个,适用于常规排序、条件查询、表间临时关联。(4)唯一索引:仅保留重复字段的第一条记录,隐藏重复数据,适用于快速筛选不重复数据,不用于主键约束。4、LOCATE、FIND、SEEK查询命令的区别(1)LOCATE:顺序查询,无需建立索引,可按任意条件查询,支持模糊查询,适配所有表,查询速度较慢。(2)FIND:索引查询,仅针对字符型、数值型索引字段,查询速度快,仅支持精准匹配,功能单一,现已较少使用。(3)SEEK:优化索引查询,支持所有数据类型索引字段,可精准、模糊查询,速度最快,是VFP传统索引查询的最优命令。五、编程应用题详细答案1、学生表查询统计程序PlainText

*打开学生表

USEstudent

*查询成绩大于80分的所有学生记录

LISTFOR成绩>80

*统计优秀学生人数

COUNTFOR成绩>=80TOrs

?"成绩优秀的学生总人数为:",rs

*关闭数据表

USE

RETURN2、成绩统计循环程序PlainText

*初始化变量

maxcj=0

mincj=100

sumcj=0

*循环输入10个成绩

FORi=1TO10

INPUT"请输入第"+STR(i,1)+"个学生成绩:"TOcj

*更新最高分

IFcj>maxcj

maxcj=cj

ENDIF

*更新最低分

IFcj<mincj

mincj=cj

ENDIF

*累加总分

sumcj=sumcj+cj

ENDFOR

*计

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论