《vfp试卷2005-2006-2(a)》由会员分享,可在线阅读,更多相关《vfp试卷2005-2006-2(a)(9页珍藏版)》请在金锄头文库上搜索。
1、第 1 页 共 10 页南昌大学南昌大学 20052006 学年第二学期期末考试试卷学年第二学期期末考试试卷试卷编号:试卷编号: ( A )卷卷课程名称:课程名称: 数据库管理系统数据库管理系统 适用班级:适用班级: 全全 校校 姓名:姓名: 学号:学号: 班级:班级: 专业:专业: 学院:学院: 系别:系别: 考试日期:考试日期: 2006、06、21 题号题号一一二二三三四四五五六六七七八八九九十十总分总分题分题分40401010 100累分人累分人 签签名名得分得分考生注意事项:1、本试卷共 9 页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。2、考试结束后,考生不得将试卷、
2、答题纸和草稿纸带出考场。一、 选择题(每小题 1 分,共 40 分) 得分得分评阅人评阅人1. 对于“关系”的描述,正确的是:_ A.同一个关系中允许有完全相同的元组B.同一个关系中元组必须按关键字升序存放 C.在一个关系中必须将关键字作为该关系的第一个属性 D. 同一个关系中不能出现相同的属性名 2. 在表设计器的“字段”选项卡中可以创建的索引是_ A.唯一索引 B.候选索引 C.主索引 D.普通索引 3. 在程序中不需要用 public 等命令明确声明和建立,刻直接使用的内存变量_ A.局部变量 B.公共变量 C.私有变量 D.全局变量 4. 数据库(DB) 、数据库系统(DBS) 、数据
3、库管理系统(DBMS)三者之间的关系是 _ A. DBS 包括 DB 和 DBMS B. DBMS 包括 DB 和 DBS C. DB 包括 DBS 和 DBMS D. DBS 就是 DB,也就是 DBMS 5. 在当前表单的 LABEL1 控件中显示系统时间的语句是_ A. THISFORM.LABEL1.CAPTION=TIME() B. THISFORM.LABEL1.VALUE=TIME() C. THISFORM.LABEL1.TEXT=TIME() D. THISFORM.LABEL1.CONTROL=TIME()请将各小题正确答案的字母序号写在答题纸上第 2 页 共 10 页6.
4、 在关系模型中,为了实现“关系中不允许出现相同元组”的约束应使用_ A. 临时关键字 B. 主关键字 C. 外部关键字 D. 索引关键字 7. 数据库表可以设置字段有效性规则,字段有效性规则属于_ A. 实体完整性范畴 B. 参照完整性范畴 C. 数据一致性范畴 D. 域完整性范畴 8. 在 Visual FoxPro 中字段的数据类型不可以指定为_ A. 日期型 B. 时间型 C. 通用型 D. 备注型 9. 如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时_ A. 系统自动备份父表中被删除记录到一个新表中 B. 若字表中有相关记录,则禁止删除父表中记录 C. 会自动删除子表中
5、所有相关记录 D. 不作参照完整性检查,删除父表记录与子表无关 10. 关于过程、自定义函数的调用,正确的叙述是_。 A. 当实参的数量少于形参的数量时,多余的形参取逻辑假 B. 当实参的数量多于形参的数量时,多余的实参被忽略 C. 实参与形参的数量必须相等 D. 上面的 A 和 B 都正确 11. 把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过 _ A. 建立新的属性来实现 B.建立新的关键字来实现 C. 建立新的关系来实现 D.建立新的实体来实现 12. 在下面的表达式中,运算结果为逻辑真的是_ A. EMPTY(.NULL.) B. LIKE(“edit“,“ed
6、i?“) C. AT(“a“,“123abc“) D. EMPTY(SPACE(10) 13. Visual FoxPro 内存变量的数据类型不包括_ A. 数值型 B. 货币型 C. 备注型 D. 逻辑型 14. 两表之间“临时性“联系称为关联,在两个表之间的关联已经建立的情况下,有关“ 关联“的正确叙述是_ A. 建立关联的两个表一定在同一个数据库中 B. 两表之间“临时性“联系是建立在两表之间“永久性“联系基础之上的 C. 当父表记录指针移动时,子表记录指针按一定的规则跟随移动 D. 当关闭父表时,子表自动被关闭 15. 在 SQL 语句中,与表达式“工资 BETWEEN 1210 AN
7、D 1240“功能相同的表达式是 _ A. 工资=1210 AND 工资1210 AND 工资1240 D. 工资=1210 OR 工资3 AND AVG_金额200B)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 AND AVG(金额)200C)SELECT 职员号 FROM 订单 GROUP BY 职员号 HAVING COUNT(*)3 WHERE AVG(金额)200 D)SELECT 职员号 FROM 订单 GROUP BY 职员号 第 6 页 共 10 页WHERE COUNT(*)3 AND AVG_金额20039. 显示没有签
8、订任何订单的职员信息(职员号和姓名),正确的 SQL 语句是_A)SELECT 职员.职员号,姓名 FROM 职员 JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0B)SELECT 职员.职员号,姓名 FROM 职员 LEFT JOIN 订单 ON 订单.职员号=职员.职员号 GROUP BY 职员.职员号 HAVING COUNT(*)=0C)SELECT 职员号,姓名 FROM 职员 WHERE 职员号 NOT IN (SELECT 职员号 FROM 订单)D)SELECT 职员.职员号,姓名 FROM 职员 WHERE
9、职员.职员号 0,应该使用的 SQL 语句是 【2】 TABLE 使用零件 【3】 数量 SET 【4】 数量0 3. 查询与项目“s1”(项目号)所使用的任意一个零件相同的项目号、项目名称、零件 号和零件名称,使用的 SQL 语句是 SELECT 项目.项目号,项目名称,使用零件.零件号,零件名称; FROM 项目,使用零件,零件 WHERE 项目.项目号=使用零件.项目号 【5】 ; 使用零件.零件号=零件.零件号 AND 使用零件.零件号 【6】 ; (SELECT 零件号 FROM 使用零件 WHERE 使用零件.项目号=s1) 4. 建立一个由零件名称、数量、项目号、项目名称字段构成
10、的视图,视图中只包含项 目号为“s2”的数据,应该使用的 SQL 语句是 CREATE VIEW item_view 【7】 ; SELECT 零件.零件名称,使用零件.数量,使用零件.项目号,项目.项目名称; FROM 零件 INNER JOIN 使用零件; INNER JOIN 【8】 ; ON 使用零件.项目号=项目.项目号; ON 零件.零件号=使用零件.零件号; WHERE 项目.项目号=s2 5. 从上一题建立的视图中查询使用数量最多的 2 个零件的信息,应该使用的 SQL 语句 是 SELECT* 【9】 2 FROM item_view 【10】 数量 DESC. 6. 在 V
11、isual FoxPro 中,数据库表中不允许有重复记录是通过指定 【11】 来实现的。7. 在 Visual FoxPro 中,数据库表 S 中的通用型字段的内容将存储在 【12】 文件中。8. 在 Visual FoxPro 中,可以使用 【13】 语句跳出 SCAN ENDSCAN 循环体外 执行 ENDSCAN 后面的语句。 9. 在 SQL 的 SELECT 语句进行分组计算查询时,可以使用 【14】 子句来去掉不满足 条件的分组。 10. 在 Visual FoxPro 中,如果要改变表单上表格对象中当前显示的列数,应设置表 格的 【15】 属性值。 11. 在 Visual Fo
12、xPro 中选择一个没有使用的、编号最小的工作区的命令是 【16】 (关键字必须拼写完整) 。 12. 表由 【17】 和 【18】 两部分组成。 13. 在 Visual FoxPro 中,按作用域变量可以分为全局变量、局部变量和 【19】 。 14. 利用 【20】 中的工具可以快速对齐表单中的控件。请将各小题的答案写在答题纸上第 8 页 共 10 页三、 程序阅读(每小题 5 分,共 10 分)得分得分评阅人评阅人1、有一个表文件 BHSL.DBF,其内容如下: 记录号 编号 数量1 A1 102 B0 853 C2 674 A10 505 B12 65写出下列程序的运行结果。写出下列程
13、序的运行结果。 SET TALK OFF USE BHSL SET ORDER TO TAG 编号 STORE 0 TO S LOCATE FOR 数量10 DO WHILE NOT EOF()IF LEFT(编号,1)=BS=S+数量ENDIFCONTINUE ENDDO ?S USE RETURN2、写出下列程序的运行结果。*程序文件名:main.prg SET TALK OFF CLOSE ALL CLEAR ALL mX=“南昌大学“ mY=“期末考试“ DO s1 ?mX+ mY RETURN *子程序文件名:s1.prg PROCEDURE s1 LOCAL mX mX=“数据库管
14、理系统考试“ mY=“2005-2006 第二学期“+mX RETUREN 程序运行结果为: 程序运行结果为: 请将结果写在答题纸上第 9 页 共 10 页四、 程序设计(共 10 分)得分得分评阅人评阅人设有数据库 xs.dbf(学号 C(8),姓名 C(8),数学 N(3),英语 N(3),语文 N(3), 总分 N(4) ), 其中总分字段为空。请编程求出各同学的总分,并找出数学成绩最低 的同学的学号、姓名及数学成绩。第 10 页 共 10 页答题卡 一、选择题(每小题 1 分,共 40 分)得分得分评阅人评阅人12345678910111213141516171819202122232425262728293031323334353637383940二、填空题(每空 2 分,共 40 分)得分得分评阅人评阅人1、 2、 3、 4、 5、