2012年计算机二级VFP上机题及答案
计算机二级《VFP》上机操作试题及答案
计算机二级《VFP》上机操作试题及答案计算机二级《VFP》上机操作试题及答案一、基本操作题(共18分)在考生文件夹下完成下列操作:(1)新建“点歌”数据库,将考生文件夹下的所有自由表添加到该数据库中。
(2)新建一个项目“点歌系统”,将“点歌”数据库添加进该项目。
(3)为“歌曲”表创建一个主索引,索引名为PK,索引表达式为“歌曲id”;再创建一个普通索引,索引名和索引表达式均为“演唱者”,以上索引都为升序。
(4)为“歌手,,表创建一个主索引,索引名和索引表达式都为“歌手id”,升序。
为“歌曲”和“歌手”表创建永久联系,并设置参照完整性约束:更新规则为“级联”,其他默认。
二、简单应用题(共24分)在考生文件夹下完成下列操作:(1)在考生文件夹下利用查询设计器创建一个查询,从表中查询演唱“粤语”歌曲的歌手。
查询结果包含歌手的姓名、语言和点歌码三个字段;各记录按“点歌码”降序排序,点歌码相同的再按“演唱者”升序排序;查询去向为表ta。
最后将查询保存在qa.qpr文件中,并运行该查询。
(2)使用一对多报表向导建立报表,要求父表为“歌手”,子表为“歌曲”。
从父表中选择字段“姓名”和“地区”,从子表中选择字段“歌曲名称”和“点歌码”,两个表通过“歌手id”和“演唱者”建立联系,按“姓名”升序排序,其他默认,生成的报表名为“歌手报表”。
三、综合应用题(共18分)在考生文件夹下完成下列操作:为了查询不同歌手演唱的歌曲,请设计一个表单mform.scx,其界面如下图所示:表单控件名为formone表单的标题为“歌曲查询”。
表单左侧有一个标签控件Labelone,显示内容为“输入歌手姓名”,一个文本框控件Textone用于输入歌手姓名, 个命令按钮Commanda和Commandb分别显示“查询”和“退出”,以及一个表格控件Gridone。
表单运行时,用户首先在文本框中输入歌手“刘德华”,然后单击“查询”按钮,如果输入正确,在表单右侧以表格形式显示此歌手的演唱的歌曲信息,包括歌曲名称、语言和歌,按点歌码升序排序,并将此信息存入tb.dbf文件中。
12年的全国计算机二级vf考试试题及答案
12年的全国计算机二级vf考试试题及答案一、选择题(每题2分,共20分)1. 在Visual FoxPro中,以下哪个选项不是数据库表的属性?A. 表名B. 字段名C. 记录数D. 表的创建日期答案:D2. 在Visual FoxPro中,以下哪个函数用于计算字符串的长度?A. LEN()B. STR()C. LEFT()D. RIGHT()答案:A3. Visual FoxPro中,以下哪个命令用于打开一个表?A. USEB. OPENC. DISPLAYD. BROWSE答案:A4. 在Visual FoxPro中,以下哪个选项不是索引类型?A. 主索引B. 候选索引C. 唯一索引D. 普通索引答案:B5. 在Visual FoxPro中,以下哪个命令用于创建一个视图?A. CREATE VIEWB. CREATE TABLEC. CREATE FORMD. CREATE REPORT答案:A6. 在Visual FoxPro中,以下哪个选项不是报表的数据环境的组成部分?A. 数据源B. 报表控件C. 报表布局D. 表单答案:D7. Visual FoxPro中,以下哪个函数用于将日期转换为字符串?A. DATE()B. STR()C. DATETOSTR()D. CTOD()答案:C8. 在Visual FoxPro中,以下哪个命令用于关闭一个表?A. CLOSEB. USEC. RELEASED. DESELECT答案:A9. 在Visual FoxPro中,以下哪个选项不是表单的属性?A. CaptionB. WidthC. HeightD. RecordSource答案:D10. Visual FoxPro中,以下哪个命令用于删除一个表?A. DELETE TABLEB. DROP TABLEC. REMOVE TABLED. ERASE TABLE答案:B二、填空题(每题2分,共20分)1. 在Visual FoxPro中,使用________命令可以创建一个新的数据库。
2012年3月计算机等级考试《二级Visual FoxPro程序设计》笔试真题与上机真题及答案
( 1 5 ) 为数据库表增加字段有效性规则是为了保证数据的( ) 。 ( 1 6 ) 在V i s u a l F o x P r o 中, 可以在不同工作区同时打开多个数据库表或自由表, 改变当前工作区的命令是( ) 。 ( 1 7 ) 在I N P U T 、 A C C E P T和 WA l T三个命令中, 必须要以回车键表示输入结束的命令是( ) 。
2 0 1 2年 3月全国计算机等级考试二级 V i s u a l F o x P r o 笔试真题
整理/陈远跃
( 考试时间 9 0分钟, 满分 1 0 0分)
一、 选择题( 每小题 2分, 共7 0分) 下列各题 A ) 、 B ) 、 C ) 、 D ) 四个选项中, 只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上, 答在 试卷上不得分。 ( 1 ) 下列叙述中正确的是( ) 。 A ) 循环队列是队列的一种链式存储结构 C ) 循环队列是非线性结构 ( 2 ) 下列叙述中正确的是( ) 。 A ) 栈是一种先进先出的线性表 C ) 栈与队列都是非线性结构 A ) 4 A ) 内模式 B ) 1 0 B ) 外模式 B ) 队列是一种后进先出的线性表 D ) 以上三种说法都不对 C ) 6 C ) 概念模式 D ) 1 6 D ) 逻辑模式 B ) 循环队列是一种逻辑结构 D ) 循环队列是队列的一种顺序存储结构
( 9 ) 在黑盒测试方法中, 设计测试用例的主要根据是( ) 。
( 1 1 ) V i s u a l F o x P r o 6 . 0属于( ) 。 A ) 层次数据库管理系统 C ) 面向对象数据库管理系统 ( 1 2 ) 下列字符型常量的表示中, 错误的是( ) 。 A ) [ [ 品牌] ] A ) 1 A 2 b A ) 单项压缩索引文件 C ) 非结构复合索引文件 A ) 域完整性 A ) O P E N A ) A C C E P T 、 WA I T C ) I N P U T 、 A C C E P T ( 1 8 ) 下列控件中, 不能设置数据源的是( ) 。 A ) 复选框 B ) 命令按钮 C ) 选项组 D ) 列表框 ( 1 9 ) 查询“ 教师” 表中“ 住址” 字段中含有“ 望京” 字样的教师信息, 正确的 S Q L语句是( ) 。 A ) S E L E C T R O M 教师 WH E R E住址 L I K E " %望京%" F B ) S E L E C T R O M 教师 F O R住址 L I K E " %望京%" F C ) S E L E C T R O M 教师 F O R住址 = " %望京%" F D ) S E L E C T R O M 教师 WH E R E住址 = " %望京%" F ( 2 0 ) 查询设计器中的“ 筛选” 选项卡的作用是( ) 。 A ) 查看生成的 S Q L代码 C ) 增加或删除查询表 A ) 2 1 B ) 2 0 B ) 指定查询条件 D ) 选择所要查询的字段 C ) 1 9 D ) 1 B ) 表完整性 B ) S E L E C T B ) ′ 5+ 3 ′ 3 ) 1 a 2 B C ) ′ [ x = y ] ′ C ) 1 A 2 B B ) 单项索引文件 D ) 结构复合索引文件 C ) 参照完整性 C ) U S E B ) I N P U T 、 WA I T D ) I N P U T 、 A C C E P T和 WA I T D ) 实体完整性 D ) L O A D D ) [ " 少计算机" ] D ) 1 a 2 b ( 1 3 ) 函数 U P P E R ( " l a 2 B " ) 的结果是( ) 。 ( 1 4 ) 可以随表的打开而自动打开的索引是( ) 。 B ) 关系数据库管理系统 D ) 分布式数据库管理系统
全国计算机等级考试二级VFP上机题库含答案
第一套一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)注意:基本操作题为4道SQL题,请将每道题的SQL命令粘贴到SQL1.txt文件,每条命令占一行,第1道题的命令是第1行,第2道题的命令是第2行,以此类推;如果某道题没有做相应行为空。
在考生文件夹下完成下列操作:1. 利用SQL SELECT命令将表stock_sl.dbf复制到stock_bk.dbf。
2. 利用SQL INSERT命令插入记录("600028",4.36, 4.60, 5500)到stock_bk.dbf表。
3. 利用SQL UPDA TE命令将stock_bk.dbf表中"股票代码"为600007的股票"现价"改为8.88。
4. 利用SQL DELETE命令删除stock_bk.dbf表中"股票代码"为600000的股票。
本题的主要考核点:SQL语句的使用。
1、SELE * FROM stock_sl INTO DBF stock_bk2、INSE INTO stock_bk (股票代码,买入价,现价,持有数量)V ALU("600028", 4.36, 4.60, 5500)3、UPDA stock_bk SET 现价=8.88 WHER 股票代码="600007"4、DELE FROM stock_bk WHER 股票代码="600000"二、简单应用(2小题,每题20分,计40分)1、在考生文件夹下建立数据库sc2,将考生文件夹下的自由表score2添加进sc2中。
根据score2表建立一个视图score_view,视图中包含的字段与score2表相同,但视图中只能查询到积分小于等于1500的信息。
然后利用新建立的视图查询视图中的全部信息,并将结果按积分升序存入表v2。
二级VF上机考试题参考答案
Visual Foxpro 上机考试题(参考答案)第一套一、(40分)评分标准如下:(1)正确建立2个表的数据结构(表结构设计正确)10分(2)数据正确10分(3)数据库正确5分,索引正确10分,永久关联正确5分二、(注意:只有界面正确不给分)(1)(10分)参考答案:将stu.dbf的姓名字段与组合框combo1绑定;组合框combo1的Interactivechange的事件代码:xm=alltrim(bo1.value)thisform.grid1.RECORDSOURCEtype=4thisform.grid1.RECORDSOURCE="select 学号,课程名,成绩 from score where 学号 in ; (select 学号 from stu where 姓名=xm) into cursor temp"(2)(10分)参考答案:将stu.dbf的电话字段与组合框combo1绑定;组合框combo1的Interactivechange的事件代码:dh=bo1.valuethisform.text1.value=left(dh,3)thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 学号,姓名,寝室,电话 from stu where left(电话,3)=thisform.text1.value into cursor temp"(3)(10分)参考答案:将stu.dbf的学号和姓名字段与列表框List1绑定;列表框List1的Interactivechange的事件代码:xh=thisform.list1.valueselect sum(成绩),count(*) from score where 学号=xh into array cjthisform.text1.value=cj(1)thisform.text2.value=cj(2)三、(30分)参考答案:界面设计(5分)“输出”按钮的click事件:x=thisform.text1.valueif x=-1thisform.releaseendifif x%8<>0 (或 mod(x,8)#0 )bel2.caption=alltrim(str(x))+" 不是8的倍数!"elsebel2.caption= alltrim(str(x))+"是8的倍数!"endif第二套一、(40分)评分标准如下:(1)正确建立2个表的数据结构(表结构设计正确)10分(2)数据正确10分(3)数据库正确5分,索引正确10分,永久关联正确5分二、(注意:只有界面正确不给分)(1)(10分)参考答案:在组合框中通过手工输入的方式绑定数据;组合框combo1的Interactivechange 的事件代码:use salescan for 销售季度=bo1.valuethisform.edit1.value=thisform.edit1.value+客户代表+chr(13)endscanthisform.refreshuse(2)(10分)参考答案:将products.dbf 添加到表单的数据环境中,并将products.dbf 的商品编号与组合框combo1绑定;组合框combo1的Interactivechange 的事件代码:locate for 商品编号=bo1.valuebel1.caption="热销商品名称:"+ 热销商品名称thisform.text1.value=规格thisform.text2.value=单价thisform.refresh(3)(10分)参考答案:“显示”按钮的click 事件代码:thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 热销商品名称 as 商品名称,sum(销售数量*单价) as 总销售金额 from products,sale where products.商品编号=sale.商品编号 group by products.商品编号 into cursor temp"三、(30分)参考答案:界面设计(5分)文本框text3的gotfocus 事件代码:x=val(thisform.text1.text)y=val(thisform.text2.text)do casecase thisform.optiongroup1.value=1z=x+ycase thisform.optiongroup1.value=2z=x/ycase thisform.optiongroup1.value=3z=x**ycase thisform.optiongroup1.value=4z=x%yendcasethis.value=round(z,1) (5分)第三套 一、(40分)评分标准如下:(1)正确建立2个表的数据结构(表结构设计正确)10分(2)数据正确10分(3)数据库正确5分,索引正确10分,永久关联正确5分二、(注意:只有界面正确不给分)(1)(10分)参考答案:“计算并显示”按钮的click事件:update zggz set 实发工资=基本工资+奖金-扣款thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select 职工号,基本工资,实发工资from zggz intocursor temp"(2)(10分)参考答案:“显示”按钮的click事件:thisform.grid1.recordsourcetype=4thisform.grid1.recordsource="select top 3 姓名,实发工资,部门 from zgxx,zggz wherezgxx.职工号=zggz.职工号 order by 实发工资 desc into cursor temp"(3)(10分)参考答案:在组合框中通过手工输入的方式绑定数据;组合框combo1的Interactivechange的事件代码:thisform.edit1.value=""use zgxxscan for 职称=bo1.valuethisform.edit1.value=thisform.edit1.value+职工号+" "+ 姓名endscanthisform.refreshuse三、(30分)参考答案:界面设计(5分)自定义方法程序newpara na=1for i=1 to n Array a=a*iendforreturn a“计算”命令按钮的click事件:s1=thisform.new(thisform.text1.value)s2=thisform.new(thisform.text2.value)s3=thisform.new(thisform.text2.value-thisform.text1.value)p=(s1+s2)/(s2*s3)thisform.text3.value=round(p,2)。
2012年全国计算机等级考试二级VFP模拟试题及答案
2012年全国计算机等级考试二级VFP模拟试题及答案全国计算机等级考试二级VFP模拟试卷考试及答案第一项:单项选择题答案见最后1、下面关于运行应用程序的说法,正确的是A)APP应用程序可以在Visual FoxPro和Windows环境下运行B)EXE应用程序只能在Windows环境下运行C)EXE应用程序可以在Visual FoxPro和Windows环境下运行D)APP应用程序只能在Windows环境下运行2、调用报表格式文件pp1预览报表的命令是A)REPORT FROM PP1 PREVIEWB)DO FROM PP1 PREVIEWC)REPORT FORM PP1 PREVIEWD)DO FORM PP1 PREVIEW3、报表的数据源可以是A)自由表或其他报表B)数据库表、自由表或视图C)数据库表、自由表或查询D)表、查询或视图4、确定列表框内的某个条目是否被选定应使用的属性是A)ValueB)ColumnCountC)ListCountD)Selected5、在Visual FoxPro中,为了将表单从内存中释放(清除),可将表单中退出命令按钮的Click事件代码设置为A)Thisform.RefreshB)Thisform.DeleteC)Thisform.HideD)Thisform.release6、在Visual FoxPro中,控件分为A)容器类和控件类B)控件类和基类C)容器类和基类D)控件类的基础类7、在Visual FoxPro中,扩展名为.DBC的文件是A)数据库表文件B)表单文件C)项目文件D)数据库文件8、在下面Visual FoxPro表达式中,运算结果为字符串的是A)[125]-[100]B)[ABC]+[XYZ]=[ABCXYZ]C)CTOD([07/01/03])D)DTOC(DATE()>[07/05/03])9、下列表达式结果为.T.的是A)[湖北]=[湖北]B)[中国]<=[北京]C)'计算机'$'计算机考试'D)2*3.14<=11/210.要判断数值型变量M是否能被3整除,下面4个表达式中,错误的是A)INT(M/3)=M/3B)MOD(M,3)=0C)0=MOD(M,3)D)INT(M/3)=MOD(M,3)11.顺序执行下面命令后,屏幕显示的输出结果是TITLE=[FoxPro]LOWER(RIGHT(TITLE,3))A)foxproB)ProC)foxD)pro12.如果X=99,Y=[A],A=[telephone],则LEN(STR(X,2)+&Y)的值是A)19B)11C)5D)413.学生表的性别字段为逻辑型,男为.T.,女为.F.,顺序执行以下命令最后一条命令显示的是USE学生APPEND BLANKREPLACE 姓名WITH [王丽],性别WITH .F.IIF(性别,[男],[女])A)男B)女C).T.D).F.14.执行下述命令后,使函数EOF( )的值一定为.T. 的命令是A)REPLACE 基本工资WITH 基本工资+300B)DISPLAY FOR 基本工资>1000C)LIST WHILE 基本工资>1000D)LIST NEXT 10 FOR 基本工资>100015. 在以下四组中,每组有两个分别运算的函数或表达式,运算结果相同的是A)LEFT([FoxPro],3)与SUBSTR([FoxPro],1,3)B)YEAR(DATE( ))与SUBSTR(DTOC(DATE( )),7,2)C)VARTYPE([36-4*5])与VARTYPE(36-4*5)D)假定X=[this ],Y=[is a string]X+Y与X-Y16.在Visual FoxPro中,创建一个名为SDB.DBC的数据库文件,使用的命令是A)CREATEB)CREATE SDBC)CREATE TABLE SDBD)CREATE DATABASE SDB17.在Visual FoxPro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统自动给出,它们分别为A)1,10,8B)2,8,8C)1,4,8D)4,4,818.现要从SC表中查找缺少学习成绩(G)的学生学号(S#)和课程号(C#),正确的SQL是A)SELECT S#,C# FROM SC WHERE G=0B)SELECT S#,C# FROM SC WHERE G<=0C)SELECT S#,C# FROM SC WHERE G=NULLD)SELECT S#,C# FROM SC WHERE G IS NULL19.某数据库有如下表:STOCK(股票代码,股票名称,单价,交易所),求每个交易所的平均单价的SQL命令是A)SELECT 交易所,VG(单价) FROM STOCK GROUP BY 单价B)SELECT 交易所,AVG(单价) FROM STOCK ORDER BY 单价C)SELECT 交易所,AVG(单价) FROM STOCK ORDER BY 交易所D)SELECT 交易所,AVG(单价)FROM STOCK GROUP BY 交易所20.若用如下的SQL语句创建了一个STUDENT表:CREATE TABLE STUDENT(SNO C(4) PRIMARY KEY NOT NULL,;)NAME C(8) NOT NULL,;SEX C(2),;AGE N(2))下列的SQL语句中可以正确执行的是A)INSERT INTO STUDENT VALUES('1031','王小平', '男',23)B)INSERT INTO STUDENT VALUES('1031',.NULL., '男',23)C)INSERT INTO STUDENT VALUES('1031','王小平',.NULL.,.NULL.)D)INSERT INTO STUDENT VALUES(.NULL.,'王小平','男',23)21. 在SQL中,删除表的命令是A)ERASE TABLEB)DELETE TABLEC)DROP TABLED)DELETE DBF22.下列四组操作,每组有两个分别执行的命令,执行结果相同的是A)执行STORE SPACE(10) TO XX之后,再执行LEN(XX+SPACE(5))和LEN(XX-SPACE(5))B)打开职工表文件后,执行COUNT FOR 性别=[女]和RECCOUNT()C)执行STORE [20] TO N之后,再执行M=100+&N和M=[100]+ND)打开职工表文件后,执行DELETE和DELETE()23.用“□”表示空格,连续执行以下命令之后,最后一条命令的输出结果是X=[ABC□□]Y=[XYZ]+XZ=TRIM(Y)-[LMN]LEN(Z)A)XYZABCLMNB)XYZABCL MN□□C)11D)924.在下面VISUAL FOXPRO四个关于日期或日期时间的表达式中,错误的是A){^2003.09.01 11:10:10 AM}-{^2002.09.01 11:10:10 AM}B){^2003/02/02}+15C){^2003.03.01}+{^2001.03.01}D){^2002/03/01}-{^2003/03/02}25.在Visual FoxPro中,COPY TO ABC FOR ……命令相当于完成的关系运算是A)连接B)投影C)选择D)拷贝二、多项选择题26.如果一个班只能有一个班长,而且一个班长不能同时担任其它班的班长,班级和班长两个实体之间的联系不属于A)一对一联系B)一对二联系C)多对多联系D)一对多联系27.在下列四个选项中,属于基本关系运算的是A)比较B)连接C)选择D)投影28.在Visual FoxPro中,下列选项中是常量的是A)ABCB) 1.4E+2C)"ABC"D)11/10/200229.下列四个表达式中,正确的表达式是A)DATE()+CTOD("11/20/99")B)DATE()+20C)DATE()-CTOD("11/20/99")D)DATE()-2030.如果内存变量C存放的字符为"A"或"a"时,下列表达式的值为.F.的是A)C<>"A".OR.C<>" a"B)C<>"A" AND C<>" a"C)NOT(C="A" OR C="a")D)NOT(C="A" AND C="a")三、判断题31.相继执行以下两条命令:M=[10+20] 和?M,屏幕上显示的输出结果是30。
2012年计算机二级VFP程序设计课后练习题及答案
⼀、选择题 1、连续执⾏以下命令之合,最后⼀条命令的输出结果是()。
SETEXACTOFF X="A" ?IIF("A"=X,X-"BCD",X+"BCD") A)A B)BCD C)ABCD D)ABCD 2、在以下四组函数运算中,结果相同的是()。
A)LEFT("VisualFoxPro",6)与SUBSTR("VisualFoxPro",1,6) B)YEAR(DATE())与SUBSTR(DTOC(DATE),7,2) C)VARTYPE("36-5*4")与VARTYPE(36-5*4) D)假定A="this",B="isastring",A-B与A+B 3、在VisualFoxPro中,⽤于建⽴或修改过程⽂件的命令是()。
A)MODIFY B)MODIFYCOMMAND C)MODIFYPROCEDURE D)上⾯B)和C)都对 4、结构化程序设计的三种基本逻辑结构是()。
A)选择结构、循环结构和嵌套结构 B)顺序结构、选择结构和循环结构 C)选择结构、循环结构和模块结构 D)顺序结构、递归结构和循环结构 5、使⽤命令DECLAREmm(2,3)定义的数组,包含的数组元素(下标变量)的个数为()。
A)2个 B)3个 C)5个 D)6个 6、使⽤VisualFoxPro的菜单设计器时,选中菜单项之后,如果要设计它的⼦菜单,应在Result中选择()。
A)PadName B)Submenu C)Command D)Procedure 7、清除主窗⼝屏幕的命令是()。
A)CLEAR B)CLEARALL C)CLEARSCREEN D)CLEARWINDOWS 8、在下⾯的VisualFoxPro表达式中,不正确的是()。
2012年计算机二级VFP数据表课后习题和答案
2012年计算机二级VFP数据表课后习题和答案一、选择题1、在VFP系统中“.dbf”文件被称为______。
A)数据库文件B)表文件C)程序文件D)项目文件2、表中备注字段的内容存放在______文件中。
A).DBCB).DBFC).PRGD).FPT3、在VFP的数据类型中,用于存放图象、声音等多媒体对象的类型是______。
A)逻辑型B)浮点型C)通用型D)字符型4、在表结构中,逻辑型、日期型、备注型字段的宽度是固定的,它们分别是______。
A)4,8,10B)1,8,10C)1,8,4D)4,8,15、要求一个表的数值型字段具有5位小数,那么该字段的宽度最少应当定义成______。
A)5位B)6位C)7位D)8位6、在输入记录后,按______键存盘退出。
A)Crtl+WB)Crtl+HomeC)Crtl+QD)Crtl+N7、下列操作中,能够用ModifyStructure命令实现的是______。
A)增加一条记录B)修改一条记录的内容C)修改某个字段的宽度D)建立两个表之间的关联8、用USE命令打开一个表文件后,其记录指针指向______。
A)第一条记录B)任意一条记录C)最后一条记录D)最后一条记录后面的空记录9、在表中相对移动记录和绝对移动记录指针的命令分别为______。
A)LOCATE和SKIPB)LOCATE和GOC)SKIP和GOD)LOCATE和FIND10、若jsda表包含50条记录,在执行GO命令后,______命令不能显示所有记录。
A)ListAllB)ListRestC)ListNext50D)ListRecord5011、在当前表文件最后一条记录前增加一个空记录,打开表后,操作命令是______。
A)GotoBottomB)AppendC)InseBefoBlanD)ApppendBeforeBlank12、在表中任意位置插入一条记录的命令是______。
A)INSERTB)EDITC)BROWSED)DELETE13、自动替换某一字段值的命令是______。
2012年全国计算机等级考试二级VFP模拟试题及答案(1)
2012年全国计算机等级考试二级VFP模拟试题及答案(1)一、单项选择题1.下面关于表单数据环境的叙述,错误的是A)可以在数据环境中加入与表单操作有关的表B)数据环境是表单的容器C)可以在数据环境中建立表之间的联系D)表单运行时自动打开其数据环境中的表2.当用户用鼠标单击命令按钮将引发事件A)ClickB)LoadC)InitD)Error3.能够将表单的Visible属性设置为.T.,并使表单成为活动对象的方法A)HideB)ShowC)ReleaseD)SetFocus4.下面关于对象的叙述错误的是A)对象是客观世界的任何实体B)任何对象都有自己的属性和方法C)不同的对象具有相同的属性和方法D)属性是对象所具有的固有特征,方法是描述对象的行为的过程5.下面关于过程调用的叙述中,正确的是A)实参的个数与形参的个数必须相等B)当实参的数目多于形参的数目时,多余的实参被忽略C)当形参的数目多于实参的数目时,多余的形参取逻辑假.F.D)当实参的数目多于形参的数目时,多余的实参被忽略和当形参的数目多于实参的数目时,多余的形参取逻辑假.F.都正确6.在Visual FoxPro中,关于视图的描述正确的是A)视图是从一个或多个数据库表导出的虚拟表B)视图与数据库表相同,用来存储数据C)视图不能同数据库表进行连接操作D)在视图上不能进行更新操作7.查询设计器中包括的选项卡有A)字段、条件、分组依据B)字段、筛选、排序依据C)条件、分组依据、排序依据D)条件、筛选、杂项8.以下关于空值(NULL)的叙述正确的是A)空值等同于数值0B)Visual FoxPro不支持NULLC)空值等同于空字符串D)NULL表示字段或变量还没有确定值9.SQL是哪几个英语单词的缩写A)Standard Query LanguageB)Structured Query LanguageC)Select Query LanguageD)其他三项都不是10.命令SELECT 0 的功能是A)选择尚未使用的最小编号的工作区为当前工作区B)选择尚示使用的最大编号的工作区为当前工作区C)选择当前工作区的区号加1的工作区为当前工作区D)随机选择一个工作区为当前工作区11.在Visual FoxPro中,可以跟随表的打开而自动打开的是A)单索引文件B)复合索引文件C)结构复合索引文件D)非结构复合索引文件12.结果为.T.的表达式是A)MOD(13,-2)=-1B)MOD(13,-2)=1C)NOT .T. AND .T.D) [2 ]+[1]= [2]+[1]13.连续执行以下命令之后最后一条命令的输出结果是()S=[2005年下半年计算机等级考试]LEFT(S,6)+RIGHT(S,4)A)2005年下半年等级考试B)2005年下等级考试C)2005年考试D)2005年等级考试14.在Visual FoxPro中存储器图像的字段类型应该是()A)字符型B)通用型C)备注型D)双精度型15.若某一个扩展多为.DBF的文件有3个备注型字段,则该文件对应的备注文件有()A)3个B)1个C)4个D)0个16.使用DLSPLAY命令时,若范围短语为ALL或REST,执行命令后,记录指针指为()A)首记录B)末记录C)首记录的前面D)末记录的后面17.执行以下命令,先后显示了两个各包含10个记录的记录清单,这说明当前表达中()USE学生LIST NEXT10FOR 性别=[男]LIST WHILE性别=[男]A)至少有10个记录,并且这头10个记录被显示了两遍B)至少有19个记录,并且头19个记录的性别字段值为“男”C)只有20个记录,并且段有记录的性别的值都为“男”D)只有19个记录,并且头19个记录的性别字段值都为“男”18.设当前表中有20条记录,当前记录号10,有以下各组命令,在没有打开索引的情况下,两条命令执行结果相同的是A)GO RECNO( )+5 与LIST NEXT5B)GO RECNO( )+5 与SKIP 5C)SKIP RECNO( )+5 与GO RECNO( )+5D)GO 5与SKIP 519.逻辑删除当前表中的全部记录,应该使用命令A)PACKB)DELETEC)DELETE ALLD)ZAP20.以下关于BROWSE命令的描述正确的是A)只能浏览表文件,不能修改记录内容B)能浏览表文件,但不能增加或删除记录C)不仅能浏览表文件,还能修改表的结构D)能浏览表文件,同时也能增加或删除记录21.对表中的记录数据进行修改时,数据来源A)只能通过键盘输入B)只能在命令中给出C)只能通过键盘输入或在命令中给出D)可以通过键盘输入,在命令中给出或从其他表取得22.当前表的职工编号字段为(C,6),若要逻辑删除职工编号中第3位是“5”的职工记录,应该使用命令A)DELETE FOR SUBSTR(职工编号,3)==[5]B)DELETE FOR SUBSTR(职工编号,3,1)==5C)DELETE FOR SUBSTR(职工编号,3,1)==[5]D)DELETE FOR AT(5,职工编号)=323.在Visual FoxPro中,SEEK和LOCATE命令都可以用于查找记录,但在使用上有所不同,下面表述正确的是A)SEEK命令可以一次查找到全部记录,LOCATE命令只能找到一条记录B)SEEK命令只能查找字符串,LOCATE命令可以查找任何类型字段C)SEEK命令需要打开相应索引文件才能使用,LOCATE命令不需要索引文件D)SEEK命令可以和COUTINUE命令联合使用,而LOCATE命令不可以24.在Visual FoxPro中,可以保证实体完整的索引是A)主索引或候选索引B)候选索引或普通索引C)主索引或唯一索引D)主索引或普通索引25.在下面命令中,使“性别”字段值不为空,执行效果一定相同的是(1)SUM 基本工资FOR 性别=[男](2)SUM 基本工资WHILE 性别=[男](3)SUM 基本工资FOR !性别=[女](4)SUM 基本工资WHILE 性别<>[女]A)(1)和(4)、(2)和(3)B)(1)和(3)(2)和(4)C)(1)和(2)、(3)和(4)D)四条命令执行结果相同二、多项选择题26.项目管理器的“数据”选项卡用于显示和管理A)数据库B)自由表C)查询D)视图27.如果内存变量与字段变量的变量名均为“工资”,则访问内存变量“工资”的正确方法是:A)M.工资B)&工资C)M->工资D)工资28.用DIMENSION X(1,2)定义了一个数组X,能使该数组的所有元素均为10的命令是A)A(1,2)=10B)STORE 10 TO XC)X=10D)STORE 10 TO X(1,2),X(1,2)29.以下的四组函数中,函数值相同的是A)LEFT("Visual FoxPro",6)与SUBSTR("Visual FoxPro",1,6)B)YEAR(DATE( ))与VAL(DTOC(DATE( ),1))C)VARTYPE("25-3*4")与VARTYPE(25-3*4)D)INT(-123.456)与ROUND(-123.456,0)30.以下四个命令中,能够显示4位数年份的命令是A)YEAR(DATE( ))B)SUBSTR(DTOC(DATE( ),1),1,4)C) LEFT(DTOC(DATE( )),4)D)LEFT(DTOC(DATE( ),1),4)三、判断题31.Visual FoxPro 6.0是一个64位的数据库管理系统。
2012年9月全国计算机等级考试二级VF笔试试卷及参考答案
2012年9月全国计算机等级考试二级VF 笔试试卷一、选择题(每小题2分,共70分)下列各题A )、B )、C )、D )四个选项中。
只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列链表中,其逻辑结构属于非线性结构的是A)循环链表 B )双向链表 C )带链的栈 D )二叉链表(2)设循环队列的存储空间为Q (1:35),初始状态为front=rear=35。
现经过一系列入队与退队运算后,front=15,rear=15。
则循环队列中的元素个数为A )16B )20C )0或35D )15(3)下列关于栈的叙述中,正确的是A )栈顶元素一定是最先入栈的元素B )栈操作遵循先进后出的原则C )栈底元素一定是最后入栈的元素D )以上三种说法都不对(4)在关系数据库中,用来表示实体间联系的是A )二维表B )树状结构C )属性D )网状结构(5)公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职 员,则实体部门和职员间的联系是A )m :1联系B )1:m 联系 C) 1:1联系 D )m : n 联系(6)有两个关系R 和S 如下:S则由关系R 得到关系S 的操作是A)自然连接 B)选择 C)并 D)投影(7)数据字典(DD )所定义的对象都包含于A)程序流程图 B )数据流图(DFD 图)C)方框图 D )软件结构图(8)软件需求规格说明书的作用不包括A )软件可行性研究的依据B )用户与开发人员对软件要做什么的共同理解C )软件验收的依据D )软件设计的依据(9)下面属于黑盒测试方法的是A )逻辑覆盖 B)语句覆盖C )路径覆盖 D)边界值分析(10)下面不属于软件设计阶段任务的是A)数据库设计 B )算法设计C)软件总体设计 D )制定软件确认测试计划(11)不属于数据管理技术发展三个阶段的是A )文件系统管理阶段B )高级文件管理阶段C )手工管理阶段D )数据库系统阶段(12)以下哪个术语描述的是属性的取值范围A)字段 B)域 C)关键字 D)元组(13)创建新项目的命令是A) CREAT NEW ITEMB) CREAT ITEMC) CREAT NEWD) CRATE PROJECT(14)在项目管理器的“数据”选项卡中按大类划分可以管理A)数据库、自由表和查询B)数据库C)数据库和自由表D)数据库和查询(15)产生扩展名为qpr文件的设计器是A)视图设计器B)查询设计器C)表单设计器D)菜单设计器(16)在设计表单时定义,修改表单数据环境的设计器是A)数据库设计器B)数据环境设计器C)报表设计器D)数据设计器(17)以下正确的赋值语句是A) A l,A2,A3=10 B) SET 10 TO A l,A2,A 3C)LOCAL 10 TO A l,A2,A 3 D) STORE 10 TO A 1,A2,A3 (18)将当前表中当前记录的值存储到指定数组的命令是A)GATHERB)COPY TO ARRAYC)SCATTERD)STORE TO ARRAY(19)表达式AT(“IS”,”THIS IS A BOOK”)的运算结果是A).T. B)3 C) 1 D)出错(20)在Visusl FoxPro中,建立数据库会自动产生扩展名为A)DBC的一个文件 B ) DBC、DCT和DCX三个文件C)DBC和DCT两个文件 D ) DBC和DCX两个文件(21)以下关于字段有效性规则叙述正确的是A)自由表和数据库表都可以设置B)只有自由表可以设置C)只有数据库表可以设置D)白由表和数据库表都不可以设置(22)建立表之间临时关联的命令是A)CREATE RELATION TO……B)SET RELATION TO……C)TEMP RELATION TO……D)CREATE TEMP TO……(23)在Visual FoxPro的SQL查询中,为了计算某数值字段的平均值应使用函数A)A VG B)SUMC)MAX D)MIM(24)在Visual FoxPro的SQL查询中,用于分组的短语是A)ORDER BY B)HA VING BYC)GROUP BY D)COMPUTE BY(25)在Visual FoxPro中SQL支待集合的并运算,其运算符是A)UNION B)AND C)JION D) PLUS(26)在Visual FoxPro的SQL查询中,为了将查询结果存储到临时表应该使用短语A)INT0 TEMP B)INTO DBF C) INTO TALE D)IN'TO CURSOR(27)以下不属于SQL数据操作的语句是A)UPDATE B) APPEND C) INSERT D) DELETE(28)如里已经建立了主关健字为仓库号的仓库关系,现在用如下命令建立职工关系CREATE TABE职工(职工号C(5) PRIMARY KEY,仓库号C(5) REFERENCE 仓库,工资1)则仓库和职工之间的联系通常为A)多对多联系B)多对一联系C)一对一联系D)一对多联系(29)查询和视图有很多相似之处,下列描述中正确的是A)视图一经建立就可以像基本表一样使用B)查询一经建立就可以像基本表一样便用C)查询和视图都不能像基本表一样使用D)查询和视图都能像基本表一样使用(30)在DO WHILE……ENDDO循环结构中LOOP语句的作用是A)退出循环,返回到程序开始处B)终止循环,将控制转移到本循环络构ENDDO后面的第一条语句继续执行C) 该语句在DO WHILE……ENDDO循环结构中不起任何作用D)转移到DO WHILE语句行,开始下一次判断和循环(31)在表单上说明复选框是否可用的属性是A)VisibleB)ValueC)EnableD)Alignment(32)为了在报表的某个区域显示当前日期,应该抽入一个A)域控件B)日期控件C)标签控件D)表达式控件第33一35题使用如下两个表:部门(部门号,部门名,负责人,电话)职工(部门号,职工号,性名,性别,出生日期)(33)可以正确查询1964年8月23日出生的职工信息的SQL SELECT'命令是A)SELECT * FROM职工WHERE出生日期=1964-8-23B)SELECT * FROM职工WHERE出生日期=”1964-8-23”C)SELECT * FROM职工WHERE出生日期={^964-8-23}D)SELECT * FROM职工WHERE出生日期=(^1964-8-23)(34)可以正确查询每个部门年龄最长者的信息(要求得到的信基包括部门名和最长者的出生日期)的SQL SELECT命令是A) SELECT 部门名,MAX(出生日期) FROM 部门JION职工;ON部门.部门号=职工.部门号GROUP BY部门名B ) SELECT 部门名,MIN(出生日期) FROM 部门JION职工;ON部门.部门号=职工.部门号GROUP BY部门名C) SELECT 部门名,MIN(出生日期) FROM 部门JION职工;WHERE部门.部门号=职工.部门号GROUP BY部门名D) SELECT 部门名,MAX(出生日期) FROM 部门JION职工;WHERE部门.部门号=职工.部门号GROUP BY部门名(35)可以正确查询所目前年龄在35岁以上的职工信息(姓名,性别和年龄)的SQL SELECT 命令是A)SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄FROM 职工;WHERE 年龄>35B)S ELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄FROM 职工;WHERE YEAR(出生日期)>35C)S ELECT 姓名,性别,年龄=YEAR(DA TE())-YEAR(出生日期) FROM 职工;WHERE YEAR(DA TE())-YEAR(出生日期)>35D)SELECT 姓名,性别,YEAR(DATE())-YEAR(出生日期) 年龄FROM 职工;WHERE YEAR(DA TE())-YEAR(出生日期)>35二、填空题(每空2分,共30分)请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。
2012江苏省计算机二级VFP笔试考试真题
2012春江苏省计算机二级VFP笔试考试真题第一部分计算机基础知识1. 下列有关信息产业、信息化、信息社会等相关的叙述中,错误的是___(1)___ 。
A.信息产业是指生产制造信息设备的制造业,不包含信息服务行业B.信息化是一个推动人类社会从工业社会向信息社会转变的过程C.在信息社会中,信息将借助材料和能源的力量产生重要价值而成为社会进步的基本要素D.目前我国还处于工业化的中期阶段,需要大力推进信息化与工业化的融合式发展2. 下列有关数字技术与微电子技术的叙述中,错误的是___(2)___ 。
A.数字技术的处理对象是"比特",它只有两种状态(取值)B.在计算机中,经常使用称为"触发器"的双稳态电路来存储比特,一个触发器可以存储1个比特C.微电子技术以集成电路为核心,现代集成电路所使用的半导体材料主要是硅D.所有的IC卡均只能存储数据,不能处理和收发数据3. 下列有关计算机发展与分类的叙述中,错误的是___(3)___A.人们通常根据计算机采用的主要电子元器件的不同,将计算机的发展划分为四代B.由于20世纪90年代计算机网络的发展,计算机应用进入了"网络计算模式"C.目前所有的服务器产品均为小型计算机、大型计算机或巨型计算机,PC机不能作为网络服务器使用D.美国的HP、DELL和我国的联想、方正、同方等均是知名的PC机品牌4. 下列有关PC机CPU的叙述中,错误的是___(4)___。
A.长期以来,多数PC机采用Intel公司生产的CPU芯片B.Intel Core i7是高端的CPU产品,其中i7表示它采用7个内核的结构C.目前部分PC机使用AMD公司的CPU芯片,它们与Intel公司的CPU芯片指令系统基本一致,因此这些PC机相互兼容D.目前我国也能设计、生产PC机的CPU芯片。
5. 下列有关PC机主板上CMOS和BIOS的叙述中.错误的是___(5)___ 。
2012年计算机二级VFP数据与数据运算习题及答案
数据与数据运算习题三以下各题假设日期格式均设置为系统默认的美国日期格式“mm/dd/yy”(月/日/年)。
一、单选题1.下列字符型常量Hello,world!表示方法中,错误的是()。
A)[Hello,world!]B)'Hello,world!'C)"Hello,world!"D){Hello,world!}2.以下常量中格式正确的是()。
A)$2.34E5 B)""联想"计算机"C).False.D){^2002/9/25}3.3E-4是一个()。
A)字符变量B)内存变量C)数值常量D)非法表达式4.用数据库管理系统对数据进行处理时,说法不正确的是()。
A)暂时用到的一些中间变量称为内存变量B)字段仍然是变量C)变量包括内存变量和字段变量两类D)字段不再是变量,而成为常量5.内存变量一旦定义后,它的()可以改变。
A)类型和值B)值C)类型D)宽度6.设当前有一字段变量A的值为123,另有一同名内存变量A的值为-123,则执行? M.A-A后屏幕将显示()。
A)246 B)-246C)0D)错误信息7.以下赋值语句正确的是()。
A)STORE 8 TO X,YB)STORE 8,9 TO X,YC)X=8,Y=9D)X,Y=88.下面关于Visual FoxPro数组的叙述中,错误的是()。
A)用DIMENSION和DECLARE都可以定义数组B)Visual FoxPro只支持一维数组和二维数组C)一个数组中各个数组元素必须是同一种数据类型D)新定义的数组的各个数组元素的初值为.F.9.DIMENSION a(2,3)命令定义数组a后再对各元素赋值:a(1, 2)=2,a(1, 3)=3,a(2,1)=4,a(2,2)=5,a(2,3)=6,然后再执行命令? a(5),则显示结果是()。
A).F.B)变量未定义C)6D)510.将当前表当前记录的学号、性别字段值赋值到数组A中的语句是()。
2012上半年计算机二级VFP答案(网友版本)
2012上半年计算机二级VFP答案(网友版本)[第一版]1.单选题1-5 BDCCB 6-10 CBCCB 11-15 DBDAC16-20 AAACD 21-25 DDACA 26-30 BCBDD31-35 BABBD2.填空1.N-12.13.数据操纵语言4.关系5. 面向对象6.正确7.58.主9.字段 10.级联 11.调用12.caption 13 程序设计语言 14. desc15. delete[第二版]1.单选题1-5 BDCCB 6-10 CBCCB 11-15 DBDAC16-20 AAACD 21-25 DDACA 26-30 BCBDD31-35 BABBD2.填空1.N-12.13.数据操纵语言4.关系5. 面向对象6.正确7.58.主9.字段 10.级联 11.调用12.caption 13 程序设计语言 14. desc15. delete[第三版]BDADA DADBA CCADC CACDC BBBBD ABACB ABDCA[第四版]CDBBA DCCDA BCADA CAAAB BCAAB CDCBD DBAAB[第五版]1-5 ADABA 6-10 DABBC 11-15 CCACD 16 CDCDC 21 ABBBD 26 ABDCD 31 ABDCA[第六版]ADCCD BCDCA BACDA CABAB ACDAD CDDBB DCAAA[第七版]1~10 ADADD DADBC 11~20 CBACD ABDCC 21~35 BBBBD ABDCC ABDCA>>全国2012年3月计算机等级考试试题及答案汇总>>2012上半年计算机等一级考试试题及答案汇总>>2012上半年计算机等二级考试试题及答案汇总>>2012上半年计算机等三级考试试题及答案汇总>>2012上半年计算机等四级考试试题及答案汇总。
2012年计算机二级VFP报表设计习题及答案
报表设计一、单选题1.报表文件的扩展名是()。
A).RPTB).FRXC).REPD).RPX2.报表中加入文字说明,应插入一个()。
A)表达式控件B)域控件C)标签控件D)文件控件3.在报表设计器中可使用的控件是()。
A) 标签、域控件和线条B)标签、域控件和列表框C)标签、文件框和列表框D)布局和数据源4.基本带区包括()。
A)标题、细节和总结B)页标头、细节和页注脚C)组标头、细节和组注脚D)标题、细节和页注脚5.表文件中的记录数据显示在报表的()。
A)标题带区B)细节带区C)页标头带区D)页注脚带区[page]二、填空题6.在VFP中创建报表有三中方法,它们是_______、_________、___。
7.报表的两个基本组成部分是_______和_______。
8.报表的数据源可以是_______、_______或_______。
9.报表的布局有四种,它们是_______、_______、_______、_______。
10.若要在报表中添加标题带区,需在“报表”菜单中选择__选项。
在弹出的对话框中钩选_______复选框。
11.要在报表中添加“组标头”和“组注脚”带区,须在“报表”菜单中选择_____选项。
12.为创建多栏报表,在“文件”菜单中选择_____选项,在弹出的对话框中将“列数”微调器的值调整为大于1,此时报表设计器的带区添加_____和_____带区。
13.为使分组报表中数据正确,数据源中的数据应该按分组字段________。
14.启动“数据环境设计器”的操作是在“显示”菜单中选择_____选项。
15.要在报表中显示当前日期,须将日期函数写入报表带区中,这要通过“报表控件”工具栏中的____实现。
三、上机题16.用快速生成法将订购单表做成报表。
请写出操作要点。
17.在报表设计器中将上一题做成的报表修改成如图10.1所示报表。
请写出操作要点。
18.在将上一题做成的报表修改成如图10.2所示的分组报表。
2012年计算机二级VFP关系数据库标准语言SQL习题及答案
关系数据库标准语言SQL 习题五一、单选题1.Visual FoxPro中支持的SQL功能不包括()。
A)数据定义B)数据修改C)数据查询D)数据控制2.SQL SELECT语句的功能是()。
A)定义B)查询C)修改D)控制3.SELECT语句中,用于排序的子句是()。
A)ORDER BYB)FROMC)GROUP BYD)INTO4.SELECT语句中用于分组的短语是()。
A)ORDER BYB)MODIFYC)GROUP BYD)SUM5.下面有关HAVING子句的描述错误的是()。
A)HAVING子句必须与GROUP BY子句同时使用,不能单独使用B)使用HAVING子句的同时不能使用WHERE子句C)使用HAVING子句的同时可以使用WHERE子句D)使用HAVING子句的作用是限定分组的条件6.SELECT语句中,只有满足连接条件的记录才能包含在查询结果中的选项是()。
A)LEFT JOINB)RIGHT JOINC)INNER JOIND)FULL JOIN7.下列是字符串匹配运算符的是()。
A)LIKEB)ANDC)IND)=8.SELECT语句中,表达式“工资BETWEEN 1220 AND 1250”的含义是()。
A)工资> 1220 AND 工资< 1250B)工资> 1220 OR 工资< 1250C)工资>= 1220 AND 工资<= 1250D)工资>= 1220 OR 工资<= 12509.UPDATE语句的功能是()。
A)属于数据定义功能B)可以修改表中列的内容C)属于数据查询功能C)可以修改表中列的属性10.要为“职工”表的所有职工增加100元工资,正确的SQL命令是()。
A)REPLACE 职工SET 工资= 工资+100B)UPDATE 职工SET 工资= 工资+100C)EDIT 职工SET 工资= 工资+100D)CHANGE 职工SET 工资= 工资+100[page]11.SQL语言中插入记录的命令是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2012年计算机二级VFP数据库及其操作习题及答案Visual FoxPro数据库及其操作习题四三、上机题61.使用“表设计器”分别建立文件名为“学生”、“课程”的自由表并输入记录。
请写出操作要点。
表结构如下:学生( 学号C(8), 姓名C(6), 性别L, 出生日期D, 入学成绩I, 简历M, 照片G )课程( 课程号C(4), 课程名C(12), 学分N(2,0), 学时数N(3,0) )“学生”表记录如下:“课程”表记录如下:62.建立XSXK数据库,将“学生”和“课程”两个自由表加入其中使之成为数据库表,再在其中建立“选课”表,如图4.1所示。
请写出操作要点。
“选课”表结构为:选课( 学号C(8), 课程号C(4), 成绩N(3,0) )设置成绩字段的有效性规则:规则是:成绩大于等于0且小于等于100,默认值为60,出错信息为“成绩应在0~100之间”。
记录如下。
63.使用数据过滤和筛选功能显示所有1982年3月15日以后出生的学生的学号、姓名、性别及入学成绩四个字段的内容,请写出操作要点。
Use 学生Set filter to 出生日期>{^ 1982-03-15}Brow fiel 学号,姓名,性别,入学成绩64.给所有入学成绩在320以下的学生加删除标记,再恢复删除。
可通过命令方式及浏览窗口进行操作,请写出操作要点。
Use 学生Dele for入学成绩<320recall for入学成绩<32065.按照图4.1所示分别设置库中各表的相关索引,请写出操作要点。
66.建立XSXK数据库中各表之间的永久性关联,如图4.2所示,请写出操作要点。
67.在“学生”表的“浏览”窗口中按“入学成绩”的降序显示学生表中的所有信息,请写出操作要点。
68.设置“学生”表和“选课”表的“参照完整性”规则,要求更新“学生”表中的学号字段时,自动更新“选课”表中的所有相关记录的对应值;删除“学生”表中某一记录时,需要检索“选课”表中是否有与之相关的记录,若有则不能删除;向“选课”表中插入记录时,需要检索“学生”表中是否有与之相关的记录,若无则不能插入。
类似地设置“课程”表和“选课”表的“参照完整性”规则。
请写出操作要点。
2012年计算机二级VFP关系数据库标准语言SQL习题及答案关系数据库标准语言SQL 习题五三、上机题以下各题均使用第四章上机题XSXK.DBC数据库中的数据表数据。
其中学号字段的前两位代表入学年份(如01代表2001年),第3、4位代表专业代码。
假设当年是2002年。
31.使用SQL SELECT语句完成下列数据查询操作,请写出操作要点。
⑴查询1981年以前(包括1981年)出生的男生人数。
sele count(*) from 学生where 出生日期<={^1981-12-31} and 性别=.T.⑵查询与“周航宇”在同一个专业学习的学生信息。
sele * from 学生where subs(学号,3,2)=(sele subs(学号,3,2) from 学生where 姓名="周航宇")⑶查询“计算机基础”课的最高分、最低分和平均分。
sele max(成绩) as "计算机基础课的最高分",min(成绩) as "计算机基础课的最低分",avg(成绩) as "计算机基础课的平均分" from 选课where 课程号=;(sele 课程号from 课程where 课程名="计算机基础")⑷查询各门课程的最高分、最低分和平均分,查询结果包括课程名、最高分、最低分和平均分4个字段,查询结果存入临时表“课程成绩统计”中。
sele 课程名,max(成绩) as 最高分,min(成绩) as 最低分,avg(成绩) as 平均分;from 课程a,选课b where a.课程号=b.课程号group by 课程名into cursor 课程成绩统计⑸统计选修两门课以上(包括两门课)的学生的平均成绩,查询结果包括姓名和平均成绩字段。
SELECT 姓名, avg(成绩) as 平均成绩from 学生a,选课b where a.学号=b.学号group by b.学号having count(*)>=2⑹统计每个学生所选修的总学分,查询结果包括姓名、总学分字段,并按总学分降序存入“总学分”数组中。
sele 姓名,sum(学分) as 总学分from 学生a,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号group by 姓名order by 总学分desc into array总学分⑺查询各门课程成绩均在80分以上(包括80分)的学生的学号、姓名、性别(性别显示男或女)。
sele a.学号,姓名,iif(性别=.T.,'男','女') AS 性别from 学生a,选课b where a.学号=b.学号havingmin(成绩)>=80 group by a.学号sele a.学号,姓名,性别from 学生a,选课b where a.学号=b.学号having min(成绩)>=80 group by a.学号⑻查询取得“基础会计”课前三名成绩的学生的学号、姓名、性别(性别显示男或女)和成绩数据。
sele a.学号,姓名,iif(性别=.T.,'男','女') AS 性别,成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=;(sele 课程号from 课程where 课程名="基础会计") group by 姓名order by 成绩desc top 3sele a.学号,姓名,性别,成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=(sele 课程号from 课程where 课程名="基础会计") group by 姓名order by 成绩desc top 3sele 选课.学号,学生.姓名,学生.性别,选课.成绩from 选课,课程,学生where 课程名="基础会计" AND 选课.课程号=课程.课程号AND 选课.学号=学生.学号group by 姓名order by 成绩desc top 3sele 选课.学号,姓名,iif(性别=.T.,'男','女') AS 性别,成绩from 选课,课程,学生where 课程名="基础会计" AND 选课.课程号=课程.课程号AND 选课.学号=学生.学号group by 姓名order by 成绩desc top 3Select iif(性别=.T.,'男','女') AS 性别from 学生Select 姓名,iif(性别=.T.,'男','女') AS 性别from 学生⑼查询每门课程取得最高成绩的学生,查询结果包括姓名、课程名和最高成绩字段,并按课程号升序存入文本文件“最高成绩.TXT”中。
(可用多条语句完成)sele 姓名,课程名,max(成绩) as 最高成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=;(sele 课程号from 课程where 课程名="大学英语") group by 姓名order by 成绩desc top 1 to file 最高成绩sele 姓名,课程名,max(成绩) as 最高成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=;(sele 课程号from 课程where 课程名="计算机基础") group by 姓名order by 成绩desc top 1 to file 最高成绩addisele 姓名,课程名,max(成绩) as 最高成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=;(sele 课程号from 课程where 课程名="电路基础") group by 姓名order by 成绩desc top 1 to file 最高成绩addisele 姓名,课程名,max(成绩) as 最高成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=;(sele 课程号from 课程where 课程名="基础会计") group by 姓名order by 成绩desc top 1 to file 最高成绩addisele 姓名,课程名,max(成绩) as 最高成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=;(sele 课程号from 课程where 课程名="经济法") group by 姓名order by 成绩desc top 1 to file 最高成绩addisele 姓名,课程名,max(成绩) as 最高成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=;(sele 课程号from 课程where 课程名="政治经济学") group by 姓名order by 成绩desc top 1 to file 最高成绩addisele 姓名,课程名,max(成绩) as 最高成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=;(sele 课程号from 课程where 课程名="财务会计") group by 姓名order by 成绩desc top 1 to file 最高成绩addisele 姓名,课程名,max(成绩) as 最高成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=;(sele 课程号from 课程where 课程名="会计电算化") group by 姓名order by 成绩desc top 1 to file 最高成绩addisele 姓名,课程名,max(成绩) as 最高成绩from 学生a ,选课b,课程c where a.学号=b.学号and b.课程号=c.课程号and b.课程号=;(sele 课程号from 课程where 课程名="国家税收") group by 姓名order by 成绩desc top 1 to file 最高成绩addi32.使用SQL语句完成下列数据更新操作,请写出操作要点。