数据库期末考试试题(附答案)

更新时间:2023-09-03 16:33:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

班级:

姓名:

学号:

试题共

加白纸

广东海洋大学寸金学院2010—2011学年第二学期

《Visual FoxPro数据库程序设计》期末试题

一.填空题(每空1分,共20分,请把答案写在答题纸上,答在本页无效)

1. 关系数据模型中的关系是指 二维表 。

2. 数据模型是数据库管理系统用来表示实体实体间的联系的方法。数据模型

分为3种:层次模型、 网状模型 和关系模型。

3. 函数LEN( ABC - EF )的值是 5 ,函数MOD(4*9,90/9)的值为 6 。

4. 命令?MOD(10,9)=10%9的执行结果是.T.。

5. 项目文件的扩展名是 .pjx 。

6. 在当前打开的商品销售数据表中有一字段 销售量 ,现要将当前记录的该字段值存入一个内存变量 销售量 中,可以使用的命令是 销售量=销售量 ,或者是STORE 销售量 TO 销售量 。 7. 要将当前文件夹下以AB开头的所有数据表文件都复制到A盘根目录下,应使用的正确命令是 COPY FILE AB*.DBF TO A:\ 和 COPY FILE AB*.FPT TO A:\。

8. 向灾区捐款的数据表有 部门 、 姓名 、 金额’3个字段,该数据表已经打开并且按部门建立了索引,按部门进行汇总统计捐款金额并存入数据表bmje,应使用的正确命令是 TOTAL ON 部门 FIELD 金额 TO bmje 。

9. SQL语言的核心是 数据库查询语言。

10. 视图与查询的最大区别在于,查询只能查阅指定的数据,而视图不但可以查阅数据,还可以修改数据,并把修改结果送回到源数据表中.

11. .SQL插入记录的命令是INSERT INTO,删除记录的命令是 DELETE ,修改记录的名令是 UPDATE 。

12. 从职工数据库中计算工资合计的SQL 语句是:SELECT SUM(工资) FROM 职工。

13. 在Visual FoxPro 中,参照完整性规则包括更新规则、删除规则和 插入 规则。

14. 将学生表STUDENT中的学生年龄(字段名是AGE)增加1岁,应该使用的SQL命令是UPDATE STUDENT SET AGE=AGE+1 。

15. 在Visual FoxPro 中,使用SQL语言的ALTER TABLE 命令给学生表STUDENT 增加一个Email字段,长度为30,命令是(关键字必须拼写完整): ALTER TABLE STUDENT ADD Email C(30)

16. 设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程号及平均分的语句是(关键字必须拼写完整):

SELECT 课程号,AVG(成绩)FORM SC GROUP BY 课程号 。

二.单项选择题(每题2分,共50分;请把答案写在答题纸上,答在本页无效)

1. Visual FoxPro属于(C)数据库管理系统。

A.网状型 B.层次型 C.关系型 D.互连型

2. Visual FoxPro DBMS是(B)。

A.操作系统的一部分 B.操作系统支持下的系统软件 C.一种编译程序 D.一种操作系统

3. 数据库系统的核心是(B)

A.数据库 B.数据库管理系统 C.数据模型 D.软件工具

4. 要改变一个关系中属性的排列顺序,应使用的关系运算是(C)。

A.新建 B.选择 C.连接 D.投影

5. 下列表达式中,合法的VFP表达式是(C)。 A、{’信息世界’} B、[[信息世界]] C、[‘信息世界’] D、 信息世界

6. 下列表达式中,运算结果为数值型数据的是(C)。 A、 SUBSTR( 12345.678 ,5,2) B、 Com $ Computer C、AT( Com , Computer ) D、YEAR(DATE())=2005

7. 下列自由表中的字段变量名中正确的是( A )

A佛山大学 B中山大学信息中心 C.9BQ D。A2 6

8. 在人事数据表中,命令 REPLACE 基本工资 WITH 1888 的功能是(A)。 A.只将当前记录基本工资字段的值改为1888

B. 将数据库中所有记录基本工资字段的值改为1888 C. 由于没有指定范围所以不能确定 D. 没有指定条件,此语法错误

9. 设当前打开的表文件中含有字段SNO,系统中含有一内存变量的名称也为SNO,命

令?SNO显示的结果是(B)。

A. 内存变量SNO的值 B. 字段变量SNO的值

C. 错误信息 D. 与该命令之前的状态有关 10. 关于Visual Foxpro的变量,下面说法中正确的是(B)。

A.不用打开数据表也可以使用其中的字段变量给内存变量赋值 B.数据中各数组元素的数据类型可以不同

C.定义数组以后,系统为数组的每个数组元素赋值为数值0 D.数组元素的下标下限是0

11. 在当前工作区已打开表文件XSCJ.DBF,有姓名、性别、平均分等字段,现要求对

