VFP习题以及SQL练习题

更新时间:2023-09-18 05:51:01 阅读量: 幼儿教育 文档下载

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

SQL练习题 一.选择题:

1 检索职工表中工资大于800元的职工号,正确的命令是() A、SELECT 职工号 WHERE 工资>800 B、SELECT 职工号 FROM 职工 SET 工资>800 C、SELECT 职工号 FROM 职工 WHERE 工资>800 D、SELECT 职工号 FROM 职工 FOR 工资>800 2 找出在仓库面积大于500的仓库中工作的职工号,以及这些职工工作所在的城市,正确的命令是() A、SELECT 职工号,城市 FROM 职工;

WHERE (面积>500).OR.(职工.仓库号=仓库.仓库号) B、SELECT 职工号,城市 FROM 职工;

WHERE (面积>500).AND.(职工.仓库号=仓库.仓库号) C、SELECT 职工号,城市 FROM 仓库,职工;

WHERE (面积>500).OR.(职工.仓库号=仓库.仓库号) D、SELECT 职工号,城市 FROM 仓库,职工;

WHERE (面积>500).AND.(职工.仓库号=仓库.仓库号) 3 利用SQL语句,检索仓库中至少有一名职工的仓库信息,正确的命令是() A、SELECT * FROM 仓库表 WHERE IN;

(SELECT 仓库号 FROM 职工表) B、 SELECT * FROM 仓库表 WHERE NOT IN; (SELECT 仓库号 FROM 职工表) C、 SELECT * FROM 仓库表 WHERE 仓库号 EXISTS;(SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号) D、 SELECT * FROM 仓库表 WHERE EXISTS;

(SELECT * FROM 职工表 WHERE 仓库号=仓库表.仓库号)

4 从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是() A、 SELECT 单价>100000 FROM 设备表 FOR 设备名称 B、 SELECT 设备名称FROM 设备表 FOR单价>100000 C、SELECT 单价>100000 FROM 设备表 WHERE 设备名称 D、SELECT 设备名称 FROM 设备表 WHERE 单价>100000

5 为设备表增加一个“设备总金额N(10,2)”字段,正确的命令是() A、ALTER TABLE 设备表 ADD FIELDS 设备总金额N(10,2) B、ALTER TABLE 设备表 ADD 设备总金额N(10,2) C、ALTER TABLE 设备表 ALTER FIELDS 设备总金额N(10,2) D、ALTER TABLE 设备表 ALTER 设备总金额N(10,2) 6 利用SQL数据更新功能,自动计算更新每个“设备总金额”字段的字段值,该字段值等于“单价*设备数量”的值,正确命令为() A、 UPDATE 设备表 SET 设备总金额=单价*设备数量 B、UPDATE 设备表 FOR 设备总金额=单价*设备数量 C、 UPDATE 设备表 WITH 设备总金额=单价*设备数量 D、UPDATE 设备表 WHERE 设备总金额=单价*设备数量 7 有如下SQL语句:

SELECT 使用部门,SUM(单价*设备数量)AS 总金额 FROM 设备表; WHERE .NOT.(进口); GROUP BY 使用部门

执行该语句后,第一条记录的“总金额”字段值是() A、196000 B、143000 C、294000 D、17200

8 SQL的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类型是( ) A、临时表、视图、文本文件 B、数组、永久性表、视图 C、

永久性表、数组、文本文件 D、视图、永久性表、文本文件 9 语句“DELETE FROM 成绩表 WHERE 计算机<60”的功能是() A、物理删除成绩表中计算机成绩在60分以下的学生记录 B、物理删除成绩表中计算机成绩在60分以上的学生记录 C、逻辑删除成绩表中计算机成绩在60分以下的学生记录 D、将计算机成绩低于60分的字段值删除,但保留记录中其它字段值

10 关于SQL的超联接查询,说法错误的是() A、在SQL中可以进行内部联接、左联接、右联接和全联接 B、SQL的超联接运算符“*=”代表左联接,“=*”代表右联接 C、Visual FoxPro同样支持超联接运算符“*=”和“=*” D、利用全联接,即使两个表中的记录不满足联接条件,也会在目标表或查询结果中出现,只是不满足条件的记录对应部分为NULL

11 在SQL语句中,表达式“工资 BETWEEN 1220 AND 1250”的含义是() A、工资>1220.AND.工资<1250 B、工资>1220.OR.工资<1250 C、工资>=1220.AND.工资<=1250 D、工资>=1220.OR.工资<=1250

12 SQL语句中修改表结构的命令是() A、ALTER TABLE B、MODIFY TABLE C、ALTER STRUCTURE D、MODIFY STRUCTURE

13 删除表的SQL命令是() A、DROP TABLE B、DELETE TABLE C、ERASE TABLE D、KILL TABLE

14 在SQL语句中用于分组的短语是() A、MODIFY B、ORDER BY C、GROUP BY D、SUM

15 要为职工表的所有职工增加100元工资,正确的SQL命令是() A、REPLACE 职工 SET 工资=工资+100 B、UPDATE 职工 SET 工资=工资+100 C、EDIT 职工 SET 工资=工资+100 D、CHANGE 职工 SET 工资=工资+100 16 要为职工表的所有职工增加100元工资,正确的SQL命令是() A、UPDATE 职工 SET 工资 WITH 工资+100 B、UPDATE 工资=工资+100 FOR 职工 C、UPDATE 工资 WITH 工资+100 FOR 职工 D、UPDATE 职工 SET 工资=工资+100

17 SQL语言的核心是() A、数据查询 B、数据定义 C、数据操纵 D、数据控制

18 SQL除了数据查询的功能,还有() A、数据定义 B、数据操纵 C、数据控制 D、以上答案均正确

19 下列关于SQL语言特点叙述错误的是() A、SQL是一种一体化的语言 B、SQL是一种高度过程化的语言 C、SQL语言非常简洁 D、SQL语言可以直接以命令方式交互使用,也可嵌入到程序中使用

20 在Visual FoxPro中,SQL没有提供() A、数据查询功能 B、数据定义功能 C、数据操纵功能 D、数据控制功能

21 标准的SQL基本查询语句的结构是() A、SELECT FROM ORDER BY B、SELECT WHERE GROUP BY C、SELECT WHERE HAVING D、SELECT FROM WHERE

22 在SQL SELECT中,要将查询结果进行排序,应该使用短语 A、ORDER BY B、GROUP BY C、COUNT D、SUM

23 嵌套查询命令中的IN相当于() A、等号(=) B、集合运算符(∈) C、加号(+) D、减号(-)

24 在SQL查询中,HAVING字句的作用是() A、指出分组查询的范围 B、指出分组查询的值 C、指出分组查询的条件 D、指出分组查询的字段

25 下列利用空值查询的命令是,正确的一项是() A、IS NULL B、=NULL C、NULL D、SELECT NULL

26 下列关于别名和自联接的说法中,正确的是() A、SQL语句允许在WHERE短语中为关系定义别名 B、为关系定义别名的格式为:<别名><关系名> C、在关系的自联接操作中,别名是必不可少的 D、以上说法均正确 27 Visual FoxPro的SQL SELECT语句的联接格式能实现联接表的个数为() A、一个表 B、两个表 C、三个表 D、任意多的表

28 在显示结果时,只需要显示满足条件的前几个记录,则必须使用短语() A、TOP B、BOTTOM C、PERCENT D、BY

29 下列不属于SQL数据操作功能的是() A、新建表 B、添加记录 C、修改记录 D、删除记录 30 下列关于INSERT SQL的叙述正确的是() A、在表末尾增加一条记录 B、在表头增加一条记录 C、在表中任意位置插入一条记录 D、在表中可插入若干条记录

31 下列关于SQL对表的定义说法错误的是() A、利用CREATE TABLE语句可以定义一个新的数据表结构 B、利用SQL的表定义语句可以定义表中的主索引 C、利用SQL的表定义语句可以定义表的域完整性、字段有效性规则等 D、对于自由表的定义,SQL同样可以实现其完整性、有效性规则等信息的设置 32 若需统计“选课”表中已经选修了课程的学生人数,下面语句正确的是() A、SELECT COUNT(DISTINCT 学生号) FROM 选课 B、SELECT COUNT (学生号)FROM 选课 C、SELECT COUNT(*)FROM 选课 D、SELECT COUNT(DISTINCT *)FROM 选课

33 “学生表”的结构为(学生号N(4),姓名C(8),性别C(2),年龄N(2)),其中学号为主索引,下面可使用SQL INSERT插入到表中的记录是() A、(“1001”,“张力”,“男”,“18”) B、(1001,“张力”,NULL,18) C、(NULL,“张力”,“男”,18) D、(1001,张力,男,18) 34 SQL语言是() A、层次数据库语言 B、网状数据库语言 C、关系数据库语言 D、对立的数据库语言

35 下列查询类型中,不属于SQL查询的是() A、简单查询 B、嵌套查询 C、联接查询 D、视图查询

36 SQL中可使用通配符() A、~ B、* C、? D、第二选项和第三选项

37 在SQL的计算查询中,用于计数的函数是() A、SUM B、COUNT C、AVG D、MAX

38 下列关于SQL嵌套查询的说法,正确的是() A、既能对外层查询排序,又能对内层查询排序 B、只能对外层查询排序,不能对内层查询排序 C、不能对外层查询排序,只能对内层查询排序 D、既不能对外层查询排序,也不能对内层查询排序

39 在SQL命令中设置为全联接的短语是() A、INNER JOIN B、LEFT JOIN C、RIGHT JOIN D、FULL JOIN

40 如果要将由表派生出的视图中的字段重新命名,需要使用的短语是() A、AS B、FOR C、WHERE D、TO

41 利用SQL的CREATE命令定义一个自由表,可以定义表的() A、字段名、字段类型、字段宽度 B、字段的主索引和域完整性的约束规则 C、定义字段的有效性规则 D、以上内容均可定义

42 如果要查询工资表中,基本工资在1000~2000元之间的职工记录,则下列语句正确的是() A、SELECT * FROM 工资表 WHERE 基本工资 NOT BETWEEN 1000

