广东海洋大学寸金学院2010—2011学年第二学期
Visual FoxPro数据库程序设计》期末试题
一.填空题(每空1分,共20分,请把答案写在答题纸上,答在本页无效
1. 关系数据模型中的关系是指 二维表  
   
2. 数据模型是数据库管理系统用来表示实体实体间的联系的方法。数据模型
分为3种:层次模型、  网状模型 和关系模型。
3. 函数LEN(ABC-EF)的值是  5  ,函数MOD(4*9,90/9)的值为 6
4. 命令?MOD109=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“,52  B、”Com$Computer
CAT(“Com”,“Computer”)      DYEARDATE())=2005
7. 下列自由表中的字段变量名中正确的是( A
A佛山大学      B中山大学信息中心    C.9BQ      DA2  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)
  AURDATE ts SET 价格=0.8*价格 WHERE 购买日期{01/07/2004}
  BREPLACE 价格 WITH 0.8*价格 WHERE 购买日期{01/07/2004}
  CUPDATE ts SET 价格=0.8*价格 FOR 购买日期{01/07/2004}
  DREPLACE ts价格 WITH 0.8*价格FOR 购买日期{01/07/2004}
17. 检索数据表rsb中基本工资大于800并且小于1000的教工记录,并按基本工资由高到低排序的正确命令是(D)                   
ASELECT*FORM rsb FOR 基本工资>800 AND 基本工资<1000  ORDER BY 基本工
DESC
BSELECT*FORM rsb FOR 基本工资>800 AND 基本工资<1000  ORDER BY 基本工资 ASC
CSELECT*FORM rsb WHERE 基本工资BETWEEN 800 AND 1000 ORDER BY 基本工资ASC
DSELECT*FORM rsb WHERE 基本工资BETWEEN 800 AND 1000 ORDER BY 基本工资 DESC
18. 统计成绩表cjb中数学的最高成绩、英语的最低成绩和计算机的平均成绩的正确命令是(B)
  ASELECT MIN(数学)AS数学最高分,MAX(英语)AS英语最低分,
AVG(计算机)AS计算机平均分FROM cjb
  BSELECT MAX(数学)AS数学最高分,MIN(英语)AS英语最低分,
AVG(计算机)AS计算机平均分FROM cjb
  CSELECT MAX(数学)AS数学最高分,MIN(英语)AS英语最低分,
AVERAGEG(计算机)AS计算机平均分FROM cjb
  DSELECT 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.视图文件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。