平均分在80分以上的女同学按平均分从大到小排序,排序后存于文件CJ.DBF中,可用(D)实现。

A. INDEX TO CJ ON 平均分/A FOR 平均分>80.AND.性别= 女 B. INDEX TO CJ ON 平均分/D FOR 平均分>80.AND.性别= 女 C. SORT TO CJ ON 平均分/A FOR 平均分>80.AND.性别= 女 D. SORT TO CJ ON 平均分/D FOR 平均分>80.AND.性别= 女

12. 统计表记录数量的命令是(A)。 A. COUNT B. SUM C. AVERAGE D. TOTAL

13. 使数据库表变为自由表的命令是(B) 。

A. DROP TABLE B. REMOVE TABLE C. FREE TABLE D.RELEASE TABLE

14. 在Visual Foxpro中,数据完整性不包括(C)。

A. 实体完整性 B. 域完整性 C. 属性完整性 D. 参照完整性

15. 向ts 数据表添加一个字段: 出版社 C(20), 能够实现该功能的命令是(C)。 A. ALTER TABLE ts RENAME 出版社 C(20) B. ALTER TABLE ts ALTER 出版社 C(20) C. ALTER TABLE ts ADD 出版社 C(20) D. ALTER TABLE ts DROP 出版社 C(20)

16. 能够实现将数据表ts中所有满足条件记录的价格字段值改为0.8倍的命令是

(A)。

A.URDATE ts SET 价格=0.8*价格 WHERE 购买日期<{01/07/2004} B.REPLACE 价格 WITH 0.8*价格 WHERE 购买日期<{01/07/2004} C.UPDATE ts SET 价格=0.8*价格 FOR 购买日期<{01/07/2004} D.REPLACE ts价格 WITH 0.8*价格FOR 购买日期<{01/07/2004}

17. 检索数据表rsb中基本工资大于800并且小于1000的教工记录,并按基本工资

由高到低排序的正确命令是(D)。 。

A.SELECT*FORM rsb FOR 基本工资>800 AND 基本工资<1000 ORDER BY 基本工资DESC

B.SELECT*FORM rsb FOR 基本工资>800 AND 基本工资<1000 ORDER BY 基本工资 ASC C.SELECT*FORM rsb WHERE 基本工资BETWEEN 800 AND 1000 ORDER BY 基本工资ASC D.SELECT*FORM rsb WHERE 基本工资BETWEEN 800 AND 1000 ORDER BY 基本工资 DESC

18. 统计成绩表cjb中数学的最高成绩、英语的最低成绩和计算机的平均成绩的正确

命令是(B)。

A.SELECT MIN(数学)AS数学最高分,MAX(英语)AS英语最低分,

AVG(计算机)AS计算机平均分FROM cjb

B.SELECT MAX(数学)AS数学最高分,MIN(英语)AS英语最低分,

AVG(计算机)AS计算机平均分FROM cjb

C.SELECT MAX(数学)AS数学最高分,MIN(英语)AS英语最低分,

AVERAGEG(计算机)AS计算机平均分FROM cjb

D.SELECT MAX(数学)AS数学最高分,COUNT(英语)AS英语最低分,

AVG(计算机)AS计算机平均分FROM cjb

19. 将当前正在运行的表单从内存中释放的正确命令是(C)。

A. ThisForm.Close B. ThisForm.Clear

C. ThisForm.Release D. ThisForm.Refresh

20. Click事件在(A)时发生。

A. 用鼠标单击对象 B. 用鼠标双击对象 C. 表单对象建立之前 D. 用鼠标右击对象

21. 要向表单传递参数,可以利用(D)传递。

A. Activate事件 B.Load事件 C. setup事件 D. Init事件

22. 在Visual Foxpro中,调用表单XYZ.SCX的命令是(C)。

A. DO XYZ B. RUN FORM XYZ C. DO FORM XYZ D. DO FORM XYZ

23. 在Visual Foxpro中,修改表单的命令是(C)。 A. CREATE FORM B. CREATE WINDOW C. MODIFY FORM D. MODIFY WINDOW

24. 在Visual FoxPro中,报表的数量源有(D)。 A.数据库表文件和自由文件 B.视图文件

C.查询文件 D.A和B文件都是

25. 假设已经生成文件名为MYMENU.MPR的菜单,为了执行此菜单,应在 命令 窗

口输入(B)命令。

A. DO MYMENU B. DO MYMENU.MPR C. DO MYMENU.PJX D. DO MYMENU.MNX

三.SQL语言的应用(每题2分,共10分)

xs.dbf cj.dbf

请对以上的xs.dbf和cj.dbf用SQL相关命令完成如下操作:

1、 将xs.dbf中的 性别 字段设置有效性规则,要求性别只能为 男 或 女 ,

出错信息提示为 输入错误,性别只能为男或女,请重新输入! 。