AND 2000 B、SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 1000~2000 C、SELECT * FROM 工资表 WHERE 基本工资 BETWEEN 1000 AND 2000 D、SELECT 工资表 FROM * WHERE BETWEEN 1000 AND 2000

43 假设有学生表和成绩表两个数据表文件,如果要查找总分在350分以上的学生姓名及名次,下列语句中正确的是() A、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE (总分>350).OR.(学生表.学号=成绩表.学号) B、SELECT 姓名,名次 FROM 学生表,成绩表 C、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE (总分>350).AND.(学生表.学号=成绩表.学号) D、SELECT 姓名,名次 FROM 学生表,成绩表 WHERE (总分>=350).AND.(学生表.学号=成绩表.学号) 44 在SQL语句中,修改表中数据的命令是() A、ALTER B、UPDATE C、DELETE D、INSERT

45 SQL的数据操作语言不包括() A、INSERT B、UPDATE C、DELETE D、CHANGE 46 在SELECT SQL语句中,条件短语的关键字是() A、FROM B、WHERE C、FOR D、CONDITION

47 如果在SQL SELECT语句的ORDER BY字句中指定了DESC,则表示() A、按升序排序 B、按降序排序 C、按索引字段排序 D、错误语句

48 用于显示部分查询结果的TOP短语,必须与下列()短语连用 A、WHERE B、ORDER BY C、FROM D、GROUP BY

49 将两个SELECT语句的查询结果合并成一个查询结果的运算符是() A、WHERE B、JOIN C、UNION D、INTO

50 在SQL的数据定义功能中,修改表结构的命令有3种,下列说法正确的是() A、3种命令格式都可以用来添加、修改和删除字段名 B、3种命令格式都可以用来定义、修改和删除字段有效性规则 C、3种命令格式都有各自的功能,不能将所有功能集于一种格式中 D、以上说法均不正确 二.填空题:

1、从职工表中检索所有的工资值,将以下命令补充完整。SELE ( ) FROM 职工 2、检索仓库表中的所有记录,将以下命令补充完整。SELE ( ) FROM 仓库 3、检索哪些仓库有工资多于1210元的职工,将以下命令补充完整。SELE ( ) 仓库号 FROM 职工 WHERE 工资>1210 4、按职工的工资值降序检索出全部职工信息,将以下命令补充完整。SELE * FROM 职工 ORDER BY 工资 ( )

5、统计供应商表中的记录数,将以下命令补充完整。SELE ( ) FROM 供应商 6、求工资总和,将以下命令补充完整。SELE ( ) FROM 职工 7、SQL支持集合的并运算,运算符是( )。 8、在SQL语句中空值用( )表示。

9、在Visual Foxpro中SQL DELETE命令是( )删除记录。 10、在SQL SELECT 中用于计算检索中的计数命令是( )。 11、在SQL SELECT 中用于计算检索中的求和命令是( )。

12、在SQL SELECT 中用于计算检索中的计算平均值命令是( )。 13、在SQL SELECT 中用于计算检索中的求最大值命令是( )。 14、在SQL SELECT 中用于计算检索中的求最小值命令是( )。

15、SQL SELECT语句为了将查询结果存放到数组中应使用的短语是INTO ( )。

16、SQL SELECT语句为了将查询结果存放到临时文件中应使用的短语是INTO ( )。 17、SQL SELECT语句为了将查询结果存放到永久表中应使用的短语是INTO ( )。 18、SQL SELECT语句为了将查询结果存放到文本文件中应使用的短语是TO ( )。 19、SQL SELECT语句为了将查询结果直接输出到打印机上应使用的短语是TO ( )。 20、SQL的核心是( )。

21、在SQL SELECT语句中用于对查询结果进行分组,利用它进行分组汇总的短语是( )。

22、( )短语必须跟随GROUP BY使用,它用来限定分组必须满足的条件。 23、在SQL SELECT语句中用来对查询结果进行排序的短语是( )。 24、在SQL SELECT语句中可以对查询结果进行排序,默认是( )。

25、在SQL SELECT语句中可以对查询结果进行排序,降序的短语是( )。

26、求成绩表中的成绩最高分,将以下命令补充完整。SELE ( )(成绩) FROM 成绩

27、求成绩表中的成绩最低分,将以下命令补充完整。SELE ( )(成绩) FROM 成绩

28、找出尚未确定成绩的学生姓名,将以下命令补充完整。SELE 姓名 FROM 成绩 WHERE 姓名 IS ( )

29、找出尚未确定成绩的学生姓名,将以下命令补充完整。 SELE ( ) FROM 成绩 WHERE 姓名 IS NULL

30、往订购单关系中插入元组(”E7”,”S4”,”OR01”,2001/05/25),将以下命令补充完整。( ) INTO 订购单 VALUES(”E7”,”S4”,”OR01”,2001/05/25)

31、给职工表中所有的工资提高10%,将以下命令补充完整。 UPDATE 职工 SET 工资=( ) 32、给职工表中仓库号为WH1的职工加工资50元,将以下命令补充完整。UPDATE 职工 SET 工资=( ) WHERE 仓库号=”WH1” 33、下面命令是用SQL CREATE建立一个订货管理表,将以下命令补充完整。CREATE TABLE 订货管理(仓库号 C(5)PRIMARY KEY,城市 C(10), 面积 I ( )(面积>0)ERROR ”面积应该大于0!”)

34、下面命令是用SQL CREATE建立一个职工表,将以下命令补充完整。CREATE TABLE 职工(仓库号 C(5),职工号 C(5) PRIMARY KEY,工资 I CHECK (工资>=1000.AND.工资<=5000)ERROR ”工资值的范围在1000-5000!” ( ) 1200) 35、为订购单表增加一个货币类型的总金额字段,将以下命令补充完整。ALTER TABLE 订购单 ( ) 总金额 Y

36、为订购单表增加一个货币类型的总金额字段,将以下命令补充完整。( ) TABLE 订购单 ADD 总金额 Y

37、为订购单表增加一个货币类型的总金额字段,将以下命令补充完整。ALTER TABLE 订购单 ADD 总金额 ( )

38、修改或定义总金额字段的有效性规则,将以下命令补充完整。ALTER 总金额 ( ) CHECK 总金额>100 ERROR “总金额应该大于100!”

39、删除总金额字段的有效性规则,将以下命令补充完整。ALTER TABLE 订购单 ALTER 总金额 ( ) CHECK 40、将订购单表的总金额字段名改为金额,将以下命令补充完整。ALTER TABLE 订购单 ( ) COLUMN 总金额 TO 金额

41、删除订购单表中的金额字段,将以下命令补充完整。ALTER TABLE 订购单 ( ) COLUMN 金额

42、定义一个视图,它包含职工号、月工资和年工资3个字段,将以下命令补充完整。CREATE ( ) v_sal AS SELECT 职工号,工资 AS 月工资,工资*12 AS 年工资 FROM 职工

43、定义一个视图,它包含职工号、月工资和年工资3个字段,将以下命令补充完整。CREATE VIEW v_sal ( ) SELECT 职工号,工资 AS 月工资,工资*12 AS 年工资 FROM 职工

44、定义一个视图,它包含职工号、月工资和年工资3个字段,将以下命令补充完整。CREATE VIEW v_sal AS SELECT 职工号,工资 ( ) 月工资,工资*12 AS 年工资 FROM 职工

45、当前目录下有“工资表”文件,现要将“职称”为“工程师”的工资增加30元,则语句为:UPDATE 工资表( )WHERE 职称=“工程师” 46、SQL SELECT 语句中的( )用于实现关系的选择操作。 47、SQL SELECT 中,字符串匹配运算符用( )。

48、在成绩表中,只显示分数最高的前10名学生的记录,语句为:SELECT *( ) 10 FROM 成绩表ORDER BY 总分 DESC 49、利用SQL语句统计选修了“计算机”课程的学生人数。SELECT ( )(*) FROM 选课表 WHERE 课程名=”计算机”

50、利用SQL语句删除当前文件夹中一个名为temp的自由表文件为:( )temp 51、在成绩表中,检索选修3门以上课程的学生的及格学科的总成绩。SELECT 学号,SUM(成绩)FROM 成绩表 WHERE 成绩>=60 GROUP BY 学号 ( )COUNT(*)>=3 52、在“职工表”中删除“年龄”字段的有效性规则。ALTER TABLE 职工表 ALTER 年龄 ( )

53、设有选课表,表中包含的字段有:学号C(3),课程号C(3),成绩N(3)。查询每门课程的学生人数,要求显示课程号和学生人数。SELECT 课程号,( )(学号) AS 学生人数 FROM 选课表 GROUP BY 课程号

54、设有选课表,表中包含的字段有:学号C(3),课程号C(3),成绩N(3)。查询每门课程的学生人数,要求显示课程号和学生人数。SELECT 课程号,COUNT(学号) AS 学生人数 FROM 选课表 GROUP BY ( )

55、设有选课表,表中包含的字段有:学号C(3),课程号C(3),成绩N(3)。查询每门课程的学生人数,要求显示课程号和学生人数。SELECT 课程号,COUNT(学号) AS ( ) FROM 选课表 GROUP BY 课程号

56、设有选课表,表中包含的字段有:学号C(3),课程号C(3),成绩N(3)。查询每门课程的学生人数,要求显示课程号和学生人数。SELECT 课程号,( )(学号) ( ) 学生人数 FROM 选课表 GROUP BY 课程号

57、检索学生表中,“籍贯”为“北京”的学生记录,将结果保存到表temp中。SELECT * FROM 学生表 WHERE 籍贯=”北京” INTO TABLE( ) 58、SQL的操作语句包括INSERT、UPDATE和( )。 59、( )是指将同一关系与其自身进行联接。 60、视图是从( )中派生出来的。

61、视图可看做是一个虚表,它必须依赖( )存在,不能单独存在。 62、视图可以像表一样进行( )。

63、当一个视图是由单个表导出时,可以进行插入和更新操作,但不能进行( )

