vfp期末习题Word格式.docx
- 文档编号:22402292
- 上传时间:2023-02-03
- 格式:DOCX
- 页数:24
- 大小:63.48KB
vfp期末习题Word格式.docx
《vfp期末习题Word格式.docx》由会员分享,可在线阅读,更多相关《vfp期末习题Word格式.docx(24页珍藏版)》请在冰豆网上搜索。
(A)1、4、8(B)4、4、10(C)1、10、8(D)2、8、8
13、在VisualFoxPro中,学生表STUDENT中包含有通用型字段,表中通用型字段存放在名为()的文件中。
(A)STUDENT.DOC(B)STUDENT.MEN(C)STUDENT.DBT(D)STUDENT.FPT
14、有如下赋值语句,结果为“大家好”的表达式是()。
a=”你好”
b=”大家”
(A)b+at(a,1)(B)b+right(a,1)(C)b+left(a,3,4)(D)b+right(a,2)
15、在SQL语句中,与表达式“供应商名LIKE“%北京%””功能相同的是()。
(A)LEFT(供应商名,4)=”北京”(B)”北京”$供应商名
(C)供应商名IN“%北京%”(D)AT(供应商名,”北京”)
16、表达式LEN(SPACE(0))的运算结果是()。
(A)NULL(B)1(C)0(D)“”
17、下列函数返回值不是逻辑型的是()。
(A)FOUND()(B)BOF()(C)RECNO()(D)BOF()
18、在VisualFoxPro中,存储图象的字段类型应该是()。
(A)备注型(B)通用型 (C)字符型(D)双精度型
19、VisualFoxPro中,下面4个关于日期或日期时间的表达式中,错误的是()。
(A){^2002.09.0111:
10:
AM}-{^2001.09.0111:
10AM}
(B){^01/01/2002}+20
(C){^2002.02.01}+{^2001.02.01}
(D){^2002/02/01}-{^2001/02/01}
20、执行以下赋值命令后,下列表达式中错误的是()。
X=”Y”
Y=”100”
(A)&
X+1(B)&
Y+1(C)&
X+”1”(D)&
X+Y
21、假设职员表已在当前工作区打开,其当前记录的“姓名”字段值为“张三”(字符型,宽度为6)。
在命令窗口输入并执行如下命令:
姓名=姓名-”您好”
?
姓名
那么主窗口中将显示()。
(A)张三(B)张三您好(C)张三您好(D)出错
22、“项目管理器”的“运行”按钮用于执行选定的文件,这些文件可以是()。
(A)查询、视图或表单(B)表单、报表和标签
(C)查询、表单或程序(D)以上文件都不是
23、连编后可以脱离开VisualFoxPro独立运行的程序是()。
(A)APP程序(B)EXE程序 (C)FXP程序(D)PRG程序
24、在VFP中创建项目,系统将建立一个项目文件,项目文件的扩展名是()。
(A)pro(B)prj(C)pjx(D)itm
25、在VisualFoxPro的项目管理器中不包括的选项卡是()。
(A)数据(B)文档(C)类(D)表单
26、下面有关索引的描述正确的是()。
(A)建立索引以后,原来的数据库表文件中记录的物理顺序将被改变
(B)索引与数据库表的数据存储在一个文件中
(C)创建索引是创建一个指向数据库表文件记录的指针构成的文件
(D)使用索引并不能加快对表的查询操作
27、若建立索引的字段值不允许重复,且一个表中只能创建一个,它应该是()。
(A)主索引(B)惟一索引(C)候选索引(D)普通索引
28、参照完整性的规则不包括()。
(A)更新规则(B)删除规则(C)插入规则(D)检索规则
29、一个数据库名为student,要想打开该数据库,应使用命令()。
(A)OPENstudent(B)OPENDATAstudent
(C)USEDATAstudent(D)USEstudent
30、在VisualFoxPro中,关于自由表叙述正确的是()。
(A)自由表和数据库表是完全相同的(B)自由表不能建立字段级规则和约束
(C)自由表不能建立候选索引(D)自由表不可以加入到数据库中
31、在VFP中,建立数据库表时,将年龄字段值限制在12~14之间的这种约束属于()。
(A)实体完整性约束(B)域完整性约束
(C)参照完整性约束(D)视图完整性约束
32、在VisualFoxPro中,相当于主关键字的索引是()。
(A)主索引(B)普通索引(C)唯一索引(D)排序索引
33、在VisualFoxPro中,关于视图的正确叙述是()。
(A)视图与数据库表相同,用来存储数据
(B)视图不能同数据库表进行连接操作
(C)在视图上不能进行更新操作
(D)视图是从一个或多个数据库表导出的虚拟表
34、为了设置两个表之间的数据参照完整性,要求这两个表是()。
(A)同一个数据库中的两个表(B)两个自由表
(C)一个自由表和一个数据库表(D)没有限制
35、数据库表可以设置字段有效性规则,该规则属于域完整性范畴,其中的“规则”是一个()。
(A)逻辑表达式(B)字符表达式(C)数值表达式(D)日期表达式
36、两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是()。
(A)建立关联的两个表一定在同一个数据库中
(B)两表之间"
临时性"
联系是建立在两表之间"
永久性"
联系基础之上的
(C)当父表记录指针移动时,子表记录指针按一定的规则跟随移动
(D)当关闭父表时,子表自动被关闭
37、以下关于主索引和候选索引的叙述正确的是()。
(A)主索引和候选索引都能保证表记录的惟一性
(B)主索引和候选索引都可以建立在数据库表和自由表上
(C)主索引可以保证表记录的惟一性,而候选索引不能
(D)主索引和候选索引是相同的概念
38、如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时()。
(A)系统自动备份父表中被删除记录到一个新表中
(B)若子表中有相关记录,则禁止删除父表中记录
(C)会自动删除子表中所有相关记录
(D)不作参照完整性检查,删除父表记录与子表无关
39、在VisualFoxPro中,下列关于表的叙述正确的是()。
(A)在数据库表和自由表中,都能给字段定义有效性规则和默认值
(B)在自由表中,能给表中的字段定义有效性规则和默认值
(C)在数据库表中,能给表中的字段定义有效性规则和默认值
(D)在数据库表和自由表中,都不能给字段定义有效性规则和默认值
40、在VisualFoxPro中,使用LOCATEFOR<
expL>
命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应使用()。
(A)再次使用LOCATEFOR<
命令(B)SKIP命令
(C)CONTINUE命令(D)GO命令
41、SEEK和LOCATE均用于查找记录,下面说法正确的是()。
(A)SEEK可一次找到全部记录,LOCATE一次找到一条记录
(B)SEEK必须在索引生效后使用,LOCATE不需要索引文件
(C)SEEK只能查找字符串,LOCATE可以查找任何字段
(D)SEEK可以和CONTINUE连用,LOCATE不能
42、执行下列一组命令之后,选择"
职工"
表所在工作区的错误命令是()。
CLOSEALL
USE仓库IN0
USE职工IN0
(A)SELECT职工(B)SELECT0(C)SELECT2(D)SELECTB
43、在创建数据库结构时,给该表指定了主索引,这属于数据完整性中的()。
(A)参照完整性(B)实体完整性(C)域完整性(D)用户定义完整性
44、在创建数据库结构时,为该表中一些字段建立普通索引,其目的是()。
(A)改变表中记录的物理顺序(B)为了对表进行实体完整性约束
(C)加快数据库表的更新速度(D)加快数据库表的查询速度
45、在VFP中,可使用Found()函数检测查询是否成功的命令有()。
(A)List、Find、Seek(B)Find、Seek、Locate
(C)Find、Display、Seek(D)List、Seek、Locate
46、参照完整性规则的更新规则中“级联”的含义是()。
(A)更新父表中连接字段值时,用新的连接字段自动修改子表中的所有相关记录
(B)若子表中有与父表相关的记录,则禁止修改父表中连接字段值
(C)父表中的连接字段值可以随意更新,不会影响子表中的记录
(D)父表中的连接字段在任何情况下都不允许更新
47、设有两个数据库表,父表和子表之间是一对多的联系,为控制子表和父表的关联,可以设置“参照完整性规则”,为此要求这两个表()。
(A)在父表连接字段上建立普通索引,在子表连接字段上建立主索引
(B)在父表连接字段上建立主索引,在子表连接字段上建立普通索引
(C)在父表连接字段上不需要建立任何索引,在子表连接字段上建立普通索引
(D)在父表和子表的连接字段上都要建立主索引
48、有关连编应用程序,下面的描述正确的是()。
(A)项目连编以后,应将主文件视作只读文件
(B)一个项目中可以有多个主文件
(C)数据库文件可以被指定为主文件
(D)在项目管理器中,文件名左侧带有符号“ø
”的文件在项目连编以后是只读文件
49、有一个学生表文件,且通过表设计器已经为该表建立了若干普通索引。
其中一个索引的索引表达式为姓名字段,索引名为XM。
现假设学生表已经打开,且处于当前工作区中,那么可以将上述索引设置为当前索引的命令是()。
(A)SETINDEXTO姓名(B)SETINDEXTOXM
(C)SETORDERTO姓名(D)SETORDERTOXM
50、视图设计器中含有的、但查询设计器中却没有的选项卡是()。
(A)筛选(B)排序依据(C)分组依据(D)更新条件
51、下面关于查询描述正确的是()。
(A)可以使用CREATEVIEW打开查询设计器
(B)使用查询设计器可以生成所有的SQL查询语句
(C)使用查询设计器生产的SQL语句存盘后将存放在扩展名为QPR的文件中
(D)使用DO语句执行查询时,可以不带扩展名
52、下面有关HAVING子句描述错误的是()。
(A)HAVING子句必须与GROUPBY子句同时使用,不能单独使用
(B)使用HAVING子句的同时不能使用WHERE子句
(C)使用HAVING子句的同时可以使用WHERE子句
(D)使用HAVING子句的作用是限定分组的条件
53、在VisualFoxPro中,使用SQL命令将学生STUDENT中的学生年龄AGE字段的值增加1岁,应该使用的命令是()。
(A)REPLACEAGEWITHAGE+1(B)UPDATESTUDENTAGEWITHAGE+1
(C)UPDATESETAGEWITHAGE+1(D)UPDATESTUDENTSETAGE=AGE+1
54、如果学生表STUDENT是使用下面的SQL语句创建的,
CREATETABLESTUDENT;
(SNOC(4)PRIMARYKEYNOTNULL,;
SNC(8),;
SEXC
(2),;
AGEN
(2)CHECK(AGE>
15ANDAGE<
30)
下面的SQL语句中可以正确执行的是()。
(A)INSERTINTOSTUDENT(SNO,SEX,AGE)VALUES(“S9”,“男”,17)
(B)INSERTINTOSTUDENT(SNO,SEX,AGE)VALUES(“李安琦”,“男”,20)
(C)INSERTINTOSTUDENT(SEX,AGE)VALUES(“男”,20)
(D)INSERTINTOSTUDENT(SNO,SN)VALUES(“S9”,“安琦”,16)
55、用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是()。
(A)SELECT*FROMSTUDENTWHERELEFT(姓名,2)=“王”
(B)SELECT*FROMSTUDENTWHERERIGHT(姓名,2)=“王”
(C)SELECT*FROMSTUDENTWHERETRIM(姓名,2)=“王”
(D)SELECT*FROMSTUDENTWHERESTR(姓名,2)=“王”
56、查询订购单号(字符型,长度为4)尾字符是“1”的错误命令是()。
(A)SELECT*FROM订单WHERESUBSTR(订购单号,4)=“1”
(B)SELECT*FROM订单WHERESUBSTR(订购单号,4,1)=“1”
(C)SELECT*FROM订单WHERE“1”$订购单号
(D)SELECT*FROM订单WHERERIGHT(订购单号,1)=“1”
57、以下关于空值(NULL)叙述正确的是()。
(A)空值等同于空字符串(B)空值表示字段或变量还没有确定值
(C)VFP不支持空值(D)空值等同于数值0
58、在SQL语句中,与表达式“工资BETWEEN1210AND1240”功能相同的是()。
(A)工资>
=1210AND工资<
=1240(B)工资>
1210AND工资<
1240
(C)工资<
=1210AND工资>
1240(D)工资>
=1210OR工资<
=1240
59、在SQL语句中,与表达式“仓库号NOTIN(“wh1”,“wh2”)”功能相同的表达式是()。
(A)仓库号=“wh1”AND仓库号=“wh2”(B)仓库号!
=“wh1”OR仓库号#“wh2”
(C)仓库号<
>
“wh1”OR仓库号!
=“wh2”(D)仓库号!
=“wh1”AND仓库号!
=“wh2”
第(60)-(63)题使用如下三个表:
学生.DBF:
学号C(8),姓名C(12),性别C
(2),出生日期D,院系C(8)
课程.DBF:
课程编号C(4),课程名称C(10),开课院系C(8)
学生成绩.DBF:
学号C(8),课程编号C(4),成绩I
60、查询每门课程的最高分,要求得到课程名称和分数。
正确的是()。
(A)SELECT课程名称,SUM(成绩)AS分数;
FROM课程,学生成绩;
WHERE课程.课程编号=学生成绩.课程编号;
GROUPBY课程名称
(B)SELECT课程名称,MAX(成绩)分数;
(C)SELECT课程名称,SUM(成绩)分数;
GROUPBY课程.课程编号
(D)SELECT课程名称,MAX(成绩)AS分数;
GROUPBY课程编号
61、统计只有2名以下(含2名)学生选修的课程情况,统计结果中的信息包括课程名称、开课院系和选修人数,并按选课人数排序。
正确的命令是()。
(A)SELECT课程名称,开课院系,COUNT(课程编号)AS选修人数;
FROM学生成绩,课程WHERE课程.课程编号=学生成绩.课程编号;
GROUPBY学生成绩.课程编号HAVINGCOUNT(*)<
=2;
ORDERBYCOUNT(课程编号)
(B)SELECT课程名称,开课院系,COUNT(学号)选修人数;
GROUPBY学生成绩.学号HAVINGCOUNT(*)<
ORDERBYCOUNT(学号)
(C)SELECT课程名称,开课院系,COUNT(学号)AS选修人数;
GROUPBY课程名称HAVINGCOUNT(学号)<
ORDERBY选修人数
(D)SELECT课程名称,开课院系,COUNT(学号)AS选修人数;
FROM学生成绩,课程HAVINGCOUNT(课程编号)<
GROUPBY课程名称ORDERBY选修人数
62、查询所有目前年龄是22岁的学生信息:
学号,姓名和年龄,正确的命令组是()。
(A)CREATEVIEWAGE_LISTAS;
SELECT学号,姓名,YEAR(DATE())-YEAR(出生日期)年龄FROM学生
SELECT学号,姓名,年龄FROMAGE_LISTWHERE年龄=22
(B)CREATEVIEWAGE_LISTAS;
SELECT学号,姓名,YEAR(出生日期)FROM学生
SELECT学号,姓名,年龄FROMAGE_LISTWHEREYEAR(出生日期)=22
(C)CREATEVIEWAGE_LISTAS;
SELECT学号,姓名,年龄FROM学生WHEREYEAR(出生日期)=22
(D)CREATEVIEWAGE_LISTASSTUDENT;
SELECT学号,姓名,年龄FROMSTUDENTWHERE年龄=22
63、向学生表插入一条记录的正确命令是()。
(A)APPENDINTO学生VALUES(“10359999”,'
张三'
'
男'
会计'
{^1983-10-28})
(B)INSERTINTO学生VALUES(“10359999”,'
{^1983-10-28},'
)
(C)APPENDINTO学生VALUES(“10359999”,'
(D)INSERTINTO学生VALUES(“10359999”,'
64、在VisualFoxPro中,以下关于删除记录的描述,正确的是()。
(A)SQL的DELETE命令在删除数据表中的记录之前,不需要用USE命令打开表
(B)SQL的DELETE命令和传统VisualFoxPro的DELETE命令在删除数据表中的记录之前,都需要用USE命令打开表
(C)SQL的DELETE命令可以物理地删除数据表中的记录,而传统VisualFoxPro的DELETE命令只能逻辑删除数据表中的记录
(D)传统VFP的DELETE和SQL的DELETE在删除数据表中的记录之前不需要用USE命令打开表
65、以纯文本形式保存设计结果的设计器是()。
(A)查询设计器(B)表单设计器(C)菜单设计器(D)以上三种都不是
66、在VisualFoxPro中,要运行查询文件query1.qpr,可以使用命令()。
(A)DOquery1(B)DOquery1.qpr
(C)DOQUERYquery1(D)RUNquery1
67、有关查询设计器,正确的描述是()。
(A)“联接”选项卡与SQL语句的GROUPBY短语对应
(B)“筛选”选项卡与SQL语句的HAVING短语对应
(C)“排序依据”选项卡与SQL语句的ORDERBY短语对应
(D)“分组依据”选项卡与SQL语句的JOINON短语对应
68、以下关于视图的描述正确的是()。
(A)视图保存在项目文件中(B)视图保存在数据库文件中
(C)视图保存在表文件中(D)视图保存在视图文件中
69、使用SQL语句将学生表S中年龄(AGE)大于30岁的记录删除,正确的是()。
(A)DELETEFORAGE>
30(B)DELETEFROMSWHEREAGE>
30
(C)DELETESFORAGE>
30(D)DELETESWHEREAGE>
70、在VisualFoxPro中,删除数据库表S的SQL命令是()。
(A)DROPTABLES(B)DELETETABLES
(C)DELETETABLES.DBF(D)ERASETABLES
第71题使用如下三个数据库表:
学生表:
S(学号,姓名,性别,出生日期,院系)
课程表:
C(课程号,课程名,学时)
选课成绩表:
SC(学号,课程号,成绩)
在上述表中,出生日期数据类型为日期型,学时和成绩为数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vfp 期末 习题