VFP数据库练习题

发布时间 : 星期四 文章VFP数据库练习题更新完毕开始阅读

C、两个数据表都必须索引 D、被关联的数据表必须索引 5.下列叙述中,正确的是________。

A、一个数据表被更新时,它所有的索引文件都会自动被更新 B、一个数据表被更新时,它所有的索引文件都不会自动被更新 C、一个数据表被更新时,处于打开状态下的索引文件会自动被更新

D、当两个数据表用SET RELATION TO 命令建立关联后,调节任何一个数据表的指针时,另一个数据表的指针将会同步移动

6.两个数据表结构相同,若要将STD1.DBF中的纪录追加到STD2.DBF之后,

应使用命令组________。 A、 USE STD1 B、 USE STD2 APPEND TO STD2 APPEND FROM STD1 C、 USE STD1 D、 USE STD2 COPY TO STD2 COPY FROM STD1 7.VFP中,下列概念中正确的是________。

A、在同一个工作区中,某一时刻只能有一个表文件处于打开状态 B、一个表文件可以在不同的工作区中同时打开

C、UPDATE命令中的两个表必须按相同关键字建立索引

D、JOIN命令生成的表文件可以与被连接的表在一个工作区内同时打开 8.执行以下命令序列后,FILE4 所在的工作区是________。 SELECT 1 USE FILE1 LIST CLOSE DATABASE SELECT 0 USE FILE2 LIST SELECT 0 USE FILE3 LIST SELECT 0 USE FILE4 A、1号工作区 B、2号工作区 C、3号工作区 D、4号工作区 9.有以下两个数据文件:

ST1.DBF文件的内容: ST2.DBF文件的内容: 姓名 年龄 性别 姓名 年龄 性别 欧阳惠 25 女 李明 28 男 李明 28 男 吴友 23 男 杨霞 25 女 杨霞 25 女 吴友 23 男 欧阳惠 25 女 郭昊 26 男 郭昊 26 男

17

SELECT 1 USE ST1 SELECT 2

USE ST2 LOCATE FOR 姓名= A->姓名 ? RECNO( ) 执行以上命令序列后,所显示的记录号是________。 A、2 B、3 C、4 D、5

第五部分 数据库和SQL语言

1.下列命令中,用于打开数据库设计器的是________。 A、CREATE DATABASE B、OPEN DATABASE C、SET DATABASE TO D、MODIFY DATABASE 2.从数据库中删除数据表 ABC.DBF 的命令是_________。 A、DROP TABLE ABC.DBF B、ALTER TABLE ABC.DBF C、DELETE TABLE ABC.DBF D、REMOVE TABLE ABC.DBF

3.已知在教学环境中,一名学生可以选择多门课程,一门课程可以被多个学生

选择,这说明学生与课程之间的联系是_________。 A、一对一 B、一对多 C、多对多 D、未知 4.要在数据库中的各个数据表之间建立一对多的关系,“一方”的关键字段首先

必须建立________。 A、主索引 B、候选索引 C、普通索引 D、唯一索引 5.下列有关索引的说法中,正确的是_________。

A、候选索引既可以在自由表中创建,也可以在数据库表中创建 B、建立主索引的主关键字值不能为空,但可以有重复数值 C、建立候选索引的候选关键字值不能有重复值,但可以为空 D、建立唯一索引的索引关键字值不能有重复值

6.VFP关于数据库的参照完整性规则不包括_________。 A、插入规则 B、删除规则 C、查询规则 D、更新规则 7.以下关于主索引的说法中,正确的是________。 A、在自由表和数据库表中都可以建立主索引 B、可以在一个数据库表中建立多个主索引

C、数据库中任何一个数据表只能建立一个主索引 D、主索引的关键字值可以为NULL

8.标准的SQL基本查询模块的结构是________。 A、SELECT … FROM … ORDER BY B、SELECT … WHERE … GROUP BY C、SELECT … WHERE … HAVING D、SELECT … FROM … WHERE 9.SQL 查询语句中,ORDER BY 子句的功能是________。 A、对查询结果进行排序 B、分组统计查询结果 C、限定分组检索结果 D、限定查询条件 10.SQL 中修改表结构的命令是________。 A、MODIFY TABLE B、MODIFY STRUCTURE C、ALTER TABLE D、DROP TABLE 11.SQL 中INSERT命令的功能是________。 A、在表头插入一条记录 B、在表中指定位置插入一条记录

18

C、在表尾插入一条记录 D、在表中指定位置插入若干条记录 12.SQL语句中UPDATE命令的功能是________。 A、数据定义 B、数据查询 C、更新表中某些列的属性 D、修改表中某些列的内容 13.下列几项中,不能作为查询输出的目标是________。 A、临时表 B、视图 C、标签 D、图形