操作。

64、关系数据库标准语言是指( )。

65、在SQL的自联接查询中,必须为表设置( )。

66、在SQL的CREATE TABLE命令建立表时,用子句( )指定表的主索引。 67、视图可以从单个或多个表中派生出来,是一个( )。

68、在视图中可以利用SELECT的( )短语可以重新给字段命名。 69、SQL可以对两种基本数据进行操作,分别是表和( )。 70、在CREATE TABLE命令中使用的数据类型T是( )。

第一单元练习题 VFP练习题

(时间:120分钟 共100分)

一.单选题:本题每小题有A、B、C、D四个选项,其中只有一个选项是正确的;共有50小题,每小题1分,计50分。 得分 阅卷人 复核人 1.数据库管理系统的英文缩写是( )。 A、DB B、DBS C、DBMS D、DBA

2.数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)三者之间的关系是( ) A、DBS包括DB和DBMS B、DBMS包括DB和DBS

C、DB包括DBS和DBMS D、DBS就是DB,也就是DBMS 3.在关系型的数据库管理系统中,三种基本关系运算是( )。 A、选择、投影和连接 B、选择、删除和复制 C、创建、修改和合并 D、统计、连接和分类 4.数据库文件的扩展名是( )。

A、.IDX B、.DBF C、 .PJX D、 .DBC 5.扩展名为DBF的文件是( )

A、查询文件 B、数据库表文件 C、数据库文件 D、项目文件 6.VFP6.0是一种( )数据库管理系统。

A、层次型 B、网状型 C、关系型 D、逻辑型 7.如果一个班只能有一个班主任,而且一个班主任不能同时担任其他班的班主任,班级和班主任两个实体之间的关系属于( )

A、一对一联系 B、一对二联系 C、多对多联系 D、一对多联系

8.设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员之间的联系类型是( )。

A、一对一 B、一对多 C、多对多 D、不确定

9.日期型常数是用来表示日期的一种特殊数据,其长度为( )个字节。 A、任意 B、10 C、6 D、8

10.在VFP中,可使用的两类变量为( )

A、内存变量和字段变量 B、 全局变量和局部变量 C、简单变量和复杂变量 D、 单一变量和数组变量

11.若将内存变量定义为全局变量,应使用的VF6.0命令是( ) A、LOCAL B、PRIVATE C、PUBLIC D、GLOBAL

12.若将内存变量定义为隐蔽型变量,应使用的VF6.0命令是( )

A、LOCAL B、PRIVATE C、PUBLIC D、GLOBAL

13.在VFP中,字段变量的逻辑型、备注型、日期型字段的宽度由系统自动给出,它们分别为( )

A、1,4,8 B、4,4,10 C、1,10,8 D、2,8,8 14.设D1和D2为日期型数据,M为整数,不能进行的运算是( )。 A、D1+D2 B、D1-D2 C、D1+M D、D2-M

15.执行命令STORE DTOC(DATE()) TO A1后,变量A1的类型是( ) A、日期型 B、 备注型 C、 数值型 D、 字符型 16.下列函数中函数值为数值型的是( )

A、DATE() B、TIME() C、DAY() D、DATETIME() 17.下列函数中函数值为字符型的是( )

A、DATE() B、TIME() C、YEAR() D、DATETIME()

18.REPLACE命令用来批量修改记录,省略范围子句时,则系统默认为( ) A、第一条记录 B、ALL C、REST D、当前记录 19.在VFP中,可以同时打开表的最大数目是( ) A、128 B、254 C、32767 D、255 20.关于VFP中的数据类型,不正确的说法是( ) A、C代表字符型数据 B、N代表数值型数据 C、L代表逻辑型数据 D、P代表全局型数据 21.SET ORDER TO 命令的作用是( )

A、打开索引文件 B、删除索引标记 C、指定主控索引 D、修改索引标记 22.在VFP命令的一般格式中,下列属于范围子句的是( ) A、FOR B、 FIELDS C、 REST D、 WHILE

23.在VFP命令的一般格式中,下列属于条件子句的是( ) A、FOR B、 FIELDS C、 REST D、 ALL

24.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是( )

A、 完整性约束 B、实体完整性约束 C、参照完整性约束 D、外键约束

25.在数据库中的数据表可以设置字段有效性规则,这属于数据完整性约束中的( ) A、实体完整性范畴 B、参照完整性范畴 C、一般性的完整性范畴 D、域完整性范畴 26.修改数据表结构的命令是( )

A、MODI COMM B、MODI STRU C、LIST STRU D、MODI DATA 27.下列命令中,默认范围为ALL的命令是( )

A、DELETE B、DISPLAY C、AVERAGE D、REPLACE 28.下列命令中,默认范围为当前纪录的命令是( )

A、SUM B、LIST C、AVERAGE D、REPLACE

29.在VFP中,图片、声音、动画等数据一般以( )类型的字段存储在数据表的记录中 A、字符型 B、数值型 C、逻辑型 D、通用型 30.在VFP中( )

A、自由表的字段可以设置有效性规则 B、数据库表字段可以设置有效性规则 C、自由表和数据库表的字段均可设置有效性规则 D、自由表和数据库表的字段均不可设置有效性规则

31.把当前数据表文件中全部记录清除,但仍保留表结构,应当使用命令( ) A、MODIFY STRUCTURE C、REPLACE

B、DELETE D、ZAP

32.若建立索引的字段值不允许重复,并且一个表中只能创建一个,应该是( ) A、主索引 B、唯一索引 C、后选索引 D、普通索引 33.若建立索引的字段值不允许重复,并且一个表中可创建多个,应该是( ) A、主索引 B、唯一索引 C、后选索引 D、普通索引 34.参照完整性的规则不包括( )

A、更新规则 B、查询规则 C、插入规则 D、删除规则

35.若数据表中有10条记录,依次执行命令 GO BOTTOM 和SKIP后,EOF()和RECNO()值分别是( )

A、.F.和10 B、.T.和10 C、.F.和11 D、.T.和11

36.执行完命令LOCATE FOR XB=”女”后,若要继续查找下一条符合条件的记录,可使用命令( )

A、SKIP B、NEXT C、CONTINUE D、RESUME 37.PARAMETERS语句出现在( )

A、主程序的开头 B、子程序的开头 C、主程序RETURN之前 D、子程序RETURN之前

38.在VFP中,WAIT、ACCEFT、INPUT三条命令中只能接受一个字符的命令是( ) A、ACCEPT B、WAIT C、INPUT D、INPUT、ACCEPT、WAIT 39.退出Visual FoxPro6.0系统,在命令窗口执行( )命令。 A、 EXIT B、CTRL+W C、QUIT D、ESC 40.清除内存变量的命令是( )。

A、 CLEAR B、CLEAR ALL C、CLEAR SCREEN D、CLEAR WINDOWS

41.使用命令DIMENSION A(3,4)定义的数组,包含的数组元素的个数为 ( )。 A、 12个 B、 13个 C、 7个 D、 6个

42.数据表中有语文,数学,英语和总分四个数值型字段,要将所有记录的语文,数学,英语成绩求和后存入总分字段中,应使用命令( ) A、TOTAL 语文+数学+英语 TO 总分

B、REPLACE ALL总分 WITH 语文+数学+英语 C、SUM 语文,数学,英语 TO 总分

D、REPLACE ALL 语文+数学+英语 WITH 总分 43.在VFP中,用于建立程序文件的命令是( )

A、MODIFY COMMAND B、CREATE C、COPY D、SELECT 44. 在VFP中,如果要使BOF(),EOF()同时为.T.,则( ) A、记录指针定位到第一个记录的前面 B、记录指针定位到第一个记录上 C、为空表

D、记录指针定位到末记录的后面

45.当数据表打开时,索引文件自动打开的是( )。

A、单一索引文件(.IDX) B、复合索引文件(.CDX) C、结构化复合索引文件 D、非结构化复合索引文件

46.在VFP下,用LIST STRUCTURE命令显示表中字段的宽度合计为60,则用户实际设置字段的总宽度为( )。

A、 58 B、 59 C、 60 D、 61 47. 请选择正确答案( )。

A、查询文件中的查询结果可以更改

B、视图是一个虚拟表,可以像表一样进行查询 C、视图可以独立于数据库而存在 D、查询只能基于表而不能基于视图

48. 在VFP中,使用SQL命令将成绩表CJ.DBF中的学生总分ZF字段的值增加10分,应使用的命令是( )。

A、REPLACE ZF WITH ZF+10 B、REPLACE ZF WITH ZF=ZF +10

C、UPDATE SET ZF WITH ZF+10 D、UPDATE CJ SET ZF=ZF+10 49. 在SQL查询时,使用WHERE子句指出的是( )

A、 查询目标 B、查询结果 C、查询条件 D、查询视图 50. 在VFP中,建立多表查询时,默认表间的联接类型是( ) A、 内部联接 B、左联接 C、右联接 D、完全联接

二.判断题:本题只有A、B选项,在答题卡的对应题号位置填涂相应选项即可,共20题,每小题1分,计20分。 得分 阅卷人 复核人 1. 在VFP中,在一个工作区中只能打开一个数据表

2. 执行命令STORE DTOC(DATE()) TO A1后,变量A1的类型是日期型 3. 数据库管理系统是数据库系统的中心枢纽

4.若在两个数据表中,有一共有字段,在两个表中均为主关键字,则两个表根据该字段建立的关系是一对一关系 5.在VFP中,建立数据库表时,将成绩字段值限制在0~100之间的这种约束属于域完整性约束。

6. 在VFP中,同一数组中的各元素值必为同一种类型

7. 默认工作目录的作用是将自己所建立的程序和数据表文件放在该目录下,便于管理 8.表达式 “ABCD ”+“XYZ”=“ABCDXYZ”的运算结果为字符串。 9.对于主名为CJ的数据库表,表中含有备注型字段,则该数据库中应包含CJ.DBF和CJ.FPT文件。

10.当前记录为首记录时,BOF( )为.F.,EOF( )为.F. 。 11.可以使用LIST STRU命令修改表的结构。

