VFP例题讲解.docx
《VFP例题讲解.docx》由会员分享,可在线阅读,更多相关《VFP例题讲解.docx(11页珍藏版)》请在冰点文库上搜索。
VFP例题讲解
数据库系统基本概念
(9)有三个关系R、S和T如下:
R
B
C
D
a
0
k1
b
1
n1
S
B
C
D
f
3
h2
a
0
k1
n
2
x1
T
B
C
D
a
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.自然联接
(6)设有如下三个关系表,
下列操作中正确的是( )。
A.T=R∩ S
B.T=R∪S
C.T=R×S
D.T=R/S
(8) 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
A.并
B.交
C.投影
D.笛卡儿乘积
(9) 在E-R图中,用来表示实体之间联系的图形是
A.矩形
B.椭圆形
C.菱形
D.平行四边形
(12) 在关系模型中,每个关系模式中的关键字
A.可由多个任意属性组成
B.最多由一个属性组成
C.可由一个或多个其值能唯一标识关系中任何元组的属性组成
D.以上说法都不对
(13)Visual FoxPro是一种
A.数据库系统
B.数据库管理系统
C.数据库
D.数据库应用系统
数据库、表
(22) 在Visual FoxPro中, 对于字段值为空值(NULL)叙述正确的是
A.空值等同于空字符串
B.空值表示字段还没有确定值
C.不支持字段值为空值
D.空值等同于数值0
(17)MODIFYSTRUCTURE命令的功能是:
A.修改记录值
B.修改表结构
C.修改数据库结构
D.修改数据库或表结构
(25)~(33)使用的数据表如下:
当前盘当前目录下有数据库:
大奖赛dbc,其中有数据库表“歌手dbf”、“评分dbf”“歌手”表:
(25)为“歌手”表增加一个字段“最后得分”的SQL语句是( )。
A.ALTERTABLE歌手ADD最后得分F(6,2)
B.ALTERDBF歌手ADD最后得分F6,2
C.CHANGETABLE歌手ADD最后得分F(6,2)
D.CHANGETABLE学院INSERT最后得分F6,2
(26)插入一条记录到“评分”表中,歌手号、分数和评委号分别是“1001”、9.9和“105”,
正确的SQL语句是( )。
A.INSERTVALUES(“1001”,9“105”)INTO评分(歌手号,分数,评委号)
B.INSERTTO评分(歌手号,分数,评委号)VALUES(“1001”,9.9“105”)
C.INSERTINTO评分(歌手号,分数,评委号)VALUES(“1001”,9.9,“105”)
D.INSERTVALUES(“100”9.9“105”)TO评分(歌手号,分数,评委号)
(29)为“评分”表的“分数”字段添加有效性规则:
“分数必须大于等于0并且小于等于10”,正确的SQL语句是( )。
A.CHANGETABLE评分ALTER分数SETCHECK分数>=0AND分数<=10
B.ALTERTABLE评分ALTER分数SETCHECK分数>=0AND分数<=10
C.ALTERTABLE评分ALTER分数CHECK分数>=0AND分数<=10
D.CHANGETABLE评分ALTER分数SETCHECK分数>=0OR分数<=10
(28)在Visual FoxPro中,如果要将学生表S(学号,姓名,性别,年龄)中“年龄”属性删除,正确的SQL命令是
A.ALTER TABLE S DROP COLUMN年龄
B.DELETE 年龄 FROM S
C.ALTER TABLE S DELETE COLUMN 年龄
D.ALTEER TABLE S DELETE 年龄
(18)命令SELECT0的功能是
A.选择编号最小的未使用工作区
B.选择0号工作区
C.关闭当前工作区的表
D.选择当前工作区
(34)插入一条记录到“选课”表中,学号、课程号和成绩分别是“02080111”、“103”和80,正确的SQL语句是
A.INSERTINTO选课VALUES(“02080111”,”103”,80)
B.INSERTVALUES(“02080111”,”103”,80)TO选课(学号,课程号,成绩)
C.INSERTVALUES(“02080111”,“103”,80)INTO选课(学号,课程号,成绩)
D.INSERTINTO选课(学号,课程号,成绩)FORMVALUES(“02080111”,”103”,80)
(16)要为当前表所有性别为"女"的职工增加100元工资,应使用命令
A.REPLACEALL工资WITH工资+100
B.REPLACE工资WITH工资+100FOR性别="女"
C.REPLACEALL工资WITH工资+100
D.REPLACEALL工资WITH工资+100FOR性别="女"
(35)将学号为“02080110”、课程号为“102”的选课记录的成绩改为92,正确的SQL语句是
A.UPDATE选课SET成绩WITH92WHERE学号=”02080110”AND课程号=”102”
B.UPDATE选课SET成绩=92WHERE学号=”02080110AND课程号=”102”
C.UPDATEFROM选课SET成绩WITH92WHERE学号=”02080110”AND课程号=”102”
D.UPDATEFROM选课SET成绩=92WHERE学号=”02080110”AND课程号=”102”
(20)有关ZAP命令的描述,正确的是
A.ZAP命令只能删除当前表的当前记录
B.ZAP命令只能删除当前表的带有删除标记的记录
C.ZAP命令能删除当前表的全部记录
D.ZAP命令能删除表的结构和全部记录
(24) 在Visual FoxPro中,下面关于索引的正确描述是
A.当数据库表建立索引以后,表中的记录的物理顺序将被改变
B.索引的数据将与表的数据存储在一个物理文件中
C.建立索引是创建一个索引文件,该文件包含有指向表记录的指针
D.使用索引可以加快对表的更新操作
(29)在Visual FoxPro的数据库表中只能有一个
A.候选索引
B.普通索引
C.主索引
D.唯一索引
(19)下面有关数据库表和自由表的叙述中,错误的是
A.数据库表和自由表都可以用表设计器来建立
B.数据库表和自由表都支持表间联系和参照完整性
C.自由表可以添加到数据库中成为数据库表
D.数据库表可以从数据库中移出成为自由表
(29)参照完整性规则的更新规则中“级联”的含义是:
A.更新父表中连接字段值时,用新的连接字段自动修改子表中的所有相关记录
B.若子表中有与父表相关的记录,则禁止修改父表中连接字段值
C.父表中的连接字段值可以随意更新,不会影响子表中的记录
D.父表中的连接字段值在任何情况下都不允许更新
程序
(14)有下程序,请选择最后在屏幕显示的结果:
SETEXACTON
s="ni"+SPACE
(2)
IFs=="ni"
IFs="ni"
?
"one"
ELSE
?
"two"
ENDIF
ELSE
IFs="ni"
?
"three"
ELSE
?
"four"
ENDIF
ENDIF
RETURN
A.one
B.two
C.three
D.four
(26)下列程序段执行以后,内存变量X和Y的值是:
CLEAR
STORE3TOX
STORE5TOY
PLUS((X),Y)
?
X,Y
PROCEDUREPLUS
PARAMETERSA1,A2
A1=A1+A2
A2=A1+A2
ENDPROC
A.813
B.313
C.35
D.85
(27)下列程序段执行以后,内存标量y的值是:
CLEAR
X=12345
Y=0
DOWHILEX>0
y=y+x_
x=int(x/10)
ENDDO
?
y
A.54321
B.12345
C.51
D.15
(28)下列程序段执行后,内存变量s1的值是:
s1="network"
s1=stuff(s1,4,4,"BIOS")
A.network
B.netBIOS
C.net
D.BIOS
查询
(21)在视图设计器中有,而在查询设计器中没有的选项卡是
A.排序依据
B.更新条件
C.分组依据
D.杂项
(13)在SELECT语句中使用ORDERBY是为了指定
A.查询的表
B.查询结果的顺序
C.查询的条件
D.查询的字段
(20)设有订单表order(其中包括字段:
订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是:
A.SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额DESC
B.SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额ASC
C.SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额ASC
D.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}
(30)~(35)题使用如下数据表:
学生.DBF:
学号(C,8),姓名(C,6),性别(C,2),出生日期(D)
选课.DBF:
学号(C,8),课程号(C,3),成绩(N,5,1)
(30)查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是
A.SELECT*FROM学生WHERE出生日期>={^1982-03-20}AND性别=”男”
B.SELECT*FROM学生WHERE出生日期<={^1982-03-20}AND性别=”男”
C.SELECT*FROM学生WHERE出生日期>={^1982-03-20}OR性别=”男”
D.SELECT*FROM学生WHERE出生日期<={^1982-03-20}OR性别=”男”
(31)计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是
A.SELECT AVG(成绩) FROM选课WHERE姓名=”刘明”
B.SELECT AVG(成绩) FROM学生,选课WHERE姓名=”刘明”
C.SELECT AVG(成绩)FROM学生,选课WHERE学生.姓名=”刘明”
D.SELECT AVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=”刘明”
(32)假定学号的第3、4位为专业代码。
要计算各专业学生选修课程号为”101”课程的平均成绩,正确的SQL语句是
A.SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号=”101”GROUPBY专业
B.SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=”101”GROUPBY 1
C.SELECTSUBS(学号,3,2)AS专业,AVG(成绩)AS平均分FROM选课WHERE课程号=”101”ORDERBY 专业
D.SELECT专业ASSUBS(学号,3,2),平均分ASAVG(成绩)FROM选课WHERE课程号=”101”ORDERBY 1
(33)查询选修课程号为”101”课程得分最高的同学,正确的SQL语句是
A.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=”101”AND成绩>=ALL(SELECT成绩FROM选课)
B.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=”101”)
C.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND成绩>=ANY(SELECT成绩FROM选课WHERE课程号=”101”)
D.SELECT学生.学号,姓名FROM学生,选课WHERE学生.学号=选课.学号AND课程号=”101”AND成绩>=ALL(SELECT成绩FROM选课WHERE课程号=”101”)
表单、控件
在运行表单时,下列有关表单事件引发次序的叙述正确的是
A)Activate->Init->Load B)Load->Activate->Init
C)Activate->Load->Init D)Load->Init->Activate
报表
下列关于报表预览的说法,错误的是
A)如果报表文件的数据源内容已经更改,但没有保存报表,其预览的结果也会随之更改
B)只有预览了报表后,才能打印报表
C)在报表设计器中,任何时候都可以使用预览功能,查看页面设计的效果
D)在进行报表预览的同时,不可以更改报表的布局
下列关于域控件的说法,错误的是
A)从数据环境设置器中,每拖放一个字段到报表设置器中就是一个域控件
B)域控件用于打印表或视图中的字段、变量和表达式的计算结果
C)域控件的"表达式生成器"对话框中的"表达式"文本框中必须要有数值表达式,否则将不能添加该域控件
D)如果域控件的"表达式生成器"对话框中的"表达式"文本框中没有数值表达式,可在"格式"文本框中设置表达式添加该域控件