14.在设置数据库中的数据表间的永久关系时,以下说法正确的是________。 A、父表必须建立主索引,子表可以不建立索引 B、父表必须建立主索引,子表可以建立普通索引 C、父表必须建立主索引,子表必须建立候选索引 D、父表、子表都必须建立主索引

SQL设计练习

1.设数据表 STUDENT.dbf 有字段:学号、姓名、年龄、性别、民族、专业、

成绩等,请按以下要求写出有关的SQL命令。

(1)、在表中插入一个学生的记录:(200011228, 王刚, 男, 21) (2)、列出男生的平均年龄 (3)、列出女生的最小年龄

(4)、列出所有姓“李”的学生的姓名、性别与年龄 (5)、将少数民族(非汉族)学生的成绩提高10分 (6)、删除成绩为空的记录

2.设某数据库有学生档案表“XSDA.DBF”和学生成绩表“XSCJ.DBF”两张数

据表,前者字段:学号、姓名、性别、班级,后者字段:学号、课程名、成绩。现要求两张表以“学号”为基础,按成绩从高到低,列出税务1班每个同学的成绩。 3.设有如下两个数据表

“学生情况”表结构如下: 学 号 班 级 990701 99数学1 …… …… “学生成绩”表结构如下: 学 号 990701 …… 姓名 张宏 …… 课 程 数学分析 …… 性 别 男 … 成 绩 86 … 出生年月 12/20/82 ……

试写出以下问题的SQL查询语句 (1)、“学生成绩”表中所有不及格的学生成绩记录; (2)、“学生情况”表中\数学1\与\中文1\所有学生的记录; (3)、按班级、学号、姓名、成绩字段顺序显示,查询班级为\数学1\、课程为\数学分析\的学生成绩 (4)、按课程、成绩字段顺序显示,按课程进行分类汇总查询。

19

第六部分 结构化程序设计

一 填空题

1.在命令文件中调用另一个命令文件,应该使用命令________。 A、CALL 命令文件名 B、LOAD 命令文件名 C、PROCEDURE 命令文件名 D、DO 命令文件名 2.VFP中的 DO CASE … ENDCASE 语句属于______。 A、顺序结构 B、循环结构 C、分支结构 D、模块结构 3.在某个程序模块中用 PRIVATE 语句定义的内存变量_______。 A、可以在该程序所有模块中使用 B、只能在定义该变量的模块中使用

C、只能在定义该变量的模块中及其下属模块中使用

D、只能在定义该变量的模块中及其下属模块中,与相关数据表一起使用 4.用于建立、修改、运行与打印程序文件的VFP命令一次是________。 A、CREATE、MODIFY、DO和PRINT

B、MODIFY COMMAND、MODIFY COMMAND、DO和PRINT C、MODIFY COMMAND、MODIFY COMMAND、RUN和TYPE D、MODIFY COMMAND、MODIFY COMMAND、DO和TYPE

5.在永真条件 DO WHILE .T. 的循环中,为退出该循环可以使用________。 A、LOOP B、EXIT C、CLOSE D、QUIT

6.执行命令: INPUT \请输入数据:\TO AAA时,如果要通过键盘输入字符

串,应当使用的定界符包括_______。 A、单引号 B、单引号或双引号 C、单引号、双引号或方括号 D、单引号、双引号、方括号和圆点 7.设定内存变量pw是数值型,要从键盘输入数据给pw赋值,应使用命令

_________。

A、INPUT TO pw B、WAIT TO pw C、ACCEPT TO pw D、以上均可

8.设某VFP程序中有PROG1.PRG、PROG2.PRG、PROG3.PRG三层程序依次

嵌套,下面叙述中正确的是_________。

A、在PROG1.PRG中用RUN PROG2.PRG语句调用PROG2.PRG子程序 B、在PROG2.PRG中用RUN PROG3.PRG语句调用PROG3.PRG子程序 C、在PROG3.PRG中用RETURN语句可以返回到主程序PROG1.PRG D、在PROG3.PRG中用RETURN TO MASTER语句可以返回到主程序PROG1.PRG

9.以下有关VFP过程文件的叙述,其中正确的是___________。

A、先用 “SET PROCEDURE TO” 命令关闭原来已打开的过程文件,然后用 “DO 过程名” 执行

B、可以直接用 “DO 过程名” 执行

C、先用 “SET PROCEDURE TO ” 过程文件名 命令打开过程文件,然后用 “USE 过程名” 执行。

D、先用 “SET PROCEDURE TO” 过程文件名 命令打开过程文件,然后用 “DO 过程名” 执行。

10.以下关于ACCEPT命令的说明,正确的是_________。

20

联系合同范文客服:xxxxx#qq.com(#替换为@)