12.在使用INPUT语句从键盘输入数据时,输入字符型数据时,必须加定界符 13.当前数据表文件有20条记录,当前记录号是10。执行命令LIST以后,当前记录号是20。 14.在VFP中,数据库表和自由表的扩展名都是.DBF

15.在VFP中建立临时关系,子表必须按关键字表达式建立索引,且指定为主控索引 16. 若建立索引的字段值不允许重复,并且一个表中只能创建一个,它应该是侯选索引 17.如果bof()和eof()同时为.t.时,当前数据表为空表。

18.一数据库名为STUDENT,要想打开该数据库,应使用的命令是USE STUDENT

19.在项目管理器中,只可把指定的文件从项目管理器中移去,但不能把指定的文件从磁盘上删除

20.在VFP中,视图保存在数据库中,本身没有存储任何实际数据 三、基础知识填空:共20小题,每小题1分,计20分 得分 阅卷人 复核人

1. 关于VFP中的数据类型,字母 代表字符型数据。 2.可以链接或嵌入OLE对象的字段类型是 。

3.在数据库中,每个关系应有一个主关键字段,以保证关系中的所有记录都是不同的,这指的是 完整性约束。

4.在VISUAL FOXPRO的数据工作期窗口中,可以建立两个表之间的 关系。 5. 在VFP中,可使用 命令创建项目管理器文件。 6.执行?“教授”$“副教授”命令的结果是_____。

7. 执行完命令LOCATE FOR XB=”男”后,若要继续查找下一条符合条件的记录,可使用命令

8. 在VFP中,退出VFP系统,可使用命令

9.从字符串“山东师范大学”中取出“师范”两字,应用SUBSTR(“山东师范大学”,_____,4)。

10. 打开数据表的命令是 。

11.要在表的末尾再增加一条空白记录,可使用命令 。

12.若要在数据库中的各个数据表之间建立一对多关系,“一方”的关键字段首先必须建立 13. 在VISUAL FOXPRO 中说明数组后,数组的每个元素在未赋值之前的默认值是 。

14.打开数据表RSDA.DBF的命令是 。

15.SQL删除记录的命令是DELETE,插入记录的命令是 。 16.将表中带逻辑删除标记的记录彻底删除,使用命令

17.使用SQL命令将表STUD.DBF中 “计算机应用” 专业的所有记录改为“软件”专业,命令是:UPDATE STUD SET 专业=”软件” 。 18.使用SQL命令查询表中“出生日期”在1980年6月1日以后的记录,命令是: 。 19.设一职工库(KU1.DBF)有以下记录:

记录号 编号 姓名 年龄 职称 工资 1 98001 王新 28 讲师 690 2 98002 陈红 29 助教 490 3 98003 邓超 40 副教授 820 4 98004 张宇 25 讲师 660 5 98005 赵刚 48 副教授 850 6 98006 李芮 26 讲师 550 7 98007 王军 50 教授 960 set talk off use ku1

index on 年龄 tag dx index on 工资 tag wk set order to dx go top

replace 职称 with ‘副教授’,工资 with 810 set order to wk go 2 skip 2

replace 职称 with ‘副教授’,工资 with 780 use

return

第一条replace命令是将姓名为 的职称改成了副教授。

20.上述程序中第二条replace命令将姓名为 的工资改成了780。 四、程序填空:每小题2分,共10分 得分 阅卷人 复核人 1、 clear

set talk off n=1 h=0.5

do while .t. h=h*2 if h>=16 exit endif n=n+1 enddo

?\循环次数为:\

执行结果为: 。 2、 clea s=1

for i=1 to 5 s=s*i endf ?s

执行结果为: 。

3.下面的程序运行后,变量N的值为 。SET TALK OFF CLEAR S=0

FOR N=1 TO 10 STEP 3 IF N>10 EXIT ENDIF S=S+N N=N+3 ENDFOR ?N

SET TALK ON

RETURN

4.数据表stud.dbf的内容如下:

记录号 学号 姓名 性别 出生日期专业 特长政治面貌

1 990001 王晓东 男 10/03/80 应用数学 书法 团员 2 990002 李子清 男 05/12/79 应用数学 运动 党员 3 990003 赵小芳 女 02/16/80 应用数学 舞蹈 团员 4 990004 何桦君 女 08/04/80 应用数学 书法 团员 5 990101 肖亭亭 女 10/23/80 计算机应用 绘画 党员 6 990102 霍大伟 男 02/11/79 计算机应用 运动 团员 7 990104 马艳枫 女 06/12/81 计算机应用 舞蹈 团员

8 990103 曲丽芳 女 03/03/78 计算机应用 摄影 团员

CLEA USE STUD

SCAN FOR 性别=\男\ ?RECNO(),编号 ENDSCAN USE RETU

输出结果为: 。 5. 程序如下: SET TALK OFF CLEAR X=1 S=0

DO WHILE X<3 S=S+LC(X) X=X+1 ENDDO ? S

SET TALK ON RETURN

FUNCTION LC PARAMETERS P P=P+1

RETURN P*P

程序运行后,S的值是 。

VFP6.0单元练习(一)

一、单项选择题

1、数据库管理系统的英文缩写是( )。 A、DB B、DBS C、DBMS D、DBA 2、数据库系统的核心部分是( )。

A、数据模型 B、数据库 C、计算机硬件 D、数据库管理系统 3、在关系型的数据库管理系统中,三种基本关系运算是( )。 A、选择、投影和连接 B、选择、删除和复制 C、创建、修改和合并 D、统计、连接和分类

4、数据库文件的扩展名是_____。

A、.IDX B、.DBF C、 .PJX D、 .DBC 5、VFP6.0是一种( )数据库管理系统。

A、层次型 B、网状型 C、关系型 D、逻辑型 6、不是安全可靠地退出VFP6.0系统的正确方法是( )。 A、在命令窗口执行QUIT命令 B、立即关掉计算机电源 C、单击窗口右上方的 “X” D、按ALT+F4组合键

7、对VFP6.0的运行环境进行定义和调整的默认配置文件是( )。 A、CONFIG.FPW B、AUTOEXEC.BAT C、CONFIG.SYS D、FOXPLUS.DBF 8、VFP6.0允许最多可使用( )个内存变量。 A、3600 B、65000 C、256 D、512 9、在VFP6.0中可以使用的常量类型有( )。 A、数值型、字符型、日期型、通用型、备注型 B、数值型、字符型、日期型、逻辑型、备注型 C、数值型、字符型、日期型、逻辑型 D、数值型、字符型、备注型 10、下列正确的字符型常数是( )。

A、\ B、\C、\ D、\11、关于空字符串的正确说法是( )。

A、定界符内只包含有空格 B、定界符内只包含有一个空格

C、空字符串的长度为0 D、空字符串的长度取决于定界符内空格的个数 12、在一个字符串中,最多可包含( )个字符。 A、80 B、254 C、256 D、120 13、在一个字符串中,最多可使用( )个汉字。 A、80 B、254 C、256 D、127

14、日期型常数是用来表示日期的一种特殊数据,其长度为( )个字节。 A、任意 B、10 C、6 D、8

15、VFP6.0有两种性质的变量,即( )。

A、数值型变量和字符型变量 B、内存变量和字段变量 C、局部变量和全局变量 D、简单变量和数组变量

16、在下列字符串中,不符合VFP6.0规定的非法变量名是( )。 A、GZINPUT2 B、A_SK97 C、4AK D、姓名

17、在下列字符串中,符合VFP6.0规定的正确变量名是( )。 A、FE_1234 B、LIST C、25ABCD D、PS:12

18、已经定义了一个一维数组A(6),并且A(1)到A(4)各数组元素的值依次是:1,3,5,2。然后又定义了一个二维数组A(2,3),执行命令?A(2,2)后,显示的结果是_____。 A、显示变量未定义的提示 B、4 C、2 D、.F. 19、VFP6.0规定默认内存变量的个数为( )个。 A、1200 B、3600 C、1024 D、10000

20、设X的值为4,执行?X=X+1命令后的结果是()。 A、4 B、5 C、.T. D、.F.

21、当内存变量与字段变量同名时,系统优先地按( )对待。

A、字段变量 B、内存变量 C、局部变量 D、全局变量

22、如果内存变量与字段变量同名时,可以在内存变量前面加上标志( )来特别说明该变量是内存变量。 A、A. B、M. C、B. D、G.

23、在VFP6.0中,可以使用四种类型的表达式,它们是( )。

A、数值型、字符型、日期型、通用型 B、备注型、字符型、逻辑型、数值型 C、数值型、字符型、日期型、备注型 D、数值型、字符型、日期型、逻辑型 24、关于关系表达式运算的正确说法是( )。 A、关系运算符两边的表达式的类型可以不一致 B、关系表达式运算的结果不是逻辑值

C、关系运算符在运算顺序上没有优先之分,总是先到先算 D、关系运算符只能对字符串进行比较

25、逻辑运算符从高到低的运算优先级是( )。 A、.NOT. .OR. .AND. B、.NOT. .AND. .OR. C、.AND. .NOT. .OR. D、.OR. .NOT. .AND.

26、如果一个运算表达式中包含有逻辑运算、关系运算和算术运算,并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型表达式的运算顺序是( )。 A、逻辑->算术->关系 B、关系->逻辑->算术 C、算术->逻辑->关系 D、算术->关系->逻辑 27、在下列表达式中,错误的表达式是( )。 A、x<=y B、X>100.AND.Y<50 C、\总分:\总分 D、\姓名:\姓名

