试题

计算机二级考试《VFP》冲刺题及答案

时间:2025-07-18 10:41:44 晓映 试题 我要投稿

计算机二级考试《VFP》冲刺题及答案

  在学习和工作的日常里,我们会经常接触并使用考试题,考试题可以帮助参考者清楚地认识自己的知识掌握程度。你知道什么样的考试题才算得上好考试题吗?以下是小编帮大家整理的计算机二级考试《VFP》冲刺题及答案,欢迎大家借鉴与参考,希望对大家有所帮助。

计算机二级考试《VFP》冲刺题及答案

  计算机二级考试《VFP》冲刺题及答案 1

  一、选择题,每题1分。

  1、向student表插入一条新记录的正确SQL语句是

  A.APPENDINTOstudentVALUES(’0401’,’王芳,’女’,l8.

  B.APPENDstudentVALUES(’0401’,7王芳,女。18.:

  C.INSERTINTOstudentVALUES(’0401’,’王芳,’女’,l8.

  D.INSERTstudentVALUES(’0401’,’王芳’,’女,18.

  2、下列程序段执行后,内存变量sl的值是sl=”奥运会游泳比赛”

  sl=fight(sl,4.+substr(sl,7,4.+left(sl,4.?sl

  A.奥运比赛游泳

  B.游泳比赛奥运

  C.比赛游泳奥运

  D.奥运游泳比赛

  3、有客户表如下:

  客户(客户号(C,4.,客户名(C,36.,地址(C,36.。所在城市(C,l0.,联系电话(C,8..

  查询所有地址中包含“中山路”字样的客户,正确的SQL语句是

  A.SELECTCr*FROM客户WHERE地址lAKE”%中山路%”

  B.SELECT·FROM客户WHERE地址LIKE”·中山路·”

  C.SELECT·FROM客户WHERE地址LIKE”?中山路?”

  D.SELECT*FROM客户WHERE地址LIKE”_中山路_‘

  4、假设数据库已经打开,要删除其中的视图myview,可使用命令

  A.DELETEmyview

  B.DELETEVIEWmyview

  C.DROPmyview

  D.DROPVIEWmyview

  5、以下描述中错误的是

  A.层次数据模型可以表示一对多的联系

  B.一张二维表就是一个关系

  C.层次数据模型不能直接表示多对多的联系

  D.网状数据模型不能直接表示多对多的联系

  6、在VisualFoxPr0中,使用SEEK命令查找匹配的记录,当查找到匹配的第一条记录后,如果还需要查找下一条匹配的记录,通常使用命令

  A.∞TO

  B.SKIP

  C.CONTINUE

  D.GO

  7、以下关于关系的说法正确的是

  A.不可有重复列名‘

  B.可以有重复列名

  C.列可再分解成多列

  D.列的顺序不可以改变

  8、假设在数据库表的表设计器中,字符型字段“性别”已被选中,正确的有效性规则设置是(.。’

  A.=”男”.0R.”女”

  B.性别=”男”.0R.”女

  C.$”男女”

  D.性别$”男女”

  9、以下关于数据管理发展的描述错误的是

  A.文件系统阶段的数据可以长期保存

  B.数据库系统阶段仍没有解决数据独立性问题

  C.数据库系统阶段实现了对数据的共享

  D.人工管理阶段存在大量数据冗余.

  10、在VisualFoxPr0中,有如下程序,函数IIF(.返回

  值是(.。·程序PRIVATEX,Y.

  sl’0RE”男”TOXY=LEN(X.+27IIF(Y<4。”男”。”女”.

  RETURN

  A.”女”

  B.”男”

  C..T.

  D..F.

  11、 如果在SQL查询的SELECT短语中使用TOP,则

  应该配合使用

  A.HAVING短语

  B.GROUPBY短语

  C.WHERE短语

  D.ORDERBY短语

  12、 在视图设计器中有、而在查询设计器中没有的选项

  A.排序依据

  B.分组依据

  C.杂项

  D.更新条件

  13、在VisualFoxpr0中,如果在表之间的联系中设置了参照完整性规则,并在删除规则中选择了“级联”,当删除父表中的记录,其结果是

  A.只删除父表中的记录,不影响子表

  B.任何时候都拒绝删除父表中的记录

  C.在删除父表中记录的同时自动删除子表中的所有参照记录

  D.若子表中有参照记录,则禁止删除父表中记录

  14、 有以下两个表:

  借阅(借书证号C,总编号C,借书日期D.

  图书(总编号C,分类号C,书名C,作者C,出版单位C,单价N.

  查询没有任何借阅记录的图书信息,不正确的SQL语句是

  A.SELECT*FROM图书WHERE总编号<>ANY(SELECT总编号FROM借阅.

  B.SELECT*FROM图书WHEBE总编号<>ALL(sELECr总编号FROM借阅.

  C.SELECT*FROM图书WHERE总编号NOTIN(SELECT总编号FROM借阅.

  D.SELECT*FROM图书WHERENOTEXISTS(SELECT总编号FROM借阅WHERE总编号=网书.总编号.

  15、将表结构为(职工号,姓名,工资.的表Employee中

  所有职工的工资增加20%,正确的SQL命令是

  A.CHANGEEmployeeSET工资=工资·1.2

  B.CHANGEEmployeeSET工资wITH工资·1.2

  C.UPDATEEmployeeSET工资=工资}1.2

  D.UPDATEEmplo.r∞SET工资WITH工资*1.2

  16、 假设某个表单中有一个复选框(CheCkBoxl.和一个命令按钮Commandl,如果要在Commandl的CliCk事件代码

  中取得复选框的值,以判断该夏选框是否被用户远猝,正确的表达式是

  A.This.CheCkBoxl.Value

  B.ThlsForm.CheCkBoxl.Value

  C.This.CheCkBoxl.SeleCted

  D.ThisForm.CheCkBoxl.SeleCted

  17、 有以下两个表:

  读者(借书证号C,姓名C。单位C,性别L。职称C。联系电话C.·

  借阅(借书证号C,总编号C,借书日期D.

  查询没有借阅任何图书的读者信息,不正确的SQL语句是

  A.SELECT*FROM读者WHERE借书证号<>ANY(SELECT借书证号FROM借阅.

  B.SELECT*FROM读者WHERE借书证号.<>ALL(SELECT借书证号FROM借阅.

  C.SELECT*FROM读者WHERE借书证号NOTIN(SELECT借书证号FROM借阅.

  D.SELECT*FROM读者WHERENOTEXISTS(SELECT借书证号FROM借阅;

  WHERE借书证号=读者.借书证号

  18、 有表名为Employee的表结构(职工号,姓名,工资.,为表Employee增加字段“住址”的SQL命令是

  A.ALTERDBFEmployeeADD住址C(30.

  B.CHANGEDBFEmployeeADD住址C(30.

  C.CHANGETABLEEmployeeADD住址C(30.

  D.ALTERTABLEEmployeeADD住址C(30.

  19、一个关系中的各条记录

  A.前后顺序不能任意颠倒,要按输入的顺序排列

  B.前后顺序不能任意颠倒,要按关键字段值的顺序排列

  C.前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果可能不同

  D.前后顺序可以任意颠倒,不影响数据的实际含义

  20、有如下赋值语句,结果为“大家好”的表达式是a=”你好”

  b=”大家”

  A.b+AT(a,1.

  B.b+RIGHT(a,1.

  C.b+LEFT(a,3,4.

  D.h+RIGHT(a,2.

  21、命令“INDEXON姓名CANDIDATE”创建了一个

  A.主索引

  B.候选索引

  C.唯一索引

  D.普通索引

  22、 如果要显示的记录和字段较多。并且希望可以同时浏览多条记录和方便比较同一字段的.值,则应创建

  A.列报表

  B.行报表

  C.一对多报表

  D.多栏报表

  23、扩展名为mnx的文件是

  A.备注文件

  B.项目文件

  C.表单文件

  D.菜单文件

  24、在VisualFoxPr0中创建项目,系统将建立一个项目文件,项目文件的扩展名是

  A.pjx

  B.pjx

  C.pro

  D.itm

  25、假设s的值是“浙江电视台中国好声爵”,如下函数

  结果返回“中国好声音”的是

  A.left(s,5.

  B.left(s,10.

  C.fight(s,5.

  D.right(s,10.

  26、如下描述中正确的是

  A.数据库中仅存储数据

  B.数据库管理系统是数据库集合的组成部分

  C.数据库中的数据具有很高的冗余并缺乏数据独立性

  D.数据库管理系统是为数据库的建立、使用和维护而配置的软件

  27、使用SQL语句将学生表s中年龄大于30岁的记录删除,正确的命令是

  A.DELETEFOR年龄>30

  B.DELETEFROMSWHERE年龄>30

  C.DELETESFOR年龄>30

  D.DELETESWHERE年龄>30

  28、不允许出现重复字段值的索引是

  A.侯选索引和主索引

  B.普通索引和唯一索引

  C.唯一索引和主索引

  D.唯一索引

  29、在VisualFoxPr0中,假定数据库表s(学号,姓名,性别,年龄.和sC(学号,课程号,成绩.之间使用“学号”建立了表之间的永久联系,在参照完整性的更新规则、删除规则和插入规则中选择设置了“限制”。如果表S所有的记录在表SC中都有相关联的记录,则(.。

  A.允许修改表s中的学号字段值

  B.允许删除表S中的记录

  C.不允许修改表s中的学号字段值

  D.不允许在表s中增加新的记录

  30、假设表8中有10条记录,其中字段b小于20的记录有3条,大于等于20、并且小于等于30的记录有3条,大于30的记录有4条。执行下面的程序后,屏幕显示的结果是

  SETDElETEON

  DELETEFROM8WHEREbBETWEEN20AND307RECCOUNT(.

  A.10

  B.7

  C.0

  D.3

  31、在VisualFoxPr0中,“表”通常是指

  A.表单

  B.报表

  C.关系数据库中的关系

  D.以上说法都不对

  32、 查询2016年已经年检的驾驶证编号和年检日期,正确的SQL语句是

  A.SELECT驾驶证编号,年检日期FROM年检WHEREyear(年检日期.=2016

  B.SELECT驾驶证编号,年检El期FROM年检WHERE年检日期=2016

  C.SELECT驾驶证编号,年检日期FROM年检WHERE年检日期=year(2016.

  D.SELECT驾驶证编号,年检日期FROM年检WHEREyear(年检日期.=year(2016.

  33、 Employee的表结构为:职工号、单位号、工资。Department的表结构为:单位号、单位名称、人数,查询信息管理学院和计算机学院教师的工资总和,正确的SQL命令是

  A.SELECT SUN(工资)FROM mployee WHERE单位号IN(SELECT单位号FRON;Department WHERE单位名称=”计算机学院”AND单位名称=”信息管理学院”.

  B.SELECT ALL(工资)FROM Employree WHERE单位号IN(SELECT单位号FROM:Department WHERE单位名称=”计算机学院”OR单位名称=”信息管理学院”.

  C.SELECT SUM(工资)FROME mpIoyee WHERE单位号IN(SELECT单位号FROM:Department WHERE单位名称=”计算机学院”OR单位名称=”信息管理学院”.

  D.SELECT SUM(工资)FROMEmployeeWHERE单位号NOTIN(SELECT单位号;FRONDepartmentWHERE单位名称=”计算机学皖”0R单位名称=“信息管理学院”..

  34、 假设数据库已经打开,要打开其中的视图myview.司使用命令

  A.OPENmyview

  B.OPENVIEWmyview

  C.USEmyview

  D.USEVIEWmyview

  35、属于合法表达式的是

  A.A+B

  B.B+C

  C.A-C

  D.C-B

  36、 设有如下表:

  图书(总编号C,分类号C,书名C,作者C,出版单位C,单价N.

  查询分类号前三个字符为“TP3”的图书信息,不正确的SQL语句是

  A.SELEC*FROM图书WHERESUBSTR(分类号,l,3.=”TP3”

  B.SELECT*FROM图书WHERELEFT(分类号,3.=”TP3”

  C.SELECT*FROM图书WHERE分类号LIKE”TP3·”

  D.SELECT*FROM图书WHERE分类号LIKE”TP3%”

  37、 在VisualFoxPr0中,无论是哪种类型的菜单。当选择某个选项时都会有一定的动作,这个动作不可能是

  A.执行一条命令

  B.执行一个过程

  C.执行一个EXE程序

  D.激活另一个菜单

  38、 打开查询设计器建立查询的命令是

  A.CREATEQUERY

  B.OPENQUERY

  C.DOQUERY

  D.EXECQUERY

  39、 设有如下表:

  图书(总编号C,分类号C,书名C,作者C,出版单位

  C,单价N.

  查询单价最高的10本图书的信息,正确的SQL语句是

  A.SELECTTOPl0*FROM图书

  B.SELECTTOPl0*FROM图书0RDERBY单价

  C.SELECTTOPl0*FROM图书0RDERBY单价DESC

  D.SELECTPERCENTl0·FROM图书0RDERBY单价

  【答案】C

  40、在创建数据库表结构时,为了同时定义实体完整性可以通过指定哪类索引来实现

  A.唯一索引

  B.主索引

  C.复合索引

  D.普通索引

  二、基本操作题(共18分)

  41、1.在考生文件夹下创建一个名为“订单管理”的数据库,并将已有的employee和orders两个表添加到该数据库中。2.为0rders表建立一个按降序排列的普通索引,索引名为je,索引表达式为“金额”。

  3.在“订单管理”数据库中新建一个名为customer的表,表结构如下:

  客户号字符型(4)客户名字符型(36)地址字符型(36)4.为customer表建立主索引,为0rders建立普通索引,索

  引名和索引表达式均为“客户号”,通过“客户号”为customer表和0rders表建立一个一对多的永久联系。

  三、简单应用题(共24分)

  42、在考生文件夹下完成如下简单应用:

  1.打开表单MYFORM4—4,把表单(名称为Forml)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为l_abell的标签)改为25号黑体。最后在表单上添加“关闭”(名称为Commandl)命令按钮,单击此按钮关闭表单。

  保存并运行表单。

  2.设计一个表单MYFORM4,表单中有两个命令按钮“查询”和“退出”(名称分别为Commandl和Command2)。(1)单击“查询”命令按钮,查询BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW—VIEW4中。

  (2)单击“退出”命令按钮关闭表单。

  注意:完成表单设计后要运行表单的所有功能。

  四、综合应用题(共18分)

  43、(1)在考生文件夹下建立如下图所示的表单文件form—three,表单名为forml。标签控件命名为Lm,文本框拉件命名为Textn,命令按钮控件命名为Commands。表单运行时在文本框中输入职员号,单击“开始查询”命令按钮查询该职员所经手的订购单信息(取自0rder表),查询的信息包括订单号、客户号、签订日期和金额,查询结果按签订日期升序排列,将结果存储到用字母“t”加上职员号命名的表文件中。例如,职员l01经手的订购单信息将存储在表tl01中,每次完成查询后姜闭表单.

  (2)建立菜单mymenu,其中包含“查询”和“退出”两个菜单项,选择“查询”时运行表单form—three(直接用命令),选择“退出”时返回到默认的系统菜单(直接用命令)。

  (3)最后从菜单运行所建立的表单,并依次查询职员107、111和115经手的订购单信息。

  计算机二级考试《VFP》冲刺题及答案 2

  一、单项选择题

  Visual FoxPro 是一种什么类型的数据库管理系统?( )

  A. 层次型

  B. 网状型

  C. 关系型

  D. 面向对象型

  答案:C

  解析:Visual FoxPro 是关系型数据库管理系统,它以二维表的形式组织和存储数据,通过表之间的关联来建立数据联系。层次型数据库以树形结构组织数据,网状型数据库用网状结构表示实体间联系,面向对象型数据库则基于面向对象的概念,与 Visual FoxPro 的特点不符。

  在 Visual FoxPro 中,创建一个新数据库的命令是( )

  A. CREATE DATABASE

  B. NEW DATABASE

  C. CREATE TABLE

  D. NEW TABLE

  答案:A

  解析:CREATE DATABASE 用于创建一个新的数据库。NEW DATABASE 不是正确的 VFP 命令;CREATE TABLE 用于创建新表;NEW TABLE 同样不是合法的 VFP 命令。

  要删除 Visual FoxPro 中的一个表,应该使用哪个命令?( )

  A. DELETE TABLE

  B. DROP TABLE

  C. REMOVE TABLE

  D. ERASE TABLE

  答案:B

  解析:DROP TABLE 命令用于从数据库中删除指定的表。DELETE TABLE 并非 VFP 删除表的标准命令;REMOVE TABLE 和 ERASE TABLE 在 VFP 中也不存在这样的语法来删除表。

  以下哪个是在 Visual FoxPro 中创建一个新表的命令?( )

  A. CREATE TABLE

  B. MAKE TABLE

  C. BUILD TABLE

  D. FORM TABLE

  答案:A

  解析:CREATE TABLE 是创建新表的命令。MAKE TABLE、BUILD TABLE、FORM TABLE 都不是 VFP 中创建表的正确命令语法。

  在 Visual FoxPro 中,选择表中所有记录的语句是( )

  A. SELECT ALL

  B. SELECT *

  C. GET ALL

  D. GET *

  答案:B

  解析:SELECT * 表示选择表中的所有字段,即查询出表中的所有记录。SELECT ALL 不是正确语法;GET ALL 和 GET * 在 VFP 查询语句中也不存在这样的用法。

  创建一个视图的命令是( )

  A. CREATE VIEW

  B. MAKE VIEW

  C. NEW VIEW

  D. DEFINE VIEW

  答案:A

  解析:CREATE VIEW 用于创建一个新的视图。MAKE VIEW、NEW VIEW、DEFINE VIEW 都不是 VFP 创建视图的标准命令。

  向 Visual FoxPro 表中插入一条新记录的命令是( )

  A. INSERT INTO

  B. ADD INTO

  C. PUT INTO

  D. APPEND INTO

  答案:A

  解析:INSERT INTO 语句用于向表中插入一条新记录。ADD INTO、PUT INTO、APPEND INTO 都不是正确的插入记录命令格式。

  修改表中数据的命令是( )

  A. UPDATE

  B. CHANGE

  C. MODIFY

  D. ALTER

  答案:A

  解析:UPDATE 命令用于修改表中的数据。CHANGE 主要用于交互方式下编辑记录,但不是修改数据的标准 SQL 命令;MODIFY 用于修改文件等,并非专门修改表数据;ALTER 主要用于修改表结构,如添加字段等,并非修改表中数据内容。

  删除表中所有记录的命令是( )

  A. DELETE ALL

  B. DELETE *

  C. CLEAR TABLE

  D. REMOVE ALL

  答案:A

  解析:DELETE ALL 用于删除表中的所有记录。DELETE * 语法错误;CLEAR TABLE 不是 VFP 删除记录的命令;REMOVE ALL 也不是正确的删除表中所有记录的命令。

  创建一个查询的命令是( )

  A. CREATE QUERY

  B. MAKE QUERY

  C. NEW QUERY

  D. DEFINE QUERY

  答案:A

  解析:CREATE QUERY 用于创建一个新的查询。MAKE QUERY、NEW QUERY、DEFINE QUERY 都不是 VFP 创建查询的标准命令。

  二、多项选择题

  在 Visual FoxPro 中,常用的数据类型有( )

  A. 数字型

  B. 字符型

  C. 日期型

  D. 逻辑型

  E. 通用型

  答案:ABCDE

  解析:Visual FoxPro 支持多种数据类型,数字型用于存储数值数据;字符型用于存储文本字符;日期型存储日期信息;逻辑型表示逻辑值(真或假);通用型可用于存储 OLE 对象等,如图片、文档等。

  Visual FoxPro 中用于创建数据库表的字段属性有( )

  A. 主键

  B. 可空

  C. 索引

  D. 默认值

  E. 自动增长

  答案:ABCDE

  解析:主键用于唯一标识表中的每一行记录;可空属性决定字段是否允许为空值;索引可以提高数据查询速度;默认值为字段在插入新记录时未指定值时的默认取值;自动增长属性可使字段值按一定规则自动递增,这些都是创建数据库表时可设置的字段属性。

  在 Visual FoxPro 中,可以通过以下哪些方式来访问数据库中的数据?( )

  A. 视图

  B. 查询

  C. 表单

  D. 报表

  E. 程序

  答案:ABCDE

  解析:视图是基于表的虚拟表,可用于查询特定数据;查询可以通过编写 SQL 语句或使用查询设计器来检索数据;表单可以用于显示和编辑数据;报表用于以特定格式输出数据;程序可以通过编写代码来操作数据库,包括访问数据,所以这些方式都可以用于访问数据库中的数据。

  以下哪些是 Visual FoxPro 中常用的查询准则?( )

  A. 等于

  B. 不等于

  C. 大于

  D. 小于

  E. 介于

  答案:ABCDE

  解析:在查询设计中,等于(=)、不等于(<>)、大于(>)、小于(<)、介于(BETWEEN...AND...)都是常用的比较运算符,用于设置查询条件,筛选出符合条件的数据。

  在 Visual FoxPro 中,可以通过哪些方法来管理索引?( )

  A. 创建

  B. 删除

  C. 编辑

  D. 复制

  E. 移动

  答案:ABCDE

  解析:在 VFP 中,可以创建索引来提高数据查询效率;对于不再需要的索引可以删除;可以对已有的索引进行编辑,如修改索引表达式等;可以复制索引设置到其他表或位置;在某些情况下也可以移动索引相关的文件等,所以这些都是管理索引的方法。

  Visual FoxPro 中用于数据验证的规则有( )

  A. 字段级规则

  B. 表级规则

  C. 过程级规则

  D. 表单级规则

  E. 报表级规则

  答案:ABCD

  解析:字段级规则用于限制单个字段的取值范围等;表级规则针对整个表的数据完整性进行约束;过程级规则可在自定义过程中设置数据验证逻辑;表单级规则用于在表单操作数据时进行验证。而报表主要用于数据输出展示,一般不存在报表级规则用于数据验证。

  以下哪些是 Visual FoxPro 中常用的数据控制语言(DCL)?( )

  A. COMMIT

  B. ROLLBACK

  C. SAVEPOINT

  D. GRANT

  E. REVOKE

  答案:ABC

  解析:COMMIT 用于提交事务,使事务中对数据的修改永久生效;ROLLBACK 用于回滚事务,撤销未提交的事务操作;SAVEPOINT 用于在事务中设置保存点,便于部分回滚。GRANT 和 REVOKE 主要用于数据库权限管理,不属于 VFP 中常用的数据控制语言。

  以下哪些是 Visual FoxPro 中用于数据操作的语言(DML)?( )

  A. INSERT

  B. UPDATE

  C. DELETE

  D. SELECT

  E. CREATE

  答案:ABCD

  解析:INSERT 用于向表中插入新记录;UPDATE 用于修改表中的数据;DELETE 用于删除表中的记录;SELECT 用于查询数据,它们都属于数据操作语言。CREATE 主要用于创建数据库、表等数据库对象,属于数据定义语言。

  以下哪些是用于数据定义的语言(DDL)?( )

  A. CREATE

  B. ALTER

  C. DROP

  D. MODIFY

  E. RENAME

  答案:ABCD

  解析:CREATE 用于创建数据库、表、视图等数据库对象;ALTER 用于修改数据库对象的结构,如修改表字段等;DROP 用于删除数据库对象;MODIFY 在 VFP 中也可用于修改一些数据库对象相关设置,如修改表结构等。RENAME 主要用于重命名文件等,不属于典型的数据定义语言用于数据库对象的定义操作。

  以下哪些是 Visual FoxPro 中用于数据查询的语言(DQL)?( )

  A. SELECT

  B. WHERE

  C. GROUP BY

  D. HAVING

  E. ORDER BY

  答案:ABCDE

  解析:SELECT 用于指定要查询的字段;WHERE 用于设置查询条件;GROUP BY 用于对查询结果进行分组;HAVING 用于在分组后筛选满足条件的组;ORDER BY 用于对查询结果进行排序,它们都是构成数据查询语句的重要部分,属于数据查询语言。

  三、判断题

  在 Visual FoxPro 中,每个表只能有一个主索引。( )

  答案:×

  解析:每个表只能有一个主键,但可以有多个主索引,主索引可以确保索引字段值的唯一性。

  使用索引可以加快查询速度,但会降低插入和删除记录的速度。( )

  答案:√

  解析:索引通过建立数据与索引值的对应关系,使得查询时能快速定位数据,从而加快查询速度。但在插入和删除记录时,数据库不仅要更新数据,还要同时更新相关索引,所以会降低插入和删除记录的速度。

  视图是虚拟表,它不存储数据,只存储查询语句。( )

  答案:√

  解析:视图是基于表或其他视图的虚拟表,它本身不实际存储数据,而是根据定义它的查询语句从相关表中动态获取数据。

  在 Visual FoxPro 中,可以通过 SQL 语句来创建表。( )

  答案:√

  解析:使用 CREATE TABLE 语句可以通过 SQL 语法在 VFP 中创建数据库表,例如 CREATE TABLE 表名 (字段 1 数据类型,字段 2 数据类型...) 。

  在 Visual FoxPro 中,一个字段只能有一个默认值。( )

  答案:×

  解析:在 VFP 中,一个字段可以通过设置默认值规则来实现多个默认值的效果,例如根据不同条件设置不同的默认值。

  在 Visual FoxPro 中,一个表可以有一个或多个主键。( )

  答案:×

  解析:一个表只能有一个主键,主键用于唯一标识表中的每一行记录,具有唯一性和非空性。

  在 Visual FoxPro 中,可以通过设置字段属性来控制数据的输入。( )

  答案:√

  解析:通过设置字段的输入掩码、有效性规则、默认值等属性,可以对输入到该字段的数据进行格式限制、取值范围限制等,从而控制数据的输入。

  在 Visual FoxPro 中,一个查询可以包含多个表。( )

  答案:√

  解析:在多表查询中,可以通过 JOIN 语句等方式将多个表关联起来,在一个查询中获取多个表中的相关数据。

  在 Visual FoxPro 中,一个表单只能有一个主表。( )

  答案:×

  解析:一个表单可以与多个表关联,通过数据环境等设置,可以同时操作和显示多个表中的数据。

  在 Visual FoxPro 中,可以通过程序来执行数据迁移操作。( )

  答案:√

  解析:可以编写 VFP 程序,通过 SQL 语句或其他编程逻辑来实现数据从一个表或数据库到另一个表或数据库的迁移操作。

  四、简答题

  简述 Visual FoxPro 中表与数据库之间的关系。

  答案:在 Visual FoxPro 中,表是存储数据的.基本单元,它由字段和记录组成,用于具体存储各类信息。而数据库是表的集合,一个数据库可以包含多个相关的表。数据库不仅包含表,还包含表之间的关系(如永久联系)、视图、存储过程等数据库对象。表可以作为自由表独立存在,也可以添加到数据库中成为数据库表。数据库表相对于自由表具有更多的功能和特性,如可以设置字段级和表级规则、建立主索引和参照完整性等,能更好地管理和维护数据的完整性和一致性。

  解释在 Visual FoxPro 中如何使用索引来提高查询效率。

  答案:在 Visual FoxPro 中,索引是一种特殊的文件结构,它包含索引关键字和指向表中对应记录的指针。当创建索引后,数据库系统会根据索引关键字对表中的记录进行排序。在查询数据时,如果查询条件涉及到已建立索引的字段,数据库系统首先在索引文件中查找符合条件的索引关键字,通过索引关键字对应的指针可以快速定位到表中的实际记录,而无需对整个表进行全表扫描。例如,对于一个包含大量记录的学生信息表,如果经常需要根据学号查询学生信息,那么为学号字段建立索引后,查询时就可以直接通过索引快速找到对应学号的记录,大大提高了查询效率。但需要注意的是,虽然索引可以提高查询速度,但会增加插入、删除和修改记录时的时间开销,因为数据库在更新数据时也需要同时更新相关的索引。

  描述在 Visual FoxPro 中创建视图的基本步骤。

  答案:创建视图的基本步骤如下:

  首先,确定要基于哪些表或其他视图来创建视图,明确所需查询的字段和查询条件。

  然后,可以使用命令方式或通过可视化工具创建视图。

  命令方式:使用 CREATE VIEW 语句,例如 CREATE VIEW 视图名 AS SELECT 字段 1, 字段 2... FROM 表 1 [JOIN 表 2 ON 连接条件] WHERE 查询条件。在该语句中,SELECT 部分指定要从相关表中选取的字段,FROM 指定数据源表,JOIN 用于连接多个表(如果需要),WHERE 设置筛选条件。

  可视化工具方式:打开数据库设计器,在数据库设计器中选择 “新建本地视图”,在弹出的 “添加表或视图” 对话框中选择要基于的表或视图并添加,然后进入视图设计器。在视图设计器中,通过 “字段” 选项卡选择要在视图中显示的字段;在 “筛选” 选项卡设置查询条件;在 “连接” 选项卡设置多表连接条件(如果涉及多表)等。设置完成后保存视图,视图创建完成。

  说明在 Visual FoxPro 中如何使用查询来检索数据。

  答案:在 Visual FoxPro 中使用查询检索数据主要有以下两种常见方式:

  一是使用 SQL 的 SELECT 语句。SELECT 语句基本语法为 SELECT 字段列表 FROM 表列表 [WHERE 条件表达式] [GROUP BY 分组字段] [HAVING 组筛选条件] [ORDER BY 排序字段] 。例如,要从学生表和成绩表中查询所有成绩大于 80 分的学生姓名和成绩,可使用语句 SELECT 学生表。姓名,成绩表。成绩 FROM 学生表 JOIN 成绩表 ON 学生表。学号 = 成绩表。学号 WHERE 成绩表。成绩 > 80 。其中,SELECT 指定要查询的字段,FROM 指定涉及的表,JOIN 用于连接两个表,ON 指定连接条件,WHERE 设置筛选条件。

  二是使用查询设计器。通过 “文件” 菜单选择 “新建”,在弹出的对话框中选择 “查询” 并点击 “新建文件”,在 “添加表或视图” 对话框中添加要查询的表或视图。进入查询设计器后,在 “字段” 选项卡中选择要查询的字段;在 “筛选” 选项卡设置查询条件;在 “排序依据” 选项卡设置排序规则;在 “分组依据” 选项卡设置分组条件(如果需要)等。设置完成后运行查询,即可得到检索的数据。

  列举在 Visual FoxPro 中常用的数据验证规则,并简述其作用。

  答案:常用的数据验证规则及作用如下:

  字段级规则:用于限制单个字段的取值范围、格式等。例如,设置一个年龄字段的字段级规则为年龄 >= 0 AND 年龄 <= 120 ,这样在输入或修改年龄字段值时,如果输入的值不在这个范围内,系统会提示错误,保证了该字段数据的合理性。

  表级规则:针对整个表的数据完整性进行约束。比如,在一个订单表中,设置表级规则为订单总金额 = 商品数量 * 商品单价 ,当修改订单相关数据时,系统会根据此规则检查数据是否符合逻辑,保证了表中数据关系的正确性。

  过程级规则:可在自定义过程中设置数据验证逻辑。例如在一个处理数据录入的过程中,通过编写代码对输入的数据进行多方面的验证,如数据类型转换是否成功、多个字段之间的逻辑关系是否正确等,增强了数据验证的灵活性和复杂性。

  表单级规则:用于在表单操作数据时进行验证。比如在一个学生信息录入表单中,设置表单级

【计算机二级考试《VFP》冲刺题及答案】相关文章:

2016计算机二级《VFP》冲刺题及答案12-25

2015年计算机二级考试《VFP》冲刺题及答案(七)06-03

2015年计算机二级考试《VFP》冲刺题及答案(九)05-01

2015年计算机二级考试《VFP》冲刺题及答案(四)05-18

2015年计算机二级考试《VFP》冲刺题及答案(五)03-19

2015年计算机二级考试《VFP》冲刺题及答案(六)05-23

2015年计算机二级考试《VFP》冲刺题及答案(一)12-26

2015年计算机二级考试《VFP》冲刺题及答案(三)03-22

2015年计算机二级考试《VFP》冲刺题及答案(二)03-16