ALTER TABLE xs CHECK 性别 TO 男 OR 女 ERROR 输入错误,性别只能为男或女,请重新输入! MODIFY STRUCTURE

2 、将cj.dbf中的 课程名 为 计算机基础 值改为 计算机应用基础 。

ALTER TABLE cj RENAME COLUMN 计算机基础 TO 计算机应用基础 MODIFY STRUCTURE

3、将所有选修了 计算机基础 课的学生的该课成绩,按成绩由高到低的顺序输出学号、姓名、课程名和成绩字段,结果保存为有文件cjb.dbf中. SELECT xscjk.学号,xscjk.姓名,xscjk.课程名,xscjk.成绩 FROM xscjk WHERE

课程名= 计算机基础 ORDER BY xscjk.成绩 DESC INTO TABLE cjb

4、求出各门课程的最高分、最低分和平均分。

SELECT MAX(课程) AS 最高分,MIN(课程) AS 最低分,AVG(课程) AS 平

均分 FROM xscjk GROUP BY 课程

5、查询出各门课程最高分的学生,要求输出学号、姓名、课程名和成绩。

SELECT xscjk.学号,xscjk.姓名,xscjk.课程名,xscjk.成绩 FROM xscjk AND SELECT MAX(课程) AS 最高分 FROM xscjk GROUP BY 课程

四.程序阅读题(每题2分,共10分;请把答案写在答题纸上)

1、下列程序的最后运行结果是_ B. 134 .

X=’1’ IF X=’12’ X=X+’3’

ELSE

X=X-’34’ ENDIF ? X

A. 123 B. 134 C. 22 D.-33

2、下列程序的执行结果是 B.01234567890。 MN="1234567890" DO WHILE .T.

? RIGHT (MN,1)+MN EXIT MN=MN+2 ENDDO RETURN

A.1234567890 B.01234567890 C.0987654321 D.显示出错信息

3、下面循环程序的运行次数有B.11次数。 STORE 0 TO N,S DO WHILE .T. N=N+1 S=S+N IF N>=10

EXIT ENDIF ENDDO

? S=+STR(S,2)

A.10次数 B.11次数 C.12次 D.无穷多次

4、在以下程序中,关于变量X和Y的作用,正确的描述是A. 变量X记录了选修 计算机应用基础 课程的人数,变量YX=0

SCAN FOR 计算机应用基础 X=X+1 ENDSCAN

? "X=", X

COUNT TO Y FOR .NOT. 大学語文 ? "Y=", Y USE

COUNT TO Y FOR .NOT. 大学语文 ? "X=",Y USE

A. 变量X记录了选修 计算机应用基础 课程的人数 变量Y记录了没有选修 大学语文 课程的人数 B. 变量X记录了选修 计算机应用基础 课程的人数 变量Y记录了没有选修 大学语文 课程的人数

C. 变量X记录了没有选修 计算机应用基础 课程的人数 变量Y记录了没有选修 大学语文 课程的人数 D. 以上答案都不对

5、有如下程序段代码:

*主程序: zcx.prg *子程序: zcxl.prg K1=’AB’ k1=k1+’200’ Do zcxl ? k1

? k1 return Return

用命令do zcx.prg运行程序后,屏幕显示的结果为B. AB200

AB200 AB200 AB 200

五.简答题(每题5分,共10分)

1、表达式有哪些类型?表达式运算优先级是如何规定的?

(1)①数值型表达式;②字符型表达式;③日期型表达式;④关系型表达式;⑤逻辑型表达式。

(2)表达式运算优先级遵循如下原则:①同类型表达式,按各种运算符的优先级确

定运算次序。②不同类型的混合表达式,优先级从高到低为:算术运算符 字符运算符 关系运算符 逻辑运算符。③优先级相同时,表达式按从左至右的次序运算。④表达式中可以用括号来改变运算的优先次序,并且括号可嵌套。

2、简述菜单系统的组成结构。

菜单系统是菜单栏、菜单标题、菜单和菜单项的组合。

①菜单栏:位于窗口标题下的水平条形区域,用于放置各菜单标题。 ②菜单标题:也称为菜单名,用于标识菜单。 ③菜单:单击菜单标题可以打开相应的菜单,菜单由一系列菜单项组成,包括命令、过程和子菜单等。

④菜单项:列于菜单上的菜单命令,用于实现某个具体的任务。

说明

章节百分比

参照全国计算机等级考试的考题频率,理论书各章节在期末试题中的分数百分比如下:

第1章Visual FoxPro基础知识: 10% 第2章 数据及数据运算: 6% 第3章 表基本操作: 24% 第4章 数据库操作与SQL语言: 35% 第5、7章 表单设计: 10% 第6章 程序设计基础: 10% 第8、9章 报表、菜单: 4% 总计: 100%

本文来源:https://www.bwwdw.com/article/3epi.html

Top