28、当计算综合型表达式(10+5<30.OR..T..AND.\时,其运算顺序是( )。 A、+-<$.AND..OR. B、+<.OR..AND.-$ C、.OR..AND.+<-$ D、$.OR..AND. <+- 29、下列表达式中,正确的表达式是( )。

A、256<.T. AND 30=(\B、256<100.AND.30=(12+25) C、\D、256<100AND30=(12+25) 30、下列表达式中,其运算结果为.T.的是( )。 A、20/4-2 B、\计算机专业\计算机\C、\D、\四\四川\

31、设X=\,Y=\,其值为逻辑假的表达式是( )。 A、X$Y.AND.(X==Y).OR.(\B、X+Y$\

C、.NOT.X$Y.AND..NOT.X=Y D、.NOT.Y-X=\32、设有以下一综合表达式:

200<100+15 AND \ NOT \该表达式的运算结果为( )。

A、.T. B、.F. C、其值不能确定 D、一个数值 33、设:年龄=25、性别=\女\、婚否=.F.、职称=\讲师\、工资=450,有下列表达式:(1).NOT.婚否.AND.性别=\女\(2)性别=\女\职称=\教授\工资<=400.OR.年龄>30(3)(年龄>20.OR.工资<=400).AND..NOT.职称=\讲师\

A、.T.、.F.、.F. B、.F.、.T.、.T. C、.F.、.F.、.T. D、.T.、.F.、.T. 34、下列表达式的结果为逻辑值真的表达式是( )。

A、\ B、\C、'ABXYZPK'$\ D、[AB]$\35、下列表达式的结果为逻辑值真的表达式是( )。 A、\B、.NOT.2**3<>8.AND.\

C、\D、\红\江小红\36、表达式-2^2*2的运算结果为( )。 A、-16 B、16 C、-8 D、8 37、在默认状态下,在命令窗口执行下列命令后: ?'ABC'='AB' ?'ABC'>'AB'

两条输出命令?先后输出的结果为( )。

A、.T.、.F. B、.F.、.F. C、.F.、.T. D、.T.、.T. 38、执行下列命令后: SET EXACT OFF ?'家'='家庭' ?'关系'='关'

两条输出命令?先后输出的结果为( )。

A、.T.、.F. B、.F.、.F. C、.F.、.T. D、.T.、.T. 39、表达式('ABC'#'EFG')的运算结果是( )。

A、\ B、\ C、.F. D、.T. 40、在VFP6.0中,正确的日期型常数是( )。 A、02.08.10 B、\C、CTOD(\D、97年8月10日

41、若按格式(日期1-日期2)计算两个日期值,其运算结果为( )型数据。 A、日期 B、逻辑 C、字符 D、数值

42、设D1和D2为日期型数据,M为整数,不能进行的运算是( )。 A、D1+D2 B、D1-D2 C、D1+M D、D2-M

43、在系统默认日期格式下,CTOD(\的运算结果为( )。 A、CTOD(\B、CTOD(\ C、CTOD(\D、CTOD(\

44、式子CTOD('97.4.16')-CTOD(97.4.2)的运算结果为( )。 A、97.4.14 B、出错信息(函数参数错!) C、97.4.18 D、97.4.16

45、执行STORE CTOD('04/21/97') TO A 命令后,变量A的类型为( )。 A、数值型 B、日期型 C、备注型 D、字符型

46、在下列有关给A,B,C赋值的命令中,正确的命令是( )。 A、STORE \ B、STORE 10,20 TO A,B C、STORE '.T.','ABC' TO C D、A=B=8

47、命令?SUBSTR(\跟我学数据库吧\的结果是( )。

A、 学数据库 B)、我学 C、学数 D、 数据库吧

48、数据库DB,数据库系统DBS,数据库管理系统DBMS三者之间的关系是( )。 A、DBS包括DB和DBMS B、 DBMS包括DB和DBS

C、 DB包括DBS和DBMS D、 DBS就是DB,也就是DBMS

49、设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员之间的联系类型是( )。

A、一对一 B、一对多 C、多对多 D、不确定 50、执行下列语句后,主屏上显示的结果为( )。 DIMENSION m(5) m(1)=5

?VARTYPE(m(5))

A、.T. B、.F. C、5 D、L

51、建立数据库表时,将工资字段值限制在1000到3000之间的这种约束属于( )。 A、实体完整性 B、域完整性 C、参照完整性 D、视图完整性 52、清除其中第二个字符为F的那些内存变量的命令是( )。 A、RELEASE ALL LIKE *F* B、RELEASE ALL LIKE ?F* C、RELEASE ALL EXCEPT ?F* D、RELEASE ALL LIKE ??F* 53、执行如下命令: SET TALK OFF X1=50 Y1='60' Y2='70'

RELEASE ALL EXCEPT Y* LIST MEMORY

当命令LIST执行后,所显示的内存变量及数据是( )。 A、X1=50、Y1='60'、Y2='70' B、X1=50 C、Y1=60、Y2=70 D、Y1='60'、Y2='70'

54、在命令表达形式中用于描述某个项目是必选项的符号是( )。 A、[] B、?? C、/ D、〈 〉

55、如果一条命令太长,在一行内写不下,可以使用续行符号( )。 A、; B、, C、: D、!

56、关于书写和使用VFP6.0命令不正确的说法是( )。

A、命令动词可以写为前四个字符 B、一行内允许书写多条命令

C、命令中各短语可按任意顺序排列,短语的排列顺序不影响命令的执行结果D、命令中的字母不区分大小写,因此字母可以大小混写

57、数据管理技术随着计算机技术的发展而发展。数据库阶段具有许多特点,但下面列出的特点中( )不是数据库阶段的特点。

A、数据结构化 B、数据面向应用程序 C、数据共享性高 D、数据具有较高的独立性 二、判断题

1、操作系统是数据库系统的核心部分。 ( ) 2、目前常用的数据模型主要有层次模型、网状模型和关系模型这三种。( ) 3、用关系模型设计的数据库就是关系型数据库。 ( ) 4、VFP6.0是一种网状型的数据库管理系统。 ( ) 5、投影操作不能改变关系(表)的结构。 ( ) 6、VFP6.0规定的缺省情况下可以使用的内存变量为256个。 ( ) 7、数组可以不先定义而直接使用。 ( ) 8、在VFP6.0中,数字最大位数为19位(包括小数点),有效数字的数值计算精度也是19位。( )

9、内存变量的类型是由内存变量名决定的。 ( ) 10、内存变量和字段变量可使用的数据类型完全相同。 ( ) 11、一个字符型常数可以包含任意多个字符。 ( ) 12、当退出VFP6.0系统之后,内存中的变量及其数据将全部消失。( ) 13、一个内存变量的数据类型一旦被确定后,不能再改变其类型。( ) 14、当内存变量与字段变量同名,系统优先地按内存变量对待。( ) 15、在比较两个字符串的大小时,实际上是比较它们包含字符个数多少。( ) 16、逻辑运算符的运算优先级总是高于关系运算符。 ( ) 17、执行STORE 500 TO A,B,C这条命令后,变量B的值是500。( ) 三、填空题。

1、数据库系统是指计算机系统引入数据库后的系统构成,它主要包括______、_____、_________、___________和__________等组成部分。

2、用二维表来表示实体及实体之间联系的数据模型称为____________。

3、在关系数据库的基本操作中,从表中取出满足条件元组的操作称为____________。 4、如果在VFP6.0的命令窗口下键入命令_______,则退出VFP6.0。

5、每个数据库文件最多可容纳________亿条记录。每条记录最多可用_______个字段。每条记录最多能包含_________个字节。每个数据库文件最多能容纳____亿个字节。 6、项目文件使用的扩展名是________,项目文件的说明文件的扩展名是______。 7、创建项目文件时,可使用命令的是_______。 8、 列举vfp的主要设计器(不少于6种) 。 9、一个字符串中最多可包含_____个字符,或包含_____个汉字。

10、当定界符内不包含任何字符时,称为空字符串。空字符串的长度为______。 11、日期型数据是用来表示日期的一种特殊数据,其长度固定为_____个字节。 12、VFP6.0有两种性质的变量,即_____和_______。

13、数组在使用之前可使用 命令来定义。 14、字段变量的名称与类型是在建立____________时进行定义的。 15、如果内存变量与字段变量出现同名变量,可在内存变量前面加上标志____来特别说明该变量是内存变量。

16、要定制自己的系统环境应单击 菜单下的 菜单项。

17、执行STORE 230 TO S,N,M 这条命令后,变量N的值是_________。 18、用关系运算符对字符串进行比较时,按从左到右的顺序逐个对字符的____码值的大小进行比较。 三、简答题

1、 VFP6.0系统中一条命令由几部分组成,各部分的含义是什么?(参考第三章) 2、数据处理技术经历了哪几个阶段? 3、变量的命名规则有哪些?试举例说明。

4、简述数据库、数据表、记录、字段之间的关系。

VFP第二单元练习题

一、 填空题

1、 用二维表来表示实体及实体之间联系的数据模型称为 2、 DB,DBS,DBMS三者之间的关系是_________ 3、 数据库系统与文件系统的主要区别为_________ 4、 关系是指___________________________ 5、 关系数据库的三种基本运算为__________________

6、 7、 8、 9、 10、 11、 12、 13、 14、 15、 16、 17、

18、 19、 20、 21、 22、 23、 24、 25、 26、 27、 28、 29、 30、 31、 32、 33、 34、 35、

二、 上机题(上机执行下列命令)

1、 A=dtoc(date())

?”today is ”+A

2、 X=str(12.4,4,1)

Y=right(X,3) Z=”&y+&x” ?z,&z

3、?at(“人民”,”中华人民共和国”) 4、?val(substr(“668899”,5,2))+1 5、任意打开一张表,执行下列命令

数据库系统的核心为__________________

在关系数据库的基本操作中,从表中取出满足条件元组的操作称为_________ VFP中不允许在主关键字中有重复值或_________ 在VFP系统中,数据表可分为____和_____

实体之间的联系包括___________________________ 关键字是指_________

在VFP中,索引文件有___________和_______ 数据完整性指的是___________________________ ,它包含的三种规则分别是__________、____________、____________。 项目管理器是指___________________________

列举vfp的主要设计器(不少于6种)__________________ VFP中绝对移动记录指针的命令____ ,VFP中相对移动记录指针的命令______ 列举项目管理器所有选项卡__________________ 其中文档选项卡包括_________ 数据选项卡包括_________ 代码选项卡包括___________________________

单独设置主控索引的命令是___________________。

要设置日期和时间的显示格式,应选择“选项”对话框的_________选项卡 项目文件的扩展名为_________

数组在使用之前一般要用_________ 命令显式创建 ?round(337.2007,3)的结果为__________________ ?len(“this is my book”)的结果为_________ time()返回值的数据类型是_________

x=”a ”,?iif(“a”=x,x-“bcd”,x+”bcd”)的结果为_________ n=886,m=345,k=”m+n”,表达式1+&k的值为_________

日期型、货币型、备注型、通用型数据类型的符号表示为__________________ ?between(20,13,16)的结果为_________ ?mod(9,-2)的结果为_________

函数date()的函数值的类型为_________

?int(3.69)的结果为_________ ?substr(“conclusion”,7)的结果为_________ ?occurs(“a”,”abbacda”) 的结果为_________ ?like(“china”,”chinese”) 的结果为_________ ?val(“33.123”) 的结果为_________

go top ?recno() ?bof() ?eof() go bottom ?recno() ?bof() ?eof()

6、任意打开一张表,通过GATHER命令把数组数据复制到表的当前计录。 7、任意打开一张表,把当前记录复制到数组a,并显示数组a的各个元素。 8、练习使用项目管理器下的新建、添加、修改、运行、连编命令按钮。

9、上机熟悉工具菜单下的选项对话框的各个作用,特别是区域、文件位置、常规选项卡的作用。

第五章练习题附答案 单选题

1.SQL的核心功能是( ) A

(A)数据查询 (B)数据修改 (C)数据定义(D)数据控制 2.SQL语言是一种( )的语言。A

(A)关系型数据库 (B)网状型数据库 (C)层次型数据库 (D)非关系型数据库 3.在SQL查询时,使用WHERE子句指出的是( ) (A)查询目标 (B)查询结果 (C)查询条件 (D)查询视图 4.SQL语句中实现分组查询的短语是( )

(A)order by (B)group by (C)having (D)asc

5.统计表“工资”中各“部门”的‘应领工资’总额,使用SQL语句( ) (A)sele部门,应领工资 from 工资 orde by 部门

(B)sele部门,sum(应领工资) from 工资 orde by 部门 (C)sele部门,应领工资 from 工资 group by 部门 (D)sele部门,sum(应领工资) from 工资 group by 部门 6.SQL查询语句中,( )用于指定查询结果中记录的显示数量。 (A)where (B)TOP (C)from (D)SUM 7.多表查询必须设定的选项卡为( ) (A)字段 (B)筛选 (C)更新条件 (D)联接

8.查询表STOCK中每个“交易所”的平均“单价”的SQL语句是( ) (A)SELE 交易所,AVG(单价) FROM STOCK GROUP BY 单价 (B)SELE 交易所,AVG(单价) FROM STOCK ORDER BY 单价 (C)SELE 交易所,AVG(单价) FROM STOCK ORDER BY 交易所 (D)SELE 交易所,AVG(单价) FROM STOCK GROUP BY 交易所 9.SQL语句中的数据操纵命令不包括( )

(A)INSERT-SQL (B)CHANGE-SQL (C)DELETE-SQL (D)UPDATE-SQL 10.SQL查询中,用于排序和去掉重复记录的选项子句分别是( )

A ORDER BY和JOIN B GROUP BY和DISTINCT C ORDER BY和DISTINCT D ORDER BY 和GROUP BY 填空题

1.设数据表STUD.DBF有字段:学号,姓名,性别,年龄,民族,专业,成绩等字段。下面

是按以下要求写出有关的SQL命令,请补充完成。

(1)在表中插入一学生记录:(200211001,李晚,女,18) SQL语句: Insert;

① (学号,姓名,性别,年龄)values(‘200211001’、‘李晚’、‘女、18) (2)列出所有男学生的姓名,性别与年龄。 select 姓名,性别,年龄from stud;

② 性别=‘男’ 2.如下的表:图书.DBF

记录号 书号 书名 作者 出版社 价格 1 100001 VFP 张三 清华 30 2 100002 C语言 李四 电子科大 20 3 100003 VB 王五 北大 25 读者.DBF

记录号 借书证号 姓名 职称 单位 地址 1 9901 张小军 教授 测试中心 校本部 2 9902 张勇 讲师 教学学院 校本部 3 9903 王大山 副教授 化学系 校本部 借阅.DBF

记录号 书号 借书证号 借阅日期 1 100001 9901 01/01/91 2 100003 9903 02/02/92 3 100002 9901 02/02/91 4 100002 9901 02/02/92 5 100003 9903 10/10/91 6 100003 9902 09/09/99 有以上3个表,请填程序

(1)查询张小军的单位,所借图书的书名,借阅日期

sele ( )from 图书,读者,借阅 where ( )and; 图书.书号=借阅.书号 and 读者.借书证号=借阅. 借书证号 (2)查询借阅日期为1991年10月10日的姓名,借书证号

(3)查询所有借书人的借书证号,姓名,职称,单位和借阅日期 3.使用结构化查询语句SQL

(1)在给定的数据库表RS.DBF中,查询工资在1000至1500之间的职工的职工号,姓名及单位

select 职工号,姓名,单位;

from ① where 工资 between 1000 and 1500

(2)在教工数据表JG.DBF中,职称为“助教”或“讲师”人员的姓名,工资和部门

select 姓名,工资,部门 from jg where 职称= ② 4.以下是数据库xs.dbf,

学号 姓名 性别 入校总分 三好生 奖学金 s0201101 王小平 男 590 F 50.0 s0201102 张强 男 568 T 20.0 s0201103 刘雨 女 565 F 20.0

?????????????.

(1) 用SQL语句将一条新记录加入XS表。 Inse_____(1)____xs(学号,姓名,性别,入校总分)____(2)____(‘s0201112’,’兰草’,’女’,567)

(2) 用SQL语句将获得三好生的同学的奖学金增加20%

_______(3)_________xs set 奖学金=奖学金*1.2______(4)_________三好生

参考答案:

选择题:1.A 2.A 3.C 4.B 5.D 6.B 7.D 8.D 9.B 10.C

填空题:1.(1)into stud (2) where 2.(1) 读者.单位,图书.书名,借阅. 借阅日期\\读者.姓名=’张小军’(2)sele姓名,借书证号from读者 where 借书证号 in(sele 借书证号 form借阅 where借阅日期={^1991-10-10})(3)sele读者.借书证号,读者.姓名,读者.职称,单位, 借阅.借阅日期from 读者 inner join 借阅 on读者. 借书证号=借阅. 借书证号 3. (1)rs (2) =”助教” or 职称=”讲师” 4. (1)into 、values (2) update 、where 第五八九章练习题 一.选择题

1. 有关查询和视图的下列说法,正确的是( )

A) 查询设计器中有“更新条件”选项卡,查询有多种查询去向 B) 查询设计器中没有“更新条件”选项卡,查询没有多种查询去向 C) 查询设计器中没有“更新条件”选项卡,视图中没有多种查询去向 D) 查询设计器中有“更新条件”选项卡,视图没有多种查询去向 2. 下列各项中,哪一项不是以PRG为扩展名的( )

A) 子程序 B) 过程文件

C) 独立自定义函数 D) 项目文件

3. 关于视图,下列说法错误的是( )

A) 对视图的使用与表一样,也可以进行插入、查询、删除、修改操作 B) 视图与查询一样,都以文件的形式独立存在,都可以为数据库所管理 C) 视图与表不一样,它是一种虚表,不存储数据 D) 在VFP中,可建立本地视图和远程视图

