资源描述
《数据库原理与应用》考试试卷(B卷)
(适用班级:08会计本1、08会计本2、08会计本3、08会计本4、08会计本5、
08审计学本、08社保本、08电子商务本、08营销本1、08营销本2、08人力资源、08物流、08经济学本、08公管本、08保险本、
08财管本、08工管本、08金融本1、08金融本2、08汉本、
08财务管理本 、 )
题号
一
二
三
四
总分
得分
得分
一、单项选择题:(每题1分,共40分)
1.数据库系统的核心是________。
A) 数据库管理系统 B)数据库
C) 操作系统 D)数据
2. 关系模型的一个关系可用一张二维表表示,它是Visual FoxPro中的一个_______。
A) 数据表文件 B) 记录
C) 字段 D) 数据库文件
3.关系数据库的任何检索操作都是由三种基本运算组合而成的,这三种基本运算不包括______。
A) 联接 B) 比较 C) 选择 D) 投影
4. 用户启动Visual FoxPro后,若要退出Visual FoxPro回到Windows环境,可在命令窗口中输入______命令。
A) EXIT B) QUIT C)CLOSE D)CLOSE ALL
5.字符型常量的定界符不包括_______。
A) 单引号 B) 双引号 C) 花括号 D) 方括号
6.函数MOD(73,-9)的值是_______。
A) 1 B) -1 C) 8 D) -8
7.用命令DIMENSION S(3,4)定义后,S数组中共有______个数组元素。
A) 3 B) 4 C) 7 D) 12
8. 要判断数值型变量Y是否能被3整除,错误的条件表达式为_______。
A) MOD(Y,3)=0 B) INT(Y/3)=Y/3
C) Y%3=0 D) INT(Y/3)=MOD(Y,3)
9. 已知D1和D2为日期型变量,下列表达式中非法的是______。
A) D1-D2 B) D1+D2 C) D1+28 D) D1-28
10. 设X=”60”,表达式80*2+&X的值是________。
A) 220 B) 200 C) 160+60 D) 数据类型不匹配
11. 在Visual Foxpro中,数据表的文件扩展名为______。
A) .dbc B).dbf C) .dbt D) .fpt
12. Delete命令的作用是_______。
A) 将记录从表中彻底删除 B) 只给要删除的记录做删除标记
C) 不能删除记录 D) 删除整个表中的记录
13. 命令SELECT 0的功能是______。
A) 选择区号最小的空闲工作区 B) 选择区号最大的空闲工作区
C) 选择当前工作区的区号加1的工作区 D) 随机选择一个工作区的区号
14. 建立索引时,既不允许字段有重复值,在一个数据表中也只能建立一个索引的是____索引。
A) 主索引 B) 候选索引 C) 惟一索引 D) 普通索引
15. Visual FoxPro参照完整性规则不包括_______。
A) 更新规则 B) 删除规则 C) 查询规则 D) 插入规则
16. 当前工作区已打开表中英语、数学及总分字段,计算每个学生总分的正确命令是_____。
A) SUM 英语+数学 TO 总分 B) REPL ALL 总分 WITH 英语+数学
C) SUM 英语,数学,总分 D) REPL 总分 WITH 英语+数学
17. 表文件中有20条记录,当前记录号为10,执行命令LIST NEXT 3后,所显示记录的序号为_______。
A) 11-13 B) 11-14 C) 10-12 D) 10-13
18. 在Visual Foxpro中,存储图像的字段类型应该是_______。
A) 备注型 B) 通用型 C) 字符型 D) 双精度型
19.在Visual Foxpro中,建立索引的作用之一是______。
A) 节省存储空间 B) 便于管理
C) 提高查询速度 D) 提高查询和更新速度
20.设工资表已打开,要把记录指针定位在第一条工资大于620元的记录上,应使用命令______。
A) FIND FOR 工资>620 B) SEEK 工资
C) LOCATE FOR 工资>620 D) SEEK FOR 工资>620
21.可以伴随着表的打开而自动打开的索引是______。
A) 单项索引文件 B) 复合索引文件
C) 结构化复合索引文件 D) 非结构化复合索引文件
22.通过关键字建立临时关联的前提是______。
A) 父表必须索引并打开 B) 子表必须索引并打开
C) 两表必须都索引并打开 D)两表都不必索引
23.将在1号工作区的父表按关键字“学号”和2号工作区中的子表建立临时关联,正确的是______。
A) SET RELATION TO 学号 INTO B B) SET RELATION TO 2 INTO 学号
C) SET RELATION TO 学号 TO B D)SET RELATION TO 学号 INTO 2
24.在Visual FoxPro中,用LOCATE命令把记录指针指向姓“刘”的记录后,想要查找下一个姓“刘”的记录,使用的命令是_______。
A) LOCATE B) CONTINUE
C) GO NEXT 1 D) SKIP
25.当前表文件有30条记录,当前记录号是10,执行命令LIST REST以后,当前记录号是______。
A) 20 B) 30 C) 21 D) 31
26.在SQL查询时,使用WHERE子句指出的是_______。
A) 查询目标 B) 查询结果
C) 查询条件 D) 查询视图
27.SQL命令中建立表的命令是______。
A) CREATE VIEW B) CREATE TABLE
C) CREATE DATABASE D) CREATE LABEL
28.给所有女职工提高20%的工资,应使用SQL语句_______。
A) UPDATE GZ SET工资=工资*1.2 WHERE性别=”男”
B) UPDATE GZ SET工资=工资*O.2 WHERE性别=”女”
C) UPDATE GZ SET工资=工资*1.2 WHERE性别=”女”
D) UPDATE GZ SET工资=工资*0.2 WHERE性别=”男”
第29到33题基于学生表S和学生选课表SC两个数据库表,它们的结构如下:
S(学号C,姓名C,性别C,年龄N),SC(学号C,课程号C,成绩N)
29.查询学生选修课程成绩小于60分的学号,正确的SQL语句是_____。
A) SELECT DISTINCT 学号 FROM SC WHERE “成绩”<60
B) SELECT DISTINCT 学号 FROM SC WHERE 成绩<”60”
C) SELECT DISTINCT 学号 FROM SC WHERE 成绩<60
D) SELECT DISTINCT “学号” FROM SC WHERE “成绩”<60
30.查询学生表S的全部记录并存储于临时表文件one中的SQL语句是______。
A) SELECT * FROM 学生表 INTO CURSOR one
B) SELECT * FROM 学生表 TO CURSOR one
C) SELECT * FROM 学生表 INTO CURSOR DBF one
D) SELECT * FROM 学生表 TO CURSOR DBF one
31. 查询成绩在70分到85分之间学生的学号、课程号和成绩,正确的SQL语句是______。
A) SELECT 学号,课程号,成绩 FROM SC WHERE 成绩 BETWEEN 70 AND 85
B) SELECT 学号,课程号,成绩 FROM SC WHERE 成绩>=70 OR成绩<=85
C) SELECT 学号,课程号,成绩 FROM SC WHERE 成绩>=70 OR <=85
D) SELECT 学号,课程号,成绩 FROM SC WHERE 成绩>=70 AND <=85
32.查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是______。
A) SELECT 学号,课程号 FROM SC WHERE 成绩=””
B) SELECT 学号,课程号 FROM SC WHERE 成绩 = NULL
C) SELECT 学号,课程号 FROM SC WHERE 成绩 IS NULL
D) SELECT 学号,课程号 FROM SC WHERE 成绩
33.查询等候C2课程号的学生的姓名,下列SQL语句中错误的是______。
A) SELECT 姓名 FROM S WHERE EXISTS
(SELECT * FROM SC WHERE 学号=S.学号 AND 课程号=’C2’)
B) SELECT 姓名 FROM S WHERE IN
(SELECT 学号 FROM SC WHERE 课程号=’C2’)
C) SELECT 姓名 FROM S JOIN SC ON S.学号=SC.学号WHERE 课程号=’C2’
D) SELECT 姓名 FROM S WHERE 学号=
(SELECT 学号 FROM SC WHERE 课程号=’C2’)
34.在Visual FoxPro中,用于建立或修改过程文件的命令是______。
A) MODI <文件名> B) MODI COMMAND <文件名>
C) MODI PROCEDURE <文件名> D) 选项B或C都对
35.在Visual FoxPro中,关于视图的正确叙述是______。
A) 视图与数据库表相同,用来存储数据
B) 视图不能同数据库表进行连接操作
C) 在视图上不能进行更新操作
D) 视图是从一个或多个数据库表导出的虚拟表
36.在Visual Foxpro中查询的数据源可以来自_______。
A) 临时表 B) 视图
C) 数据库表 D) 以上均可
37.结构化程序设计的3种基本逻辑结构是_______。
A) 顺序结构、选择结构、模块结构
B) 顺序结构、选择结构、循环结构
C) 选择结构、循环结构、模块结构
D) 顺序结构、循环结构、模块结构
38.假定一个表单里有一个文本框Text1和一个命令按纽组CommandGroup1,命令按纽组是一个容器类对象,其中包含Command1和Command2两个命令按纽.如果在Command1命令按纽的某个方法中访问文本框的Value属性值,下面正确的是_______。
A) This.ThisForm.Text1.Value B)This.Parent.Parent.Text1.Value
C) Parent.Parent.Text1.Value D) This.Parent.Text1.Value
39.如果想使一个命令按钮组控件包括3个按钮,可将其_______属性设置为3。
A) Visible B) ButtonCount
C) ControlSource D) Buttons
40.假设已经生成了名为mymenu的菜单程序文件,执行该菜单程序文件的命令是_______。
A) DO mymenu B) DO mymenu.mpr
C) DO mymenu.pjx D) DO mymenu.mnx
得分
二、填空题(每空1分,共20分)
1.在Visual Foxpro中,表有两种类型,即___________和____________。
2.表由_________和________两部分组成。
3.当删除父表中的记录时,若子表中的所有相关记录也能自动删除,则相应的参照完整性的删除规则为________。
4.数据库表的索引类型有________、_________、__________和普通索引。
5.若A=110,则函数IIF(A>100,A+50,A-50)的值是_______。
6.要显示所有以”P”开头的内存变量的命令为______________________________。
7.SQL的SELECT语句中,分组是___________子句,排序用______________子句。
8.在Visual Foxpro中,视图可以分为本地视图和_______视图。
9.类具有__________、___________和___________性。
10. 在Visual Foxpro中,程序文件的扩展名是________,表单文件的扩展名是_______。
11. 用户若要创建SDI表单,则需在”常规选项”中选择___________,若将该菜单添加到表单中,则表单的ShowWindow属性应设为______________。
得分
三、程序分析题(每题4分,共20分)
1.下列程序执行后,X=_______,Y=_______。
X=34567
Y=0
DO WHILE X>0
X=X%10+Y*10
Y=INT(X/10)
ENDDO
2.下列程序执行后,X=_______,Y=_______。
CLEAR
STORE 1 TO X
STORE 20 TO Y
DO WHILE X<=Y
IF INT(X/2)<>X/2
X=1+X^2
Y=Y+1
LOOP
ELSE
X=X+1
ENDIF
ENDDO
3.下列程序执行后,A=_______,B=_______。
CLEAR
STORE 10 TO A
STORE 20 TO B
SET UDFPARMS TO REFERENCE
DO SWAP WITH A,(B)
?A,B
PROCEDURE SWAP
PARAMETERS X1,X2
TEMP=X1
X1=X2
X2=TEMP
ENDPROC
4.下列程序的功能是竖向显示”安徽铜陵”,横向显示”铜陵安徽”,请填空。
STORE “安徽铜陵” TO XY
CLEAR
N=1
DO WHILE N<8
?SUBSTR(__________)
N=N+2
ENDDO
?______________
??SUBSTR(XY,1,4)
RETURN
5.数据表XSCJ.DBF中有8000条记录,下列程序的功能是计算学生的平均分成绩,请填空。
USE XSCJ
J=0
DO WHILE ________
J=J+成绩
________
ENDDO
?”平均分:”+STR(J/8000,6,2)
得分
四、程序设计题(第1题6分,第2、3小题7分,共20分)
1.编写程序,求P=1×2+3×4+5×6+…+21×22。
2.乘坐出租汽车,3KM以内5元,3KM以上每公里加收1.2元。试编写一个收费程序。
3.一个“计算”表单如下图所示,包含四个文本框(Text1,Text2,Text3,Text4)、二个命令按钮。
此表单的功能是:在文本框Text1中输入一个数A,在文本框Text2中输入一个运算符(加+、减—、乘*、除/),在文本框Text3中输入另一个数B后,当按下“计算”按钮,会根据输入的运算符对数A和数B进行运算,并将结果显示在文本框Text4中;当按下“关闭”按钮,释放该表单(不得退出Visual FoxPro系统)。
请写出这两个命令按钮对应的Click事件代码。
第 6 页 共 6 页
展开阅读全文