VF2-4章练习题
- 格式:doc
- 大小:91.50 KB
- 文档页数:10
国家二级VF机试模拟试卷120(题后含答案及解析) 题型有:1. 基本操作题 2. 简单应用题 3. 综合应用题基本操作题(30分)1.(1)修改菜单my_menu,my_menu中的“文件”菜单项下有子菜单项“新建”“打开”、“关闭”和“退出”,请在“关闭”和“退出”之间加一条水平的分组线,并为“退出”菜单项设置一条返回到系统菜单的命令(不可以使用过程)。
(2)创建一个快速报表sport_report,报表中包含了表“金牌榜”中的“国家代码”和“金牌数”两个字段。
(3)使用SQL建立表的语句建立一个与自由表“金牌榜”结构完全一样的自由表golden.dbf。
请将该SQL语句存储在文件one.prg 中,否则不得分。
(4)使用SQL语句向自由表golden.dbf中添加一条记录(“011”,9,7,11)。
请将该SQL语句存储在文件two.prg中,否则不得分。
正确答案:(1)①在命令窗口执行命令:MODIFY MENU my-menu,打开菜单设计器,接着单击菜单设计器中“文件”行的“编辑”按钮进入子菜单界面。
②选中“退出”子菜单命令,然后单击菜单设计器右边的“插入”命令按钮,插入一个菜单名称为“新菜单项”菜单行,修改菜单名称为:\-。
③修改“退出”菜单命令的“结果”项为“命令”,并输入命令语句:SET SYSMENU TO DEFAULT。
④执行【菜单】→【生成】菜单命令,在弹出的Visual FoxPro 对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。
⑤在命令窗口执行命令:DO my_menu mpr,运行菜单查看结果。
(2)①在命令窗口执行命令:USE金牌榜,打开“金牌榜”表。
②在命令窗口执行命令:CREATE REPORTsport_report,打开报表设计器,然后执行【报表】→【快速报表】菜单命令,在弹出的“快速报表”对话框中单击“字段”命令按钮,在弹出的“字段选择器”对话框中,将“国家代码”和“金牌数”两个字段添加到“选定字段”列表框中,单击“确定”按钮关闭“字段选择器”对话框。
全国计算机等级考试二级笔试试卷一﹑选择题(每小题2分,70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。
(1)软件是指A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合(2)软件调试的目的是A.发现错误B.改正错误C.改善软件的性能D.验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠A.对象的继承B.对象的多态C.对象的封装D.对象的分类(4)下列叙述中,不符合良好程序设计风格要求的是A.程序的效率第一,清晰第二B.程序的可读性好C.程序中要有必要的注释D.输入数据前要有提示信息(5)下列叙述中正确的是A.程序执行的效率与数据的存储结构密切相关B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量D.以上三种说法都不对(6)下列叙述中正确的是A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A.n(n+1)/2 B.nlog2 n C.n(n-1)/2 D.n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A.219 B.221 C.229 D.231(9)下列叙述中正确的是A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.以上三种说法都不对(10)下列叙述中正确的是A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表(11) 在Visual Foxpro中,通常以窗口形式出现,用以创建和修改表、表单、数据库等应用程序组件的可视化工具称为A.向导B.设计器C.生成器D.项目管理器(12)命令?VARTYPE(TIME())结果是A.C B.D C.T D.出错(13)命令?LEN(SPACE(3)-SPACE(2))的结果是A.1 B.2 C.3 D.5(14)在Visual Foxpro中,菜单程序文件的默认扩名是A.mnx B.mnt C.mpr D.prg(15)想要将日期型或日期时间型数据中的年份用4位数字显示,应当使用设置命令A.SET CENTURY ON B.SET CENTURY OFFC.SET CENTURY TO 4 D.SET CENTURY OF 4(16)已知表中有字符型字段职称和姓别,要建立一个索引,要求首先按职称排序、职称相同时再按性别排序,正确的命令是A.INDEX ON 职称+性别 TO ttt B.INDEX ON 性别+职称TO ttt C.INDEX ON职称,性别TO ttt D.INDEX ON 性别,职称TO ttt(17)在Visual Foxpro中,Unload事件的触发时机是A.释放表单B.打开表单C.创建表单D.运行表单(18)命令SELECT 0的功能是A.选择编号最小的未使用工作区B.选择0号工作区C.关闭当前工作区的表D.选择当前工作区(19)下面有关数据库表和自由表的叙述中,错误的是A.数据库表和自由表都可以用表设计器来建立B.数据库表和自由表都支持表间联系和参照完整性C.自由表可以添加到数据库中成为数据库表D.数据库表可以从数据库中移出成为自由表(20)有关ZAP命令的描述,正确的是A.ZAP命令只能删除当前表的当前记录B.ZAP命令只能删除当前表的带有删除标记的记录C.ZAP命令能删除当前表的全部记录D.ZAP命令能删除表的结构和全部记录(21)在视图设计器中有,而在查询设计器中没有的选项卡是A.排序依据B.更新条件C.分组依据D.杂项(22)在使用查询设计器创建查询是,为了指定在查询结果中是否包含重复记录(对应于DISTINCT),应该使用的选项卡是A.排序依据B.联接C.筛选D.杂项(23)在Visual Foxpro中,过程的返回语句是A.GOBACK B.COMEBACK C.RETURN D.BACK(24)在数据库表上的字段有效性规则是A.逻辑表达式B.字符表达式C.数字表达式D.以上三种都有可能(25)假设在表单设计器环境下,表单中有一个文本框且已经被选定为当前对象。
国家二级VF机试(操作题)模拟试卷456(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.在考生文件夹下已有customers(客户)、orders (订单)、orderitems (订单项)和goods(商品)四个表。
(1)创建一个名为“订单管理”的数据库,并将已有的customers表添加到该数据库中。
(2)利用表设计器为customers表建立一个普通索引,索引名为bd,索引表达式为“出生日期”。
(3)在表设计器中为customers表的“性别”字段设置有效性规则,规则表达式为:性别$”男女”,出错提示信息是:“性别必须是男或女”。
(4)利用INDEX命令为customers表建立一个普通索引,索引名为khh,索引表达式为“客户号”,索引存放在customers.cdx 中。
然后将该INDEX命令存入命令文件pone.prg中。
正确答案:(1)①命令窗口执行:MODIFY DATABASE订单管理,新建数据库并打开数据库设计器。
②在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击customers表添加到数据库中。
(2)在数据库设计器中右击customers 表,选择【修改】,打开表设计器,“字段”选项卡中选“出生日期”,“索引”列中选择“升序”,“索引”选项卡中,修改“索引名”为“bd”。
(3)接上题,在customers 表设计器的“字段”选项卡中选中“性别”,“字段有效性”的“规则”文本框中输入:性别$”男女”,在“信息”文本框中输入:”性别必须是男或女”,单击“确定”按钮保存表结构的修改。
(4)①命令窗口执行:MODIFY COMMAND pone,新建程序文件并打开程序编辑器。
输入命令:INDEX ON客户号TAG_khh。
②单击“常用”工具栏中的“运行”保存并运行程序。
使用数据库;索引;域完整性。
解析:本题考查了数据库的建立和数据库设计器的使用:索引的建立:字段有效性规则的设置。
计算机二级vf考试试题计算机二级VF考试试题一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个命令用于创建新的数据库?A. CREATE TABLEB. CREATE DATABASEC. USE DATABASED. ADD DATABASE2. 以下哪个函数用于计算字符串的长度?A. LEN()B. LENGTH()C. STRLEN()D. TEXTLEN()3. 在Visual FoxPro中,要将一个数值型字段的值转换为字符型,应使用哪个函数?A. STR()B. VAL()C. CTOD()D. DTOC()4. 下列关于Visual FoxPro表单的叙述中,哪一项是错误的?A. 表单是Visual FoxPro中的一种对象B. 表单可以包含控件C. 表单可以独立运行D. 表单不能设置其属性5. 在Visual FoxPro中,要实现对表中数据的排序,应使用哪个命令?A. ORDER BYB. SORTC. INDEXD. SEARCH6. 以下哪个命令用于在Visual FoxPro中打开一个已经存在的表?A. USEB. OPENC. DISPLAYD. BROWSE7. 在Visual FoxPro中,以下哪个事件是用于表单加载时触发的?A. LOADB. INITC. ACTIVATED. DEACTIVATE8. 下列关于Visual FoxPro的数组,哪一项是正确的?A. 数组的大小是固定的B. 数组的索引从1开始C. 数组可以存储不同类型的数据D. 数组可以作为函数的参数传递9. 在Visual FoxPro中,要删除一个字段可以使用哪个命令?A. DELETE FIELDSB. REMOVE FIELDC. DROP FIELDD. ERASE FIELD10. 在Visual FoxPro中,以下哪个命令用于设置字段的默认值?A. DEFAULTB. SET DEFAULTC. SET TOD. DEFINE二、填空题(每题2分,共20分)11. 在Visual FoxPro中,使用________命令可以查看表的结构。
VF2-4章练习题第2章VF数据元素练习题一、选择题1.在ViualFo某Pro中,要使用数组,则______。
A)必须先定义B)必须先赋值C)赋值前不必先定义D)以上都不对2.RELEASEample1命令的功能是______。
A)清除整个屏幕B)释放ample1内存变量C)清除所有内存变量D)清除所有变量3.在下列字符中,最大的是______。
A)‘在’B)‘G’C)‘中’D)‘小’4.下列选项中不能参与数据运算的变量类型是______。
A)备注型B)字符型C)逻辑型D)日期型5.在下列表达式中,结果为.T.的是______。
A)[男]$性别B){^2022/09/09}-76.AT(“计算机”,“等级考试”)的答案是______。
A)12B)13C)16D)07.下列选项中可以得到字符型数据的是______。
A)DATE()B)TIME()C)CTOD()D)MONTH(DATE())8.使用命令DECLAREmm(3,4)定义的数组,包含的数组元素(下标变量)的个数为______。
A)2个B)3个C)7个D)12个9.DIMENSLONa(2,3)命令定义数组a后,再对各元素赋值:a(1,2)=6,a(1,3)=7,a(2,1)=8,2)=9,a(2,3)=10,然后再执行命令a(1),则显示结果是______。
A).F.B)变量未定义C)3D)510.ViualFo某Pro的运算符优先级从高到低依次是______。
A)字符串运算符、算术运算符、关系运算符、逻辑运算符B)算术运算符、字符串运算符、关系运算符、逻辑运算符C)算术运算符、关系运算符、字符串运算符、逻辑运算符D)算术运算符、关系运算符、逻辑运算符、字符串运算符11.函数VAL(“319.30”)的返回值是______。
A)“319.30”B)319.30C)319.30000D)13193012.设R=2,A=“3某R某R某R”,则&A的值是______。
全国计算机等级考试二级VF试题与参考答案一选择题(每小题2分,共70分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)程序流程图中带有箭头的线段表示的是:A.图元关系B.数据流C.控制流D.调用关系(2)结构化程序设计的基本原则不包括A.多态性B.自顶向下C.模块化D.逐步求精(3)软件设计中模块划分应遵循的准则是A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划(5)算法的有穷性是指A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A.快速排序B.冒泡排序C.直线插入排序D.堆排序(7)下列关于栈的叙述正确的是A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段(9)有三个关系R、S和T如下:RB C Da 0 k1b 1 n1SB C Df 3 h2a 0 k1n 2 x1TB C Da 0 k1由关系R和S通过运算得到关系T,则所使用的运算为A.并B.自然连接C.笛卡尔积D.交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩(11)在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配合工作,共同使用一套收款设备为顾客服务,在超市数据库中,实体之间属于一对一关系的是A.“顾客”与“收款口”的关系B.“收款口”与“收款员”的关系C.“班组”与“收款口”的关系D.“收款口”与“设备”的关系(12)在教师表中,如果要找出职称为“教授”的教师,所采用的关系运算是A.选择B.投影C.联接D.自然联接(13)在SELECT语句中使用ORDERBY是为了指定A.查询的表B.查询结果的顺序C.查询的条件D.查询的字段(14)有下程序,请选择最后在屏幕显示的结果:SETEXACTONs="ni"+SPACE(2)IFs=="ni"IFs="ni"?"one"ELSE?"two"ENDIFELSEIFs="ni"?"three"ELSE?"four"ENDIFENDIFRETURNA.oneB.twoC.threeD.four(15)如果内存变量和字段变量均有变量名"姓名",那么引用内存的正确方法是:A.M.姓名B.M_>姓名C.姓名D.A和B都可以(16)要为当前表所有性别为"女"的职工增加100元工资,应使用命令A.REPLACEALL工资WITH工资+100B.REPLACE工资WITH工资+100FOR性别="女"C.REPLACEALL工资WITH工资+100D.REPLACEALL工资WITH工资+100FOR性别="女"(17)MODIFYSTRUCTURE命令的功能是:A.修改记录值B.修改表结构C.修改数据库结构D.修改数据库或表结构(18)可以运行查询文件的命令是:A.DOB.BROWSEC.DOQUERYD.CREATEQUERY(19)SQL语句中删除视图的命令是:A.DROPTABLEB.DROPVIEWC.ERASETABLED.ERASEVIEW(20)设有订单表order(其中包括字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是:A.SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额DESCB.SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额ASCC.SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额ASCD.SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额DESC(21)设有订单表order(其中包括字段:订单号,客户号,客户号,职员号,签订日期,金额),删除2002年1月1日以前签订的订单记录,正确的SQL命令是:A.DELETETABLEorderWHERE签订日期<{^2002-1-1}B.DELETETABLEorderWHILE签订日期>{^2002-1-1}C.DELETEFROMorderWHERE签订日期<{^2002-1-1}D.DELETEFROMorderWHILE签订日期>{^2002-1-1}(22)下面属于表单方法名(非事件名)的是:A.InitB.ReleaseC.DestroyD.Caption(23)下列表单的哪个属性设置为真时,表单运行时将自动居中:A.AutoCenterB.AlwaysOnTopC.ShowCenterD.FormCenter(24)下面关于命令DOFORMXXNAMEYYLINKED的陈述中,正确的是:A.产生表单对象引用变量XX,在释放变量XX时自动关闭表单B.产生表单对象引用变量XX,在释放变量XX时并不关闭表单C.产生表单对象引用变量YY,在释放变量YY时自动关闭表单D.产生表单对象引用变量YY,在释放变量YY时并不关闭表单(25)表单里有一个选项按纽组,包含两个选项按纽Option1和Option2,假设Option2没有设置Click事件代码,而Option1以及选项按纽和表单都设置了Click事件代码,那么当表单运行时,如果用户单击Option2,系统将:A.执行表单的Click事件代码B.执行选项按纽组的Click事件代码C.执行Option1的Click事件代码D.不会有反应(26)下列程序段执行以后,内存变量X和Y的值是:CLEARSTORE3TOXSTORE5TOYPLUS((X),Y)?X,YPROCEDUREPLUSPARAMETERSA1,A2A1=A1+A2A2=A1+A2ENDPROCA.813B.313C.35D.85(27)下列程序段执行以后,内存标量y的值是:CLEARX=12345Y=0DOWHILEX>0y=y+xx=int(x/10)ENDDO?yA.54321B.12345C.51D.15(28)下列程序段执行后,内存变量s1的值是:s1="network"s1=stuff(s1,4,4,"BIOS")A.networkB.netBIOSC.netD.BIOS(29)参照完整性规则的更新规则中“级联”的含义是:A.更新父表中连接字段值时,用新的连接字段自动修改子表中的所有相关记录B.若子表中有与父表相关的记录,则禁止修改父表中连接字段值C.父表中的连接字段值可以随意更新,不会影响子表中的记录D.父表中的连接字段值在任何情况下都不允许更新(30)在查询设计器环境中,“查询”菜单下的“查询去向”命令指定了查询结果的输出去向,输出去向不包括:A.临时表B.表C.文本文件D.屏幕(31)表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码:A.myForm.Page3.myPageFrame.Caption="修改"B.myForm.myPageFrame.Caption.Page3="修改"C.Thisform.myPageFrame.Page3.Caption="修改"D.Thisform.myPageFrame.Caption.Page3="修改"(32)向一个项目中添加一个数据库,应该使用项目管理器的:A.“代码”选项卡B.“类”选项卡C.“文档”选项卡D.“数据”选项卡下表是用list命令显示的“运动员”表的内容和结构,(33)-(35)题使用该表:记录号运动员号投中2分球投中3分球罚球11345222133300044567(33)为“运动员”表增加一个字段“得分”的SQL语句是:A.CHANGETABLE运动员ADD得分IA.ALTERDATA运动员ADD得分IA.ALTERTABLE运动员ADD得分IA.CHANGETABLE运动员INSERT得分I(34)计算每名运动员的“得分”(33题增加的字段)的正确SQL语句是:A.UPDATE运动员FIELD得分=2*投中2分球+3*投中3分球+罚球B.UPDATE运动员FIELD得分WITH2*投中2分球+3*投中3分球+罚球C.UPDATE运动员SET得分WITH2*投中2分球+3*投中3分球+罚球D.UPDATE运动员SET得分=2*投中2分球+3*投中3分球+罚球(35)检索“投中3分球”小于等于5个的运动员中“得分”最高的运动员的“得分”,正确的SQL语句是:A.SELECTMAX(得分)得分FROM运动员WHERE投中3分球<=5B.SELECTMAX(得分)得分FROM运动员WHEN投中3分球<=5C.SELECT得分=MAX(得分)FROM运动员WHERE投中3分球<=5D.SELECT得分=MAX(得分)FROM运动员WHEN投中3分球<=5二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡(1)~(15)序号的横线上,答在试卷上不得分。
二级试题及答案(vf)一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)(1)请在考生文件夹下建立一个项目wy。
(2)将考生文件夹下的数据库ks4加入到新建的项目wy中去。
(3)利用视图设计器在数据库中建立视图view_1,视图包括gjhy表的全部字段(顺序同gjhy中的字段)和全部记录。
(4)从表hjqk中查询"奖级"为一等的学生的全部信息(hjqk表的全部字段),并按分数的降序存入新表new1中。
(1)启动Visual FoxPro后,在命令窗口输入命令:CREA TE PROJECT wy,新建一个项目管理器。
(2)在项目管理器wy中,单击"数据"选项卡,然后选中列表框中的"数据库",单击选项卡右边的"添加"命令按钮,系统弹出"打开"对话框,将考生文件下的ks4数据库文件添加到项目管理器中。
(3)在"数据"选项卡中,依次展开"数据库"-"ks4",选中ks4分支下的"本地视图",单击项目管理器右边的"新建"命令按钮,在弹出的"新建本地视图"对话框中,单击"新建视图"图标按钮,打开视图设计器,将gjhy数据表添加到视图设计器中。
根据题意,在视图设计器的"字段"选项卡中,将"可用字段"列表框中的字段全部添加到右边的"选定字段"列表框中,完成视图设计,将视图以view_1文件名保存在考生文件夹下。
(4)在"数据"选项卡中选中"查询",然后单击"新建"命令按钮,单击"新建查询"对话框中的"新建查询"图标按钮,打开查询设计器,将数据表hjqk添加到查询设计器中。
计算机二级《VF》考试试题及答案2016年计算机二级《VF》考试试题及答案一、基本操作题1.在考生文件夹下建立数据库BOOKAUTH.DBC,把表BOOKS和AUTHORS添加到该数据库中。
2.为AUTHORS表建立主索引,索引名为“PK”,索引表达式为“作者编号”。
3.为BOOKS表建立两个普通索引,第一个索引名为“PK”,索引表达式为“图书编号”;第二个索引名和索引表达式均为“作者编号”。
4.建立AUTHORS表和BOOKS表之间的永久性联系。
二、简单应用题在考生文件夹下完成如下简单应用:1.打开表单MYFORM4-4,把表单(名称为Fomd)标题改为“欢迎您”,将文本“欢迎您访问系统”(名称为Label1的标签)改为25号黑体。
最后在表单上添加“关闭”(名称为Command1)命令按钮,单击此按钮关闭表单。
保存并运行表单。
设计一个表单MYFORM4,表单中有两个命令按钮“查询”和“退出”(名称分别为Command1和Command2)。
(1)单击“查询”命令按钮,查询BOOKAUTH数据库中出版过3本以上(含3本)图书的作者信息,查询信息包括作者姓名和所在城市;查询结果按作者姓名升序保存在表NEW-VIEW4中。
(2)单击“退出”命令按钮关闭表单。
注意:完成表单设计后要运行表单的所有功能。
三、综合应用题(1)在考生文件夹下,将BOOKS表中所有书名中含有“计算机”3个字的图书复制到BOOKS_BAK表中,以下操作均在BOOKS_BAK表中完成。
(2)复制后的图书价格在原价格的基础上降低5%。
(3)从图书均价高于25元(含25)的出版社中,查询并显示图书均价最低的出版社名称及均价,查询结果保存在new_table4表中(字段名为出版单位和均价)。
【参考答案及解析】一、基本操作题【考点分析】本大题主要考查的知识点是:数据库的建立、向数据库中添加表、为表建立索引以及表间建立联系。
【解题思路】通过“新建”菜单或“新建”命令按钮实现数据库的建立,在数据库设计中完成表的添加;为表建立索引需要在表设计器中进行;为两张表建立永久性联系需要在数据库设计器中进行,并且两张表要分别在对应的字段上建立主索引和普通索引。
国家二级VF机试(操作题)模拟试卷489(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.(1)打开“订货管理”数据库,并将表order lis添加到该数据库中。
(2)在“订货管理”数据库中建立表customer,表结构描述如下:客户号字符型(6)客户名字符型(16)地址字符型(20)电话字符型(14)(3)为新建立的customer表创建一个主索引,索引名和索引表达式均是“客户号”。
(4)将表order detail从数据库中移出,并永久删除。
正确答案:【操作步骤】(1)命令窗口执行:MODIFY DATABASE订货管理,打开数据库设计器。
右击数据库设计器选择【添加表】,在“打开”对话框中双击order list表添加到数据库中。
(2)①右击数据库设计器,选择【新建表】,在“新建表”对话框中单击“新建表”按钮,在“创建”对话框的“输入表名”框输入“customer”,单击“保存”打开表设计器。
②在表设计器中逐行输入每个字段的字段名,设置字段类型和宽度,单击“确定”按钮,系统询问“现在输入数据记录吗?”,单击“否”。
(3)右击数据库设计器中的customer表,选择【修改】,打开customer表设计器,在“字段”选项卡中选“客户号”,“索引”列中选“升序”,在“索引”选项卡中修改“索引类型”为主索引,建立“客户号”字段的主索引,单击“确定”按钮保存表结构修改。
(4)右击数据库设计器中的order detail 表,选择【删除】,在弹出的对话框中单击“删除”按钮永久删除。
简单应用题2.(1)在score manager数据库中统计选修了课程的学生人数(选修多门时,只计算1次),统计结果保存在一个新表new table中,表中只有一个字段,字段名为学生人数。
(2)使用一对多报表向导建立报表。
要求:父表为“学生”,子表为“课程”,从父表中选择“姓名”字段,从子表中选择全部字段,两个表通过“学号”建立联系:按“学号”降序排序:生成的报表名为student report。
请大家注意:本电子版教程的题号与纸质习题集教程题号的顺序部分可能不一样,请同学们以本电子版教程的题号为准。
全国计算机等级考试二级Visual FoxPro数据库程序设计复习指南内部资料(2010专用)第一章Visual FoxPro数据库基础 (1)1.1 2005年笔试真题 (1)1.2 2006年笔试真题 (1)1.3 2007年笔试真题 (1)1.4 2008年笔试真题 (1)1.5 2009年笔试真题 (1)1.6 2010年笔试真题 (2)第二章Visual FoxPro程序设计基础 (3)2.1 2005年笔试真题 (3)2.2 2006年笔试真题 (4)2.3 2007年笔试真题 (6)2.4 2008年笔试真题 (7)2.5 2009年笔试真题 (9)2.6 2010年笔试真题 (11)第三章Visual FoxPro数据库及其操作 (13)3.1 2005年笔试真题 (13)3.2 2006年笔试真题 (15)3.3 2007年笔试真题 (16)3.4 2008年笔试真题 (17)3.5 2009年笔试真题 (18)3.6 2010年笔试真题 (19)第四章关系数据库标准语言SQL (21)4.1 2005年笔试真题 (21)4.2 2006年笔试真题 (25)4.3 2007年笔试真题 (30)4.4 2008年笔试真题 (34)4.5 2009年笔试真题 (37)4.6 2010年笔试真题 (40)第五章查询与视图 (43)5.1 2005年笔试真题 (43)5.2 2006年笔试真题 (43)5.3 2007年笔试真题 (44)5.4 2008年笔试真题 (44)5.5 2009年笔试真题 (44)5.6 2010年笔试真题 (44)第六章表单设计与应用 (46)6.1 2005年笔试真题 (46)6.2 2006年笔试真题 (46)6.3 2007年笔试真题 (47)6.4 2008年笔试真题 (48)6.5 2009年笔试真题 (49)6.6 2010年笔试真题 (50)第七章菜单设计与应用 (51)7.1 2005年笔试真题 (51)7.2 2006年笔试真题 (51)7.3 2007年笔试真题 (51)7.4 2008年笔试真题 (51)第八章报表的设计和应用 (52)8.1 2005年笔试真题 (52)8.2 2006年笔试真题 (52)8.3 2007年笔试真题 (52)8.4 2008年笔试真题 (52)8.5 2009年笔试真题 (52)8.6 2010年笔试真题 (52)第九章应用程序的开发和生成 (53)9.1 2005年笔试真题 (53)9.2 2006年笔试真题 (53)9.3 2007年笔试真题 (53)9.4 2008年笔试真题 (53)9.5 2009年笔试真题 (53)9.6 2010年笔试真题 (53)附录:答案及详细解析Visual FoxPro数据库基础第一章Visual FoxPro数据库基础1.1 2005年笔试真题(1) 数据库系统中对数据库进行管理的核心软件是( )[2005年4月选择题13]A) DBMS B) DB C) OS D) DBS(2) 关系运算中的选择运算是( )[2005年4月选择题15]A) 从关系中找出满足给定条件的元组的操作B) 从关系中选择若干个属性组成新的关系的操作C) 从关系中选择满足给定条件的属性的操作D) A和B都对(3) 在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是联系。
国家二级VF机试(操作题)模拟试卷424(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.打开考生文件夹下的DB数据库,完成如下基本操作:1.为表TABB 增加一个字段,字段名为“日期”,数据类型为日期型。
2.使用SQL UPDATE 语句将表TABB中所有记录的“日期”字段的值修改为2005一10一01,并将SQL语句存储到名为TWO.PRG的文件中。
3.用SQL语句将表TABA中的记录复制到另外一个与它结构相同的表TABC中,并消除其中的重复记录,并且对于重复多次的记录,只复制一条记录的数据。
最后将SQL的SELECT语句存储到名为THREE.PRG的文件中。
4.使用报表向导建立一个简单报表。
要求选择TABA中的所有字段;记录不分组;报表样式为随意式;列数为1,字段布局为“列”,方向为“横向”;排序字段为NO,升序;报表标题为“计算结果一览表”;报表文件名为P_ONE。
正确答案:(1)打开考生文件夹下的DB数据库,在数据库设计器中右键单击TABB表,在弹出的快捷菜单中选择“修改”项,在表设计器窗口中为表添加字段“日期”,类型为日期型。
(2)新建一个程序two,在其中输入UPDATE mbb SET日期={?5/10/01} 最后保存并运行程序。
(3)新建一个程序three,在其中输入如下命令。
****“three”程序文件中的代码**** SELECT DISTINCT*;FROM TABA;INTO TABLE TAB C.dbf********************************* 最后保存并运行程序。
(4)通过报表向导建立报表,在“字段选取”对话框中选中“TABA”表,并将其中的所有字段添加到“选定字段”框中;在“分组依据”对话框中直接单击“下一步”按钮;在“选择报表样式”对话框中选择随意式;在“定义报表布局”对话框中选择“列数”为1,选中“字段布局”列中的“列”,选中“方向”列中的“横向”.然后单击“下一步”按钮;在“排序记录”对话框中选中“升序”,并将“No”字段添加到选定字段框中;最后定义报表标题为“计算结果一览表”,并保存报表为“P_ONE”。
国家二级VF机试(操作题)模拟试卷422(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.1.在考生文件夹下创建一个名为“订单管理”的数据库,并将已有的employee和orders两个表添加到该数据库中。
2.为orders表建立一个按降序排列的普通索引,索引名为je,索引表达式为“金额”。
3.在“订单管理”数据库中新建一个名为customer-的表,表结构如下:客户号字符型(4) 客户名字符型(36) 地址字符型(36) 4.为customer表建立主索引,为orders建立普通索引,索引名和索引表达式均为“客户号”,通过“客户号”为customer表和orders表建立一个一对多的永久联系。
正确答案:(1)通过“新建”对话框创建一个数据库,文件名为“订单管理”,在打开的数据库设计器中右击,选择“添加表”命令,将考生文件夹下的employee 和orders两个表添加到“订单管理”数据库中。
(2)在数据库设计器中右击orders表,选择“修改”命令,在打开的表设计器中选择“索引”选项卡,输入索引名“je”,选择“类型”为“普通索引”,“表达式”为“金额”,最后单击“确定”按钮,保存对表的修改。
(3)在打开的数据库设计器中右击空白处,选择“新建表”命令,表文件名为customer,在打开的表设计器中,按题目要求设置customer表的结构。
(4)在数据库设计器中右击orders表,选择“修改”命令,在表设计器的“字段”选项卡中设置“客户号”字段为升序,在“索引”选项卡中为orders表建立普通索引,索引名和索引表达式均为“客户号”,以同样的方式在customer表中建立主索引。
最后从表customer的主索引拖动鼠标指针至表orders普通索引,以建立两表之间的永久联系,如图3.146所示。
解析:建立表间联系时,必须有一个表为父表(在某个字段上建立主索引),另一个表为子表(在某个字段上建立普通索引),并且要沿着父表至子表的方向拖动关系线。
计算机二级VF试题及答案解析计算机二级VF试题及答案解析随着计算机等级考试临近,考生们要多做题,加深对考点的理解和掌握,检验复习效果,提高考生对考题及考试的适应性。
下文是计算机二级VF试题及答案解析。
一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)在考生文件夹下,打开Ecommerce数据库,完成如下操作:1.打开Ecommerce数据库,并将考生文件夹下的自由表OrderItem添加到该数据库。
2.为OrderItem表创建一个主索引,索引名为PK,索引表达式为"会员号+商品号";再为OrderItem创建两个普通索引(升序),一个的索引名和索引表达式均是"会员号";另一个的索引名和索引表达式均是"商品号"。
3.通过"会员号"字段建立客户表Customer和订单表OrderItem 之间的永久联系(注意不要建立多余的联系)。
4.为以上建立的联系设置参照完整性约束:更新规则为"级联";删除规则为"限制";插入规则为"限制"。
二、简单应用(2小题,每题20分,计40分)在考生文件夹下完成如下简单应用:索取计算机二级机考题库联系微信号:30262873361.建立查询qq,查询会员的会员号(来自Customer表)、姓名(来自Customer表)、会员所购买的商品名(来自article表)、单价(来自OrderItem表)、数量(来自OrderItem表)和金额(OrderItem.单价* OrderItem.数量),结果不要进行排序,查询去向是表ss。
查询保存为qq.qpr,并运行该查询。
2.使用SQL命令查询小于30岁(含30岁)的会员的'信息(来自表Customer),列出会员号、姓名和年龄,查询结果按年龄降序排序存入文本文件cut_ab.txt中,SQL命令存入命令文件cmd_ab.prg。
国家二级VF机试(操作题)模拟试卷365(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.(1)打开数据库“外汇”,通过“外币代码”字段为“外汇代码”和“外汇账户”建立永久联系。
(2)新建一个名为“外汇管理”的项目文件,将数据库“外汇”加入“外汇管理”项目中。
(3)修改mymenu菜单文件,为“文件”下的子菜单项“查找”设置访问键F。
(4)修改one.prg中的SQL语句,使之正确(该语句的功能是从rate表中删除币种1代码为14,并且币种2代码为27的记录)。
正确答案:【操作步骤】(1)①命令窗口执行:MODIFY DATABASE 外汇,打开数据库设计器。
②数据库设计器中,右击“外汇代码”表,选择【修改】,打开“外汇代码”表设计器,“字段”选项卡中选“外币代码”,“:索引”列中选“升序”,修改“类型”为“主索引”,单击“确定”按钮保存表结构修改。
③数据库设计器中,右击“外汇账户”表,选择【修改】,打开“外汇账户”表设计器,选中“字段”中的“外币代码”,在“索引”列中选“升序”,单击“确定”保存修改。
④拖动“外汇代码”表“索引”下方的主索引“外币代码”到“外汇账户”表中“索引”下方的普通索引“外币代码”上,为两个表建立联系。
(2)①命令窗口执行:CREATE PROJECT 外汇管理,新建一个项目管理器。
②在项目管理器中,选中“数据”选项卡内“数据库”项,单击“添加”按钮,在“打开”对话框中双击“外汇”数据库,将数据库添加到项目管理器中。
(3)①命令窗口执行:MODIFY MENU mymenu,打开菜单设计器。
②选中“文件”菜单下的子菜单“查找”,将菜单名称修改为“查找(\<F)”,单击常用工具栏中的“保存”按钮。
③执行【菜单】→【生成】菜单命令,在弹出的对话框中单击“是”按钮,在“生成菜单”对话框中单击“生成”按钮生成一个可执行的菜单文件。
(4)命令窗口执行:MODIFY COMMAND one,打开程序文件编辑器,代码修改为:DELETE FROM rate WHERE 币种1代码=”14’ AND 币种2代码=”27”简单应用题2.(1)用SQL语句进行以下查询:查询“外汇账户”表中的日元信息。
vf二级考试题及答案一、单选题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LENB. TYPEC. ATD. SPACE答案:A2. 以下哪个命令用于在Visual FoxPro中打开一个表单?A. OPEN FORMB. CREATE FORMC. DISPLAY FORMD. MODIFY FORM答案:A3. 在Visual FoxPro中,如何使用SQL语句来创建一个新的表?A. CREATE TABLEB. INSERT INTOC. SELECT INTOD. DROP TABLE答案:A4. Visual FoxPro中,哪个函数用于将日期转换为字符串?A. DATE()B. STR()C. CTOD()D. DTOS()答案:D5. 在Visual FoxPro中,如何设置当前工作目录?A. SET PATH TOB. SET DIRECTORYC. SET CURRENT DIRECTORYD. SET WORKING DIRECTORY答案:C6. 如果要在一个表单中显示一个表格控件,应该使用哪种控件?A. TEXTBOXB. GRIDC. COMMANDBUTTOND. COMBOBOX答案:B7. 在Visual FoxPro中,如何使用SQL语句来删除一个表?A. DELETE TABLEB. DROP TABLEC. REMOVE TABLED. ERASE TABLE答案:B8. 在Visual FoxPro中,以下哪个函数用于计算两个日期之间的天数差?A. DATEDIFF()B. DATEADD()C. DATEDIFFS()D. DATEADDS()答案:A9. 如果要在一个表单中显示一个标签,应该使用哪种控件?A. TEXTBOXB. LABELC. COMMANDBUTTOND. GRID答案:B10. 在Visual FoxPro中,如何使用SQL语句来更新表中的记录?A. UPDATEB. CHANGEC. MODIFYD. ALTER答案:A二、多选题(每题3分,共15分)1. 在Visual FoxPro中,以下哪些函数用于字符串操作?A. LEFT()B. RIGHT()C. UPPER()D. LOWER()答案:A, B, C, D2. 在Visual FoxPro中,以下哪些命令用于数据的增删改查?A. INSERT INTOB. DELETE FROMC. UPDATED. SELECT答案:A, B, C3. 在Visual FoxPro中,以下哪些控件可以用于输入数据?A. TEXTBOXB. COMBOBOXC. GRIDD. LISTBOX答案:A, B, C4. 在Visual FoxPro中,以下哪些函数用于数学计算?A. ABS()B. SQRT()C. ROUND()D. INT()答案:A, B, C, D5. 在Visual FoxPro中,以下哪些命令用于设置环境?A. SET TALKB. SET EXACTC. SET PATHD. SET STEP答案:A, B, C, D三、判断题(每题1分,共10分)1. Visual FoxPro支持SQL语言。
二级VF习题集参考答案第1章公共基础全真试题训练(一)一、选择题1) A 2) B 3) B 4) D 5) B 6) D 7) D 8) B 9) C 10) A 11) A 12) C 13)B14) C 15) C 16) A 17) B 18) B二、填空题1) 算法的控制结构 2) 数据传递 3) 递归 4) (n+1)/2 5) 999226) 4,5, 29,81,26,38,44,17 7) 栈, 栈, 队列 8) 带链的队列 9) 13 10) 35011) 5 12) DEBFCA 13) DBEAFC 14) n(n-1)/2,nlog n 15) log n16) (21,89,32,45,57,31,29,47) (21,29,32,45,57,31,89,47)(21,29,31,45,57,32,89,47) (21,29,31,32,57,45,89,47)(21,29,31,32,45,47,89,57) (21,29,31,32,45,47,57,89)17) n(n-1)/2 18) (2,3,5,9,6,l7,11,13) 19) 快速排序法 , 堆排序法全真试题训练(二)一、选择题1) D 2) C 3) D 4) C 5) C 6) A 7) C 8) C 9) B 10) C 11) A 12) C 13) B 14)C 15) B 16)D 17) A 18) A 19) A 20) C 21) A 22) A 23) A 24) B 25) D 26)B 27)C 28) B 29) A二、填空题1) 数据 2) 逻辑 3) 软件工程 4) 维护 5) 软件工程技术 6) 过程 7) 工程8) 软件工程过程 9) 软件设计 10) 软件工程管理 11) 软件工程管理 12) 软件开发环境 13) 需求分析 14) 数据流图 15) 数据字典 16) 软件需求规格说明书 17)内聚 18) 概要 19) 事务型 20) 21) 22) 23) 24) 25) 26) 27) 28) 29) 30) 31) 32)33) 34) 35) 36) 37) 38) 39) 40) 静态测试 41) 黑盒测试 42) 系统测试 43) 软件测试全真试题训练(三)一、选择题1) C 2) C 3) C 4) C 5) B 6) C 7) C 8) B 9) B 10) C 11) D 12)B 13) A 14) A 15) A 16) B 17) D 18) B 19) B 20) B 21) B二、填空题1) 数据管理员 2) 数据 3) 关系数据 4) 数据的物理独立性 5) 概念模式6) 独立 7) 计算机世界 8) 逻辑数据模型 9) 型 10) 菱形 11) 表框架221112) 用户定义的完整性约束 13) σf (R )Vσf (R ) 14) 逻辑设计 15) 冗余16) 关系视图设计 17) 牵引 18) 数据监视全真试题训练(四)一、选择题1) D 2) B 3) C 4) D 5) B 6) A 7) C 8) A 9) A 10) C 11) A 12) B 13) C二、填空题1) 程序设计风格 2) 序言式 3) 选择 4) 面向对象 5) 对象6) 实例 7) 封装 8) 消息 9) 继承 10) 多元性第2章VF基础一、选择题1) A 2) D 3) A 4) C 5) A 6) B 7) B 8) B 9) B 10) A 11) A 12) B 13) B14) D 15) A 16) D 17) C 18) C 19) A 20) A 21) D 22) B 23) C 24) B 25)C 26)D 27) D 28) C 29) C 30) B二、填空题1) 选择 2) 二维表 3) 关系模式 4) 属性,元组 5) 选择,联接,投影6) 去掉重复的等值联接 7) 二维表 8) 元组 9) 投影 10) 关系 11) 二级表 12) 元组,属性个数 13) 根 14) 二维表,数据库文件 15) 外部关键字 16)联接 17) 数据库文件 18) 元组 19) 属性的集合 20) 字段,记录21) 一对多,主关键字,纽带表 22) 设计求精 23) 需求分析 24) 主关键字25) 逻辑设计,物理设计 26) 继承性 27) 关系模型 28) 域 29) 空值 30) 主关键字 31) 面向对象第3章Visual FoxPro 系统初步一、选择题1) B 2) C 3) D 4) D 5) C 6) C 7) C 8) D 9) B 10) D 11)C 12) A 13) B 14) C 15) C 16)D 17) D 18) B 19) C 20) C 21) B 22)B 23)C 24) A 25)D 26) B 27) D二、填空题1) Vfp6.exe 2) setup.exe 3) 4 4) CD-ROM,网络 5) 工具,选项 6) 区域 7) 文件设置 8) 光标操作 9) 菜单栏,工具栏,命令窗口,状态栏,标题栏,工作区10) 标题栏 11) 常用,表单设计器 12) 设置为默认值 13) 文档 14) 从项目移去,删除 15) modify 16) 数据库,自由表 17) 文档 18) 程序文件,应用程序文件 19)9, 11 20) 数据环境 21) 报表 22) 创建弹出式子菜单第4章数据与数据运算一、选择题1) A 2) A 3) D 4) B 5) C 6) D 7) A 8) C 9) D 10) B11) D 12) B 13) D 14) A 15) D 16) C 17) D 18) D 19) C 20) B21) B 22) A 23) B 24) D 25) D 26) A 27) A 28) B 29) B 30) A31) C 32) A 33) B 34) B 35) A 36) C 37) A 38) A 39) B 40) C41) A 42) C 43) A 44) B 45) D 46) A 47) C 48) B 49) C 50) A二、填空题1) open database teacher 2) 插入 3) 命令方式 4) .DBF和.DBC5) 数据库, create database (数据库名) 6) shared 7) open database, deletedatabase 8) 逻辑型 9) 6 10) Memo 11) 表的集合, .DBF,备注型, .FPT 12)8,8,8,4,1,4,413) create, use, modify structure 14) X,A,9,#,! 15) 名称,类型,宽度 16)replace 17) replace all 奖金 with 0 18) ctrl+t,切换删除标记19) append blank, insert blank before 20) delete, recall, pack, zap21) edit, change, replace 22) display, list 23) go top, go bottom, go 1, skip24) locate, continue 25) .cdx 26) 主 27) 结构复合索引 28) 4,索引关键字29) 惟一 30) 逻辑 31) 不惟一 32) 多 33) 一 34) 多 35) 表设计器 36) 多37) 连接 38) 逻辑,字符串,字段的类型 39) 参照完整性 40) 更新,插入,删除41) 表之间的联系,连接字段,主关键字,外部关键字 42) 父表 43) 数据库表 44) 永久 45) 同一记录中不同字段 46) 是否满足该规则 47) 子表 48) 自由表,数据库表49) 数据库 50) 数据库 51) 任何数据库 52) 一对多 53) 联接 54) 主,普通55) 候选索引 56) sort to ss on 工资 57) sort to jj on 年龄/D 58) 表文件59) /A, /D, /C, 升序第5章关系数据库标准语言SQL一、选择题1) A 2) B 3) C 4) A 5) B 6) A 7) B 8) B 9) B 10) D 11) B 12)D 13) A 14) D 15) B 16) D 17) A 18) C 19) D 20) A 21) B 22) B 23) A 24)A 25)B 26) B 27) B 28) B 29) D 30) D 31) A 32) D 33) D 34)C 35) C 36)C 37)D 38) B 39) A 40) D 41) C 42) C 43) B 44) C 45) A 46) B 47) A 48)D 49) B 50) A 51) B 52) C 53) D 54) B二、填空题1) union 2) null 3) sum, avg 4) into cursor 5) 学号,课程号=“JSJ001”6) 联接 7) 金额>60 8) max(金额) 9) 品名, cf1.医生编号=c2.医生编号10) sum(金额) 11) where 品名=“苹果” 12) MAX(单价),MIN(单价)13) MAX(数量),MIN(数量) 14) in null 15) group by, order by16) 数据定义,数据操纵,数据控制 17) distinct 18) like, % , - 19) 将序,升序 20) is not null 21) 重复出现 22) 内部联接或联接 23) 图书管理.图书24) select count(*) from 学生 where 性别=“男” and 成绩>85 to man ,select avg(成绩) from 学生 where 性别=“女”孩子to avecj25) 读者, count(*)>=226) update 职工set 工资=工资+60 where 工资<600sele 姓名 from 管理,职工 where 仓库号=“WH2”and 管理.职工号=职工.职工号sele 职工号 from 仓库,管理 where 仓库名=“燃料库” amd 管理.仓库号=仓库.仓库号27)sele 职工名 from 职工 where 部门号 in(sele 部门号 from 部门 where 部门名=“采购科”)sele 部门号,部门名 from 职工,部门 where 职工名=“赵玉” and 职工.部门号=部门.部门号,sele count(职工号) from 职工 28) 联接 29) 金额>6000 30) sum(数量),部门号31) MAX(金额), where xs1.部门号=xs2.部门号32) delete all from 图书 where left(分类号,1)=“I” 33) sele sno, cname=“信息系统” 34) sdept=“IS”, sdept<>“IS” 35) sdept=“IS”,sdept<>“IS” 36) exists,cno=“1” 37) not exists, cno=“1” 38) sname,cno=o 39) student,sname=“刘晨” 40) sdept=”CS” , UNION , sage<=19 41) cno=”1” ,UNION , cno=”2”42) sage<=19 43) update , alter 44) alter, add45) 若干列的定义, 若干个完整性约束 46) 一个或几个基本表, 定义 , 对应的数据47) CREATE VIEW …AS …,DROP VIEW 48) 数据,窗口,插入,更新,删除,插入,更新,删除49) 插入,修改,删除 50) INSERT, UPDATE ,DELETE,SELECT51) INSERT INTO R VALUES(25,”李明”,”男”,21,”95091”)52) INSERT INTO R(NO,NAME,CLASS) VALUES (30,”郑和”,”95031”)53) UPDATE R set name=”王华” where no=1054) UPDATE R set class=”95091” where class=”95101”55) DELETE from R where No=2056) DELETE from R where Name like “王%”)三、基本查询1.Select 姓名,年龄,性别 from S where 年龄>( sele 年龄 from S where 姓名=”王华”)2.Select 学号 from SC where课程号=”C2”and 成绩>=all(select 成绩 from SC WHERE课程号=”C2”)3.Select s.姓名, sc. 课程号, sc.成绩 from s,sc where s.学号=sc.学号4.Select 学号,sum(成绩) from sc where 成绩>=60 group by 学号 havingcount(*)>=4 order by 2 desc5.Select 学号,姓名 from student6.Select 姓名,学号,所在系 from student7.Select * from student8.Select 姓名,date()-年龄 from student9.Select 姓名,’year of birth:’2005-年龄,islower(所在系) from student10.Select 学号 from sc11.Select 姓名 from student where 所在系=‘CS’12.Select 姓名,年龄 from student where 年龄<2013.Select distinct 学号 from course where 成绩<6014.Select 姓名,所在系,年龄 from student where 年龄 between 20 and 2315.Select 姓名,性别 from student where 所在系 in(‘is’,’ma’,’cs’)16.Select 姓名 from student where 所在系 not in(‘is’,’ma’,’cs’)17.Select * from student where 学号=‘95001’18.Select 姓名,学号性别 from student where 姓名 like ‘刘%’19.Select 姓名 from student where 姓名 like ‘欧阳_’20.Select 姓名,学号 from student where 姓名 like ‘__阳%’21.Select 姓名 from student where 姓名 not like ‘刘%’22.Select 课程号,学分 from course where 课程名=‘db_design’23.Select * from course where 课程名 like ‘db\_%I_’escape’\’24.Select 学号,课程号 from sc where 成绩 is null25.Select 学号,课程号 from sc where 成绩 in not null26.Select 姓名 from student where 所在系=‘cs’ and 年龄<2027.Select 学号,成绩 from student where 课程号=‘3’order by 成绩 desc28.Select * from student order by 所在系,年龄 desc29.Select count(*) from student30.Select count(distinct 学号) from sc31.Select avg(成绩) from sc where 课程号=‘1’32.Select max(成绩) from sc where 课程号=‘1’33.Select 课程号,count(学号) from sc group by 课程号34.Select 学号 from sc group by 学号 having count(学号)>335.Select * from student, sc where student.学号=sc.学号36.Select first.课程号 from first,course second where first.先行课=second.课程号37. Select student.学号,姓名 from student,se where student.学号=sc.学号 and sc.学号=’2’ and sc.成绩>9038. Select student.学号,姓名,成绩 from student, sc, course where student.学号=sc.学号 and sc.课程号=course.课程号第6章查询与视图一、选择题1) C 2) C 3) B 4) B 5) D 6) D 7) C 8) C 9) D 10) D 11) D 12) A 13)B 14) B 15) D 16) A 17) B 18)C 19)D 20) B 21) C 21) D 23) B二、填空题1) 不能 2) 条件 3) 自由表 4) 连接条件 5) 排序 6) 不能 7) 联接条件 8)select 9) 筛选 10) 联接条件 11) order by 12) join in 13) where 14) group by,having 15) .qpr 16) 更新功能 17) 本地视图, 远程视图 18) 更新 19) 表, 视图20) 打开 21) 本地视图,远程视图 21) 发送SQL更新 23) 查询,更新,打开24) create view, create connection 25) 视图,结构第7章程序设计基础一、选择题1) B 2) D 3) B 4) C 5) D 6) A 7) C 8) B 9) B 10) D 11) D 12) A 13)C 14) A 15) C 16)D 17) D 18) A 19) B 20) A 21) C 21) C 23) D 24) B 25)C 26)D 27) C二、填空题1) MRG, XS 2) A=123, B=“1” ,C=“23”,数值,字符,字符 3) .prg 4)do,cancel 5) accept, input, “或’ , . , {} ,wait 6) 3 7) do 8)”调试器”,命令窗口9) 调用堆栈窗口 10) 语法错 11) 局部窗口,监视窗口,调用堆栈窗口第8章菜单设计与应用一、选择题1) D 2) A 3) B 4) A 5) C 6) A 7) C 8) B 9) D 10) B 11) C 12) C 13)D 14) B 15) C 16) A 17) A 18) B 19) A 20) C 21) D 21) D 23) B二、填空题1) sysmenu 2) 条形菜单,弹出式菜单 3) SET SYSMENU NOSAUE,SET SYSMENU TODETAULT 4) 弹出式菜单 5) SET SYSMENU TO 6) 多个菜单项 7) 快速菜单 8) \-9) .MPR 10) 子菜单 11) 常规选项,Show Window,Init 12) 子菜单 13) 各个菜单项的名称 14) 子菜单,命令,程序(过程)15) DO <菜单.mpr>命令 16) 插入栏17) \- 18) RightClick 19) Release Popurs 20) 快捷方式 21) 面向对象,条形,弹出式第9章表单设计与应用一、选择题1) B 2) C 3) D 4) A 5) A 6) B 7) D 8) C 9) B 10) D 11) D 12) C 13)B 14)D 15) D 16) B 17) A 18) B 19)C 20)D 21) C 22) D 23) B 24) D 25)C 26)D 27) C 28) A 29) D 30) D 31) B 32) B 33) A 34) B 35) B 36) C 37)C 38) A 39) B 40)D 41) D 42) A 43) B 44) B 45) B 46) B 47) B二、填空题1) difine class,后面,对象 2) 容器类,控件类 3) 指向该对象真实信息的指针对性 4) CREATE OBJECT(),对象引用 5) 激活 6) 列类,选项按钮类,列标头类,页类 7) CUSTOM 8) SET CLASSLIB TO <自定义类库名>,SET CLASSLIB TO 9) COMMAND1.CLICK,COMMAND2`.CLICK10)Thisform.Backcolor=RGB(0,0,255),mand2.Visible=.F.11)This.Titlebar=0 12) do form myform 13) Thisform.Refresh 14) .T.15)myform1.show 16) myform1.hide 17) 屏幕,窗口 18) 父表,子表19)Init,destory,error,load,unload,get focus,click,dbclick,rightclick20) release,refresh,show,hide,set focus 21) ColumnCount 22) .scx23)click 24) Value 25) caption 26) show 27) Column Order 28) 数据源29) 表单项 30)布局工具栏 31) wordwrap 32) 编辑 33) 数据源 34) 按钮锁定35)修饰表单 36)可以 37)向导,设计器,命令 38) bottonCount,Value 39)通用型字段名 40)生成器 41)Visible 42) 单击表单窗口内某一处 43) 查询44) 文本框 45) 2,Init 预 46) 多行,一行 47) 命令按钮 48) FontSize 49)无 50) 大小第10章报表设计一、选择题1) D 2) D 3) B 4) D 5) A 6) A 7) B 8) B 9) B 10) B 11) C 12) A 13)A 14)C 15) D 16)B 17)C 18) C 19) B二、填空题1) 数据源,布局 2) 图片,通用型字段 3) 3 4) 允许,CREATE REPORT 5)标签 6)标签 7) 数据环境 8) MODIFY 9) 数据源 10) 数据环境 11) 域 12) 组标头,组注脚13) “列数”微调器 14) report form 15) 报表分组 16) 预览功能 17)排序 18)-第11章开发应用程序一、选择题1) D 2) A 3) A 4) B 5) B 6) D 7) C 8) D 9) B 10) A 11) C 12) C 13) A14)C 15) B 16) D 17) D 18) A 19) A 20) D 21) A 22) D 23) C 24) A二、填空题1) .EXE 2) FROM 3) BUILD PROJEY MYSUB.PJX 4) “包含” 5) 进行修改 6) 排除 7) READ EVENTS 8) 排除 9) 项目管理器 10) 数据库,表单,菜单,报表 11) 其他选项卡 12) 4 13)数据,文档,类,代码,其他 14) 可以 15) 向导,全部 16)应用程序框架 17)后缀名为EXE的可执行程序18) 后缀名为APP的应用程序19)”数据”2009年3月答案01~05:DACDC06~10:BBABC11~15:ADBBC16~20:DABBC21~25:BBADB26~30:AAACD31~35:CAACD[1] 20[2] 白盒[3] 顺序结构[4] 数据库管理系统[5] 菱形[6]数据库[7]日期时间型[8]primary key[9] .prg[10]连接[11] .T.[12] replace all[13] 数据库系统[14] having[15] avg(成绩)09年9月二级笔试答案选择题:CBDAB ACBCD ADABD ACDBD DDBAB DCDBC ADCAD填空题:14逻辑判断需求分析多对多身份证号.F.选择{^2009/03/03}忽略drop view myviewgroup by自由表enabledalterset check2008年9月全国计算机等级考试二级VFP笔试参考答案一、选择题1-5 BDCAD6-10 BABCD11-15 DACAD16-20 BBDBC21-25 AABCA26-30 DACBC31-35 BDAAD二、填空题1、DBXEAYFZC2、单元3、过程4、逻辑设计5、分量6、TO7、"1234 "8、全部9、INTO CURSOR10、主11、视图12、零13、多2010年3月二级笔试答案选择题:ADBAC BADAA DADDD BBBCC BCBDB CADBB CADBD填空题:1、ABCDEF543212、153、EDBGHFCA4、程序5、课号6、实体7、do queryone8、FPT9、域10、一对多11、关系(或表)12、count()13、distinct14、set check15、having。
国家二级VF机试(操作题)模拟试卷412(题后含答案及解析) 全部题型 2. 基本操作题 3. 简单应用题 4. 综合应用题基本操作题1.1.打开考生文件夹下的SPORT数据库,并永久删除该数据库中的temp 表,然后将“金牌榜”、“获奖牌情况”和“国家”3个自由表加入该数据库。
2.为表“金牌榜”建立一个普通索引,索引名和索引表达式均为“金牌数”。
3.通过SQL语句为表“金牌榜”增加一个“奖牌总数”(整数型)字段,并为该字段设置有效性规则:奖牌总数>=0。
最后将该SQL语句存储在文件one.prg中。
4.使用SQL语句更改表“金牌榜”中所有记录的“奖牌总数”字段值,该值应为“金牌数”、“银牌数”和“铜牌数”3项之和。
请将该SQL语句存储在文件two.prg中。
正确答案:(1)打开考生文件夹下的sport数据库,右键单击表temp选择删除,在弹出的对话框中选择删除。
再添加表“金牌榜”、“获奖牌情况”和“国家”到sport数据库中。
(2)在数据库设计器中,右键单击表“金牌榜”选择修改和添加普通索引。
(3)新建一个程序one.prg,为其编写如下代码并运行。
ALTER TABLE金牌榜ADD奖牌总数INTCHECK奖牌总数>=0 (4)新建一个程序two.prg,为其编写如下代码并运行。
UPDATE金牌榜SET奖牌总数=金牌数+银牌数+铜牌数解析:在数据库设计器中完成对表的操作;新建程序,完成SQL语句。
简单应用题2.在考生文件夹下完成下列操作:1.建立一个名为score_query的查询。
查询评委为“歌手编号”是“01002”的歌手所打的分数,然后将结果存入自由表result中,该自由表的字段有“评委姓名”和“分数”,各记录按分数升序排列。
最后运行该查询。
2.根据上一步操作得到的自由表result建立一个名为score_result的报表。
要求:(1)使用报表向导建立报表,报表中包括“评委姓名”和“分数”两个字段,按“分数”字段降序排列,报表标题为空。
第2章 VF数据元素练习题一、选择题1. 在Visual FoxPro中,要使用数组,则 ______。
A) 必须先定义 B) 必须先赋值 C) 赋值前不必先定义 D) 以上都不对2. RELEASE sample1命令的功能是 ______。
A) 清除整个屏幕 B) 释放sample1内存变量 C) 清除所有内存变量 D) 清除所有变量3. 在下列字符中,最大的是 ______。
A) ‘在’B)‘G’ C)‘中’ D)‘小’4. 下列选项中不能参与数据运算的变量类型是 ______。
A) 备注型B) 字符型 C) 逻辑型D) 日期型5. 在下列表达式中,结果为.T.的是 ______。
A) [男]$性别 B) {^2010/09/09}-7<{^2010/09/01)C} [张小姐]>=[李小姐] D} [112]>=1116. ?AT(“计算机”,“等级考试”)的答案是 ______。
A) 12 B) 13 C) 16 D) 07. 下列选项中可以得到字符型数据的是 ______。
A) DATE() B) TIME() C) CTOD() D) MONTH(DATE())8. 使用命令DECLARE mm(3,4)定义的数组,包含的数组元素(下标变量)的个数为 ______。
A) 2个B) 3个 C) 7个 D) 12个9. DIMENSLON a(2,3)命令定义数组a后,再对各元素赋值:a(1,2)=6,a(1,3)=7,a(2,1)=8, a(2,2)=9,a(2,3)=10,然后再执行命令?a(1),则显示结果是 ______。
A) .F. B) 变量未定义 C) 3 D) 510. Visual FoxPro的运算符优先级从高到低依次是 ______。
A) 字符串运算符、算术运算符、关系运算符、逻辑运算符B) 算术运算符、字符串运算符、关系运算符、逻辑运算符C) 算术运算符、关系运算符、字符串运算符、逻辑运算符D) 算术运算符、关系运算符、逻辑运算符、字符串运算符11. 函数VAL(“319.30”)的返回值是 ______。
A) “319.30” B) 319.30 C) 319.30000 D) 13193012. 设R=2,A=“3*R*R*R”,则&A的值是 ______。
A) 0 B) “3*2*2*2” C) 24 D) -2413. 下列各表达式中,结果总是逻辑值的是 ______。
A) 算术运算表达式 B) 字符运算表达式 C) 日期运算表达式D) 关系运算表达式14. 下列4个表达式中,运算结果为数值的是 ______。
A) “9988”-“1255” B) 200+800=-1000 C) CTOD(11/22/01))-20 D) LEN(SPACE(3))-115. 表达式(8+3>36.OR..T..AND.“A”-“B”$“ABC”)的运算顺序是 ______。
A) +->$.AND..OR. B) +->$.OR..AND. C) .AND..OR.+->$ D) >$.AND..OR.+-16. 下列选项中不能够返回逻辑值的是 ______。
A) EOF() B) BOF() C) RECNO() D) FOUND()17. Visual FoxPro函数INT(RAND()*10)的值是在 ______ 范围内的整数。
A) (0,1) B) (0,100) C) (1,100) D) (0,10)18. 执行下列命令后,当前打开的数据库文件名是 ______。
Number="ABC"File="File"+NumberUSE &FileA) FileABC B) &File C) File Number D) File19. 执行命令STORE 5*6 TO A,B,则 ______。
A) A=5 B=6 B) A=6 B=5 C) A=30 B=30 D) A=11 B=1120. 执行 ? ”男”$”男同学”的结果为 ______。
A) “男” B) “男同学” C) .T. D) .F.21. 执行下列命令后显示的结果是 ______。
SJ=“FoxPro数据库”?SUBSTR(SJ,LEN(SJ)/2,6)A) FoxPro B) 数据库 C) 数据D) ro数据22. 在Visual FoxPro中,设A=“123.45”,B=123.45,则表达式A+STR(B) 的数据类型是 ______。
A) 字符型B) 数值型 C) 日期型D) 浮点型23. 在Visual FoxPro中,执行下列命令序列后,变量X的数据类型为 ______。
STORE 319 TO XSTORE 30+X TO YA) 字符型B) 数值型 C) 日期型D) 浮点型24. 在Visual FoxPro中,能够将字符型数据转换成日期型数据的函数是 ______。
A) CTOD B) STR C) VAL D) DTOC25. 在Visual FoxPro中,能够将数字型数据转换成字符型数据的函数是 ______。
A) CTOD B) STR C) VAL D) DAY26. 在命令窗口键入命令?LEN(SPACE(3)-SPACE(2)),则在Visual FoxPro显示的值是 ______。
A) 1 B) 2 C) 3 D) 527. 设一表中有60条记录,当该表刚被打开时,函数RECNO()返回的值是 ______。
A) 0 B) 60 C) 1 D) 6128. 如果X是一个正实数,对x的第3位小数四舍五入的表达式是 ______。
A) 0.01*INT(X+0.005) B) 0.01*INT(100*(X+0.005))C) 0.01*INT(100*(X+0.05)) D) 0.01*INT(X+0.05)29. 下列选项中得不到字符型数据的是 ______。
A) DTOC(DATE()) B) DTOC(DATE(),1) C) STR(123.567) D) AT("1",STP-1321)30. 当前工作区中,测试当前记录的函数是 ______。
A) SELECT() B) RECCOUNT() C) RECNO() D) RECSIZE()31. 函数DELETED()的值为真,则表示 ______。
A) 当前记录已被物理删除B) 当前记录已被逻辑删除C) 当前记录不存在被删除的记录 D) 当前记录存在被删除的记录32. 职工数据库有D型字段“出生日期”,要计算职工的整数实足年龄,应当使用命令 ______。
A) ?DATE()-出生日期/365 B) ?(DATE()-出生日期)1365C) ?INT((DATE()-出生日期)/365) D) ?ROUND((DATE()-出生日期)/365)33. 在窗口中直接键入?TYPE(“ABC”),则结果为 ______。
A) C B) N C) L D) U34. 在窗口中直接键入?HOUR({^2003-01-02 04:59:23PM}),则结果为 ______。
A) 04 B) 16 C) 59 D) 2335. 在窗口中直接键入?BETWEEN(28,3*9,4*9),则结果为 ______。
A) .T. B) .F. C) 27 D) 3636. 顺序执行下列命令后,屏幕最后显示的结果是 ______。
SELECT 1USE ABCSELECT2USE EFD?SELECT()A) 0 B) 1 C) 2 D) 错误提示37. 能够将ASCII码转化为相应的字符的函数是 ______。
A) ASC() B) CHR() C) STR() D) VAL()38. 条件函数IIF(LEN(SPACE(3)))>3,1,-1)的值为 ______。
A) .T. B) .F. C) 1 D) -139. 执行下列命令:X=200Y=100?IIF(X>Y,X-Y,X+Y)则结果为 ______。
A) 100 B) 300 C) 200 D) 40040. 按顺序执行下列命令:B1=5B2=B1+3B2=B2+2则变量B2的值是 ______。
A) 5 B) 8 C) 10 D) 2二、填空题1.要显示所有以“p”开头的内存变量的命令为【1】。
2.要释放所有以“A”开头的内存变量的命令为【2】。
3.两个日期型数据可进行减法运算,结果为【3】数据,日期型数据可加或减一个数值型数据,结果为【4】数据。
4.?“金苹果“$”金苹果研究室”的结果为【5】。
5.逻辑型运算符有三个:.NOT.或!(逻辑非)、.AND.(逻辑与)以及.OR.(逻辑或)。
其优先级顺序依次为【6】。
6.?8>3.AND.“女”>“女生”.OR..T<.F.的结果为【7】。
7.执行命令?SUBSTR("WINDOWS",3,4)的显示结果为【8】。
8.执行如下命令:?LEN(TRIM(“计算机□□□”))结果为【9】。
9.?LEN(TRIM(“计算机”+“考试_ _”))【10】10.执行下列命令USE XS?BOF()SKIP-1?BOF()GO BOTTOM?EOF()SKIP1?EOF()则在主窗口中显示的结果分别【11】、【12】、【13】和【14】。
11.若a=5,b=“a<10”,则?type(B) 输出结果为【15】,而?type(“b”)输出结果为【16】。
12.设字段变量sex是字符型,soore是数值型,分别存放“性别”和“成绩”信息,若要表达“性别是女的,并且成绩大于等于85分”这一命题,表达式应是【17】。
13.下例命令:STORE“职工”TO DBUSE & DB含义为【18】。
14.?AT(“+”,“1+2=3”)【19】15.?LEN(“计算机”)<LEN(“COMPUTER”)【20】16.设变量a=1,c1=“事不过三”,c2=“三”,表达式a<3.AND.c1$c2结果为【21】。
表达式a<3.AND.c2$c1结果为【22】。
表达式a<3.OR.c1$c2结果为【23】。
表达式a<3.OR.c2$c1结果为【24】。
17.?ROUND(123.456,2)【25】18.表达式DTOC(00-06-06)+LEFF(“12345”,2)的数据类型应是【26】。
19.表达式CTOD(“97-06-06”)-{97-06-01)的结果是【27】。
20.表达式“Win”=“Winword”结果为【28】。
21.设工资=1200,职称=“教授”,下列逻辑表达式的值是【29】。