4. 利用查询设计器创建的查询,其查询结果输出去向的默认类型是( )

A) 临时表 B) 浏览窗口 C) 表 D) 屏幕

5. 在SQL查询时,使用WHERE子句指出的是( )

A) 查询目标 B) 查询结果 C) 查询条件 D) 查询视图

6. 在创建快速报表时,基本带区包括( )

A) 标题、细节和总结 B) 页标头、细节和页注脚

7.

8.

9.

10.

11.

12.

13.

14.

15.

C) 组标头、细节和组注脚 D) 报表标题、细节和页注脚

关于视图和查询,下列说法正确的是( )

A) 对视图和查询的使用与表一样,也可以进行插入、查询、删除、修改操作 B) 视图和查询文件的扩展名都是.QPR C) 执行查询文件可使用DO命令

D) 在VFP中,建立视图不会用到任何网络资源

在VFP中,有关菜单的下列说法不正确的是( )

A) 执行菜单源程序文件的命令为“DO MENU 菜单文件名”

B) 在菜单设计器中设计菜单时,要给菜单项分组,可在相应分组位置加入“\\-“

C) 在菜单设计器中设计菜单时,要给菜单项设置访问键F,可在该菜单项后加入

“(\\

D) 在VFP中,也可以设计快捷菜单 下面关于查询描述正确的是( )

A) 可以使用 CREATE VIEW打开查询设计器 B) 使用查询设计器可以生成所有的SQL查询语句

C) 使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中 D) 使用DO语句执行查询时,可以不带扩展名 视图设计器中包含的选项卡有( ) A) 联接、显示、排序

B) 更新条件、排序条件、显示 C) 显示、排序依据、分组依据 D) 更新条件、筛选、字段

在VFP中,建立多表查询时,默认表间的联接类型是( ) A) 内部 B) 左联接 C) 右联接 D) 完全联接

在VFP的查询文件中,保存的是( ) A) 程序文件 B) 记录内容 C) SQL命令 D) 图形

集合的并运算的命令动词是( ) A) UNION B) AND C) UPDATE D) @

在VFP中,超联接中的右联接的运算符是( ) A) *= B) =*

C) RIGHT JOIN D) FULL JOIN

在菜单设计器中设计好菜单之后,系统即生成一个扩展名为( )的菜单文件,它不是一

个可执行的程序 A) .MNX B) .MPR C) .QPR D) .DBC

16. 下列关于菜单的说法错误的是( )

A) 连编成的的.APP文件,只能在VFP环境下运行

B) 应用系统主文件可以是项目中的任意一个程序,但不能是菜单 C) 一个应用系统必须包含一个主文件,而且主文件是唯一的 D) 利用VFP 6.0可以制作应用系统的安装盘 二.填空题

1. 查询设计器和视图设计器是有区别的,查询设计器没有___________选项卡 2. 视图本身没有存储任何实际数据,它只是一种逻辑对象,它保存在________中 3. 视图分为___________视图和__________视图

4. 多个表或视图之间的联接关系可分为_______联接,_____联接,______联接和____联接 5. SQL可以操作于不同层次模式,集_________语言,_______语言_______语言为一体

6. 从数据库RSG1的表RSGL中查询出出生年月为1970.1.1以后出生的人员的全部信息,

将命令补充完整

SELECT ______ FROM RSG1!RSGL WHERE RSGL.出生年月>={^1970.01.01}

7. 在成绩数据表CHENJI 中,按总分字段升序排序,并只显示出总分前三名的所有信息,将命

令补充完整

SELECT * _______ FROM CHENJI _________________总分

8. 在VFP查询中,如果不指定输出目标,则输出到默认的__________

9. 在VFP中,要更新数据表RSGZ中的基本工资字段,使它的值为原值的1.1倍,将下列命

令补充完整

UPDATE RSGZ ______________________

10. VFP的报表设计器窗口一般分成三部分_________、__________和_____________ 三.判断题

1. 视图可以选择如何将视图中所做的数据修改传给原始文件 2. 视图不可以使用USE命令来打开 3. 视图建立后,不可以重命名

4. 不能将查询的结果存储在一个数据表文件中,查询结果只能做为输出使用

5. 在VFP中,建立查询时,可以根据查询的需要设定多个筛选条件,条件之间用逻辑运算符联

6. SQL语言是一种非过程化语言,他只要求用户提出”做什么”,而无需指出”怎样做” 7. SQL不可以嵌入某种高级程序设计语言的过程中,只能使用在交互使用方式下

8. 在VFP查询中,当FROM之后的多个表中含有相同的属性名时,这时必须用表前缀直接指

明属性所属的表

9. 在VFP中,使用SQL命令SELECT不可以将输出结果送到数组中 10. 在VFP中,视图只能有多表视图,不允许有单表视图

11. 在快速报表设计中,如果选择将表添加到数据环境中,则以后使用报表时就不用你手工

打开所使用的数据表

12. 建立一对多的数据表报表时,数据表之间要建立关联 四简答题

1. 2. 3. 4.

视图与查询的异同点

视图有哪些优点,如何可以将视图中的修改传给数据表 建立报表的方式有哪些,,各有什么特点 简述报表设计器的组成及工作原理

Visual Foxpro单元测验三

一、 选择题

1. VFP6.0程序的三种基本结构是_________。

(A)顺序结构、选择结构和循环结构 (B)顺序结构、选择结构和逻辑结构 (C)模块结构、转移结构和循环结构 (D)网状结构、选择结构和逻辑结构 2. 用MODIFY COMMAND命令建立命令文件的缺省扩展名是__________。

(A).TXT (B).FMT (C).PRG (D).BAK 3.VFP6.0命令文件(或称程序文件)的缺省扩展名是__________。

(A).FRM (B).PRG (C).FOR (D).DOC 4. 在VFP6.0程序中,一条命令的长度不能超过_________个字符。

(A)8192 (B)254 (C)256 (D)127 5. 可以用MODIFY COMMAND命令编辑的文件是__________。

(A)ABC.DBF (B)STUD.IDX (C)PAK.BAK (D)WP_SKQ.PRG 6. 建立命令文件ABC.PRG的命令是__________。

(A)USE ABC.PRG (B)MODIFY COMMAND ABC

(C)MODIFY STRUCTURE ABC.PRG (D)MODIFY ABC.PRG 7. 在定义过程文件中的每一个过程时,每一个过程必须以( )

A. FUNCTION B. SET PROCRDURE TO C. PROCEDURE D. PARAMETERS

8. 结构化程序的三基本结构是顺序结构,分支结构和( )

A.模块结构 B.循环结构 C.表结构 D.条件结构

9. 如果当前目录下有SEE.PRG、SEE.FRX、SEE.TXT和SEE.BAK这样一些文件,当执行命令MODIFY COMMAND SEE时,打开的文件是_______。

(A)SEE.TXT (B)SEE.FRX (C)SEE.PRG (D)SEE.BAK 10. 当程序输入或修改完毕,可以按_______ 键存盘并返回VFP。

(A)Ctrl+N (B)Ctrl+Y (C)Ctrl+W (D)Ctrl+Q 11. VFP中执行命令_________,可运行命令文件ZK.PRG. (A)DO ZK.PRG (B)RUN ZK.PRG (C)ZK (D)CALL ZK.PRG 12. 在程序中执行命令________将退出VFP返回到操作系统。

(A)RETURN (B)CANCEL (C)QUIT (D)EXIT

13. 如果当前目录下有ZK.PRG、ZK.MPR、ZK.QPR和ZK.FRX这些文件, 当执行DO ZK命令时,系统实际运行的文件是______________。

(A)ZK.PRG (C)ZK.MPR (C)ZK.FRX (D)ZK.QPR 14. 在子程序中,定义接受来自调用程序传递的参数的命令是( )

A. PARAMETERS B. ORICEDYRE C. RETURN D. FRNCTION 15.有如下Visual FoxPro程序 M=1 N=0

DO WHILE N

N=N-10 ENDDO ? N

RETURN

运行此程序显示的N值是( )

A.0 B.死循环,没有输出 C.-10 D.1 16、内存变量按其在程序中的使用范围分类不可能是( )

A.区域变量 B.全局变量 C.局部变量 D.循环变量 17、命令文件中,如同一语句分两行输入,则应( )。

A.该语句行第一行行尾加“逗号” B.在该语句行第二行行尾加“分号” C.在该语句行第一行行尾加“分号” C.在该语句行第二行行尾加“逗号” 18.下列语句中,可给内存变量赋多种类型值的语句是( )。 A.repalce B.wait C.input D.accept 19. 有如下的Visual FoxPro程序。 *主程序Z.PRG X1=2

X2=2 X3=2

X1=X1+1 DO Z1

?X1+X2+X3 RETURN *子程序Z1.PRG X2=X2+1 DO Z2 X1=X1+1 RETURN *子程序Z2.PRG X3=X3+1

执行程序Z后,屏幕显示的结果为( ) A.9 B。10 C。3 D。4 20. 用ACCEPT命令给内存变量输入数据时, 内存变量得到的数据类型是______________。 (A)取决于所输入的数据类型 (B)数值型 (C)字符型 (D)日期型

21. 在执行ACCEPT命令时,如果不输入任何内容而直接回车,则存入内存变量的内容为_____。

(A)0 (B).F. (C).T. (D)空串 22. 用INPUT命令输入的数据类可以是___________。

(A)数值型、字符型、备注型 (B)数值型、字符型、日期型、逻辑型 (C)数值型、备注型、日期型 (D)数值型、字符型、日期型、屏幕型

23. 用INPUT 命令输入日期型数据“12/16/98 ”时, 正确的表达式是___________。 (A)12/16/98 (B)\ (C)CTOD(\ (D)DTOC(\24. 用WAIT命令给内存变量输入数据时, 内存变量所获得的数据是________________。 (A)任意长度的字符串 (B)一个字符串和一个回车符 (C)数值型数据 (D)一个字符

25. 在交互方式下,可对L型变量输入数据的命令__________。

(A)ACCEPT (B)WAIT (C)READ (D)INPUT 26. 执行一列程序后,屏幕晃示的结果为( ) X=20 Y=10 N=0

DO WHILE Y〈X X=X-1 Y=Y+2 N=N+1 ENDDO ?N

RETURN

A. 10 B。20 C。4 D。5

27. 能放在可执行命令末尾的注释命令是_______________。

(A)REM (B)&& (C)* (D)ABCD 28. 命令“CLEAR\的功能是_______________。

(A)清除当前文件内容 (B)关闭数据库 (C)清除屏幕 (D)清除内存 29. 可以关闭数据库文件的命令是_________________。

(A)CLEAR FIELDS (B)CLOSE DATABASE (C)CLOSE INDEX (D)CLEAR ALL 30. 只能关闭过程文件的命令是_____________。

(A)CLOSE PROCEDURE (C)CLOSE DATABASES (C)SET INDEX TO (D)USE 31. 命令“CLEAR ALL\的功能包括_______________。

(A)清除当前文件内容 (B)关闭数据库 (C)清除屏幕 (D)清除内存

32. 不能将LOOP作为有效命令使用程序结构是________________。 (A)IF??ENDIF (B)SCAN??ENDSCAN

(C)DO CASE??ENDCASE (D)DO WHILE??ENDDO 33. 下面命令执行后输出的结果是_____________。 CJ=82

?IIF(CJ>=60.IIF(CJ>=85,\优秀\,\良好\差”) (A)优秀 (B)差 (C)良好 (D)82 34. 命令“CLOSE ALL\的功能是_______________。

(A)关闭所有文件不清除内存变量 (B)只关闭数据库 (C)关闭所有文件且清除内存变量 (D)清除内存 35. 在下面的DO循环中,一共要循环_____________次。 M=5 N=1

DO WHILE N<=M N=N+1

ENDDO

(A)1 (B)6 (C)4 (D)5

36. 在下面的DO循环中,一共要循环_____________次。 X=10 Y=15

DO WHIE Y>=X Y=Y-1 ENDDO

(A)15 (B)10 (C)6 (D)5 37. 调用子程序传递实参时,通过_______子句。

A.parameters B.WITH C.TO D.INPUT 38. 自定义函数中一定具有_______语句。

A.parameters B.return C.procedure D.close 39. 过程文件中一定具有_______语句。

A.parameters B.priv C.procedure或function D.close 二、 是非判断题

1. 在编写VFP程序时,每行只能写一条命令。 ( ) 2. VFP程序中一条命令可以占用多行,但必须使用“,”做为续行符。( ) 3. 使用 MODIFY COMM 命令建立文件的缺省扩展名为.PRG。( ) 4. ACCEPT 命令可用于输入任何类型的数据。( ) 5. 用 ACCEPT 命令输入字符串时,必须使用定界符。( ) 6. 变量必须使用“=”来赋值。( ) 7. 程序未尾的 RETURN 命令不能省略。( )

8. 在 DO CASE 命令所构成的多分支结构中,如果有多个CASE子句的条件为.T. (真),将依次执行这些CASE 子句后面的命令序列。( ) 9. 命令RETURN和EXIT命令相同,都结束程序。( ) 10. 命令 CLEAR ALL 的作用是清除整个屏幕。( ) 三、填空题

1. 在数据表文件 XS.DBF 中查询姓名为刘明的记录, 若其总分大于等于250分,则显示他的学号、姓名、专业和总分。(学完第四章后做) SET TALK OFF USE XS

____________①__________ SEEK \刘明\ IF FOUND()

IF___________②_________ ?\学号:\学号 ?\姓名:\姓名 ?\专业:\专业 ?\总分:\总分 ELSE

?\刘明的总分小于250分!\

ENDIF ELSE

?\表中没有刘明的记录!\ ENDIF USE

RETURN

2. 逐条显示数据表 STU.DBF 中的所有记录。 SET TALK OFF USE STUD

DO WHILE ___________①__________ DISPLAY

_____________②_____________ WAIT \按任意键显示下一条记录!\ ENDDO USE

RETURN

3. 在表 SSS.DBF 中查询某专业的学生, SSS.DBF中有“专业”字段名。 SET TALK OFF USE SSS

ACCEPT \请输入专业名称:\ TO ZY LOCATE FOR 专业=ZY

IF ____________①____________

? \没有符合条件的记录,按任意键结束!\ WAIT CLEAR RETURN ENDIF

* 逐条显示该专业所有学生的记录 DO WHILE .NOT.EOF() DISPLAY

________________②_______________ ENDDO WAIT RETURN

4. 在表ABC.DBF 中查询“姓名”为李燕的记录。 SET TALK OFF USE ABC

_________①____________ SEEK \李燕\ IF FOUND() DISPLAY ELSE

?\库中没有李小燕的记录!\ ENDIF

USE

RETURN

5. 本程序是根据输入的表,在表中查找指定“姓名”的记录,如果找到则删除此记录 set talk off

accept \输入数据表名:\ use ______①_______ accept \姓名:\ locate __________ if .not.______ __________

else ? \查无此人\ endif use

set talk on return

6. 设学生的数学、 物理、 英语这三门课程的期末考试成绩存在放在表 CJ.DBF 中。如果某一学生三门课程的成绩均达到 85 分以上(包括 85 分在内), 应在该学生记录的“等级”这一字段中填入“优秀”。 SET TALK OFF USE CJ

DO WHIL.NOT.EOF()

IF 数学>=85____________①___________ ______________②_____________ ENDIF SKIP ENDDO USE

RETURN

7. 在表 STUD.DBF 中查找总分最高者并输出其姓名、专业和总分。 SET TALK OFF USE STUD XM=姓名 ZY=专业 ZF=总分

DO WHILE.NOT.EOF()

_______________①_____________ IF ZF<总分

____________②____________ ③_

____________④____________ ____________⑤____________ ENDIF ENDDO

CLEAR

?XM, ZY, ZF USE

RETURN

8. 设成绩表 CJK.DBF 中“数学”(数值型字段)这门课程的学分为4, 其学分值计算的方法如下:

数学≥90,学分值为4; 80≤数学〈90,学分值为3; 70≤数学〈80,学分值为2; 60≤数学〈70,学分值为1; 数学〈60,学分值为0。

计算任一学生学这门课程的学分值的程序如下: SET TALK OFF USE CJK

ACCEPT \输入学号:\ XF=0 && 存放学分值 LOCATE FOR 学号=XH DO CASE

CASE__________①__________ XF=4

CASE___________②___________ XF=3

CASE___________③___________ XF=2

CASE___________④___________ XF=1 OTHERWISE XF=0 ENDCASE ?\学号:\ USE

RETURN

9. 按程序中的要求填内容。 SET TALK OFF

ACCEPT \输入数据表名:\ USE &KM

* 连续显示1~5 条记录 ____________①__________ WAIT

GO BOTTOM

* 显示最后 4 条记录

____________②__________ LIST REST USE

RETURN

四、 读程序选结果

1. 有以下两个表文件,其中表文件 SEE.DBF 中的记录如下: Record # 学号 姓名 性别 专业

1 0004 方平军 男 机械工程 2 2009 王子李 男 计算机 3 1007 肖丹苹 女 经济管理 4 1002 李小锋 男 经济管理 5 3020 李旭君 女 电子工程 表JOY.DBF 中的记录如下:

Recod # 学号 数学 物理 1 0004 82 78 2 2009 72 83 3 1007 92 95 4 1002 90 93 5 3020 85 86 执行以下程序: SET TALK OFF SELECT 2 USE JOY SELECT 1 USE SEE

LOCATE FOR \李\姓名 XH=学号 XM=姓名 SELECT 2

LOCATE FOR 学号=XH SX=数学

?XH,XM,SX SELECT 1 CONTINUE XH=学号 SELECT 2 CONTINUE

?学号,A->姓名,物理 CLOSE ALL RETURN

(1) 第一条命令?显示的值分别为________。

(A)1002、李小锋、90 (B)0004、方平军、82 (C)2009、王子李、72 (D)1002、李小锋、78 (2) 第二条命令?显示的值分别为________。

(A)2020、李旭君、85 (B)3020、李旭君、86 (C)2009、王子李、83 (D)1002、李小锋、93 2. 有以下两个表文件,其中表文件 KU1.DBF 中的记录如下:

Record # 学号 姓名 性别 专业

1 96004 罗华东 男 机械工程 2 96005 姜山 男 计算机科学 3 96006 张玲 女 经济管理 4 96007 王先林 男 应用化学 表 KU2.DBF 中的记录如下:

Record # 学号 上机 笔试 1 96004 84 77 2 96005 56 83 3 96006 91 93 4 96007 63 51 执行以下程序: SET TALK OFF SET DELETED ON SELECT 2 USE KU2

INDEX ON 学号 TAG XH2 SELECT 1 USE KU1

INDEX ON 学号 TAG XH1

SET RELATINO TO 学号 INTO B

COPY TO KU3 FIELDS 学号,姓名,性别,B-〉上机,B-〉笔试 USE KU3

DELETE ALL FOR 上机<60.OR.笔试<60 LIST GO 2

XH=学号 XM=姓名 WAIT USE

RETURN

(1) 程序中的 LIST 命令共显示出__________条记录。 (A)4 (B)3 (C)2 (D)1 (2) 变量 XH、XM 的值分别为_________。

(A)96006、张玲 (B)96005、姜山 (C)96004、罗华东 (D)96007、王先林

(3) 程序执行到 RETURN 命令时,被关闭的库文件是_________。 (A)KU1.DBF、KU2.DBF、KU3.DBF (B)KU3.DBF

(C)KU2.DBF 和 KU3.DBF (D)KU1.DBF 和 KU3.DBF 五、 写出程序的运行结果 1. SET TALK OFF

STORE 0 TO X,Y DO WHILE.T. X=X+1 Y=Y+X IF X>=5 EXIT ENDIF ENDDO ?X,Y

当程序执行到?命令时,X与Y的值分别为_______________。 2. 设 ZGK.DBF 为职工数据表文件,“姓名”为该表中一字符字段名。 USE ZGK

DO WHILE.NOT.EOF() IF.NOT.\张\姓名 SKIP LOOP ENDIF DISPLAY SKIP ENDDO USE

RETURN

本程序的作用______________。 3. SET TALK OFF A=1

DO WHILE A<5 B=1

DO WHILE B<5 IF A*B<10 B=B+1 ELSE EXIT ENDIF ENDDO A=A+1 ENDDO ?A,B

当程序执行到?命令时,A与B的值分别是______________。 4. set talk off store 1 to x,y do while .t. x=x+1 y=y+x if x>=5

exit endif enddo ?x,y

则程序运行后x为 ______ ,y为 ___________ 第一单元练习题答案

VFP6.0单元练习(一)答案

一、单项选择题 1.C 2.D 3.A 4.D 5.C 6.B 7.A 8.B 9.C 10.B 11.C 12.B 13.D 14.D 15.B 16.C 17.A 18.D 19.C 20.D 21A 22.B 23.D 24.C 25.B 26.D 27.C 28.A 29.B 30C 31.B 32.A 33.A 34.D 35.B 36.D 37.A 38.C 39.D 40.C 41.D 42.A 43.C 44.B 45.B 46.A 47.C 48.A 49.B 50.D 51.B 52.B 53.D 54.D 55.A 56.B 57.B 二、判断题 1..F. 2..T. 3..T. 4..F. 5..F. 6..F. 7..F. 8..F. 9..F. 10..F. 11..F. 12..T. 13..F. 14..F. 15..F. 16..F. 17..T. 三、填空题

1.数据库、数据库管理系统、计算机硬件系统、计算机软件系统、有关人员 2.关系模型 3.选择 4.QUIT

5.10、255、65500、655000 6.PJX, PJT

7.CREATE PROJECT

8.表,数据库,查询,表单,菜单,报表 9.254,127 10. 0 11.8

12.内存变量,字段变量 13.DIME 14.表 15.M.

16.工具,选项 17.230 18.ASCII

VFP6第二单元练习题答案 1. 关系模型

2. DBS包括DB和DBMS

3. 数据库系统实现了以记录或数据项为单位的数据共享,解决了数据冗余和数据依赖问

题,为应用程序提供了更高的独立性,保证了数据的完整性和安全性,并为用户提供了方便的应用接口

4. n个集合的笛卡尔积的子集,实际上就是一个二维表 5. 选择、投影、连接

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

Top