最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

习题3 Visual FoxPro数据库的基本操作

来源:动视网 责编:小OO 时间:2025-10-01 09:46:51
文档

习题3 Visual FoxPro数据库的基本操作

习题3VisualFoxPro数据库的基本操作一、选择题1.扩展名为.DBC的文件是。A.表单文件B.数据库表文件C.数据库文件D.项目文件2.一个数据库名为student,要想打开该数据库,应使用命令。A.OPENstudentB.OPENDATAstudentC.USEDATAstudentD.USEstudent3.在VisualFoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是。A.MODIFYSTRUCTURESTUDENTB.MODIFYCOMMANDSTUDE
推荐度:
导读习题3VisualFoxPro数据库的基本操作一、选择题1.扩展名为.DBC的文件是。A.表单文件B.数据库表文件C.数据库文件D.项目文件2.一个数据库名为student,要想打开该数据库,应使用命令。A.OPENstudentB.OPENDATAstudentC.USEDATAstudentD.USEstudent3.在VisualFoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是。A.MODIFYSTRUCTURESTUDENTB.MODIFYCOMMANDSTUDE
习题3  Visual FoxPro数据库的基本操作

一、选择题

1. 扩展名为.DBC的文件是           。

A. 表单文件 

B. 数据库表文件 

C. 数据库文件 

D. 项目文件

2. 一个数据库名为student,要想打开该数据库,应使用命令         。

A. OPEN student

B. OPEN DATA student

C. USE DATA student

D. USE student

3. 在Visual FoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是      。

A. MODIFY STRUCTURE STUDENT

B. MODIFY COMMAND STUDENT

C. CREATE STUDENT

D. CREATE TABLE STUDENT

4. 在Visual FoxPro中,创建一个名为SDB.DBC的数据库文件,使用的命令是       。

A. CREATE

B. CREATE SDB

C. CREATE TABLE SDB

D. CREATE DATABASE SDB

5. 下述命令不能关闭数据表的是        。

A. USE

B. CLOSE DATABASE

C. CLEAR

D. CLEAR ALL

6. 当前工作区打开的表文件为:"学生成绩.DBF",共100条记录,以下选项中一定生成一空数据表文件的命令是         。

A. SORT TO成绩

B. COPY TO 成绩

C. COPY STRUCTURE TO

D. COPY STRUCTURE EXTENDED TO 成绩

7. 要根据当前工作区的表文件产生一个扩展名为.TXT的文本文件,应当使用命令       。

A. COPY TO

B. COPY FILE TO

C. COPY STRUCTRUE TO

D. CREATE

8. 在Visual FoxPro中,关于自由表叙述正确的是        。

A. 自由表和数据库表是完全相同的

B. 自由表不能建立字段级规则和约束

C. 自由表不能建立候选索引

D. 自由表不可以加入到数据库中

9. 使数据库表变为自由表的命令是         。

A. DROP TABLE

B. REMOVE TABLE

C. FREE TABLE

D. RELEASE TABLE

10. 把当前数据表文件中工资字段的数据全部清除,应当使用命令         。

A. DELETE 工资

B. DELETE ALL 工资

C. REPLACE ALL 工资 WITH 0

D. ZAP

11. 数据表有10条记录,当前记录号是3,使用APPEND BLANK命令增加一条空记录后,则当前记录的序号是         。

A. 4

B. 3

C. 1

D. 11

12. 设当前表是教师档案表,如要把所有的教师记录的工资增加5%,应使用的命令是         。

A. REPLACE 工资 WITH 工资*1.05

B. REPLACE ALL 工资*1.05 WITH 工资

C. REPLACE ALL 工资 WITH 工资*(1+5%)

D. REPLACE ALL 工资 WITH 工资*1.05

13. 设教师档案表共有1000条记录,则执行以下命令序列后,屏幕的显示结果    是         。

         SET DELETE ON

USE 教师档案

GO TOP

DELETE NEXT 100

COUNT TO A

 A, RECOUNT ()

A. 1000 1000

B. 999 1000

C. 900 900

D. 900 1000

14. 数据库的字段可以定义规则,规则是        。

A. 逻辑表达式

B. 字符表达式

C. 数值表达式

D. 前3种说法都不对

15. 在Visual FoxPro中,数据库的每个表通过使用        来唯一区分不同的实体。

A. 索引名

B. 关键字

C. 主关键字

D. 字段名

16. 在Visual FoxPro中,SORT命令和INDEX命令的区别是        。

A. 前者按指定关键字排序,后者按指定记录排序

B. 前者按指定记录排序,后者按指定关键字排序

C. 前者改变了记录的物理位置,而后者却不改变

D. 后改变了记录的物理位置,而前者却不改变

17. 在Visual FoxPro中,建立索引的作用之一是        。

A. 节省存储空间

B. 便于管理

C. 提高查询速度

D. 提高查询和更新的速度

18. 执行命令"INDEX on 姓名 TAG index_name"建立索引后,下列叙述错误的是        。

A. 此命令建立的索引是当前有效索引

B. 此命令建立的索引将保存在.IDX文件中

C. 表中记录按索引表达式升序排列

D. 此命令的索引表达式是"姓名",索引名是"index_name"

19. 打开表并设置当前的有效索引(相关索引已建立)的正确命令是        。

A. ORDER student IN 2 INDEX 学号

B. USE student IN 2 ORDER 学号

C. INDEX 学号 ORDER student

D. USE student IN 2

20. 用命令“INDEX ON 姓名 TAG index_name UNIQUE”建立索引,其索引的类型是        。

A. 主索引

B. 候选索引

C. 普通索引

D. 唯一索引

21.  以下关于主索引和候选索引的叙述正确的是        。

A. 主索引和候选索引都能保证表记录的唯一性

B. 主索引和候选索引都能建立在数据库表和自由表上

C. 主索引可以保证表记录的唯一性,而候选索引不能

D. 主索引和候选索引是相同的概念

22. 以下有关Visual FoxPro多表操作的描述中,正确的是        。

A. 在同一工作区可打开两个表并建立关联

B. 在多表操作中,取用非当前区的表数据时,只能进行读操作

C. 在多表操作中,一个表可以在不同的区打开

D. 在多表操作中,只能建立两个表的关联,不能同时建立多个表的关联

23. 以下叙述中,错误的是        。

A. 工作区的系统别名和用户定义的数据表别名可以交替使用

B. 在某个工作区打开的数据表原名和工作区别名可以交替使用

C. 在某个工作区打开的数据表原名和数据表别名可以交替使用

D. 在选择工作区时,可以用工作区号、系统别名或打开的数据表别名

24. 执行下列一组命令之后,选择“职工”表所在的工作区的错误的命令是        。

CLOSE ALL

USE 仓库 IN 0

USE 职工 IN 0

A. SELECT 职工

B. SELECT 0

C. SELECT 2

D. SELECT B

25. 在Visual FoxPro中建立表间临时关系操作应使用的命令关键字是        。

A. CALL

B. JOIN

C. SET RELATION

D. SELECT

26。 两表之间“临时性”联系称为关联,在两个表之间的关联已经建立的情况下,有关“关联”的正确叙述是        。

A. 建立关联的两个表一定在同一个数据库中

B. 两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的

C. 当父表记录指针移动时,子表记录指针按一定的规则跟随移动

D. 当父表关闭时,子表自动关闭

27. 为了设置两个表之间的数据参照完整性,要求这两个表是        。

A. 同一个表中的两个表

B. 两个自由表

C. 一个自由表和一个数据表

D. 没有

28. 如果指定参照完整性的删除规则为“级联”,则当删除父表中的记录时        。

A. 系统自动备份父表中被删除记录到一个新表中

B. 若子表中有相关记录,则禁止删除父表中的记录

C. 会自动删除子表中所有相关记录

D. 不做参照完整性检查,删除父表记录与子表无关

29. 将两个表进行物理连接应在查询设计器的查询去向中选择        。

A. 报表

B. 表

C. 临时表

D. 图形

30. 在Visual FoxPro中,利用查询设计器中创建的查询文件扩展名为        。

A. .PRG

B. .QPR

C. .SPR

D. .SCX

31. 查询设计器中的“筛选”选项卡可以指定判别准则来查询出满足条件的记录,其中提供了一些运算符,其中运算符IN的含义是        。

A. 字段大于某个值

B. 字段小于某个值

C. 字段在某一数值范围内

D. 字段在给定的数值列表中

32. 下列关于查询描述正确的是        。

A. 可以使用CREATE VIEW打开查询设计器

B. 使用查询设计器可以生成所有的SQL语句

C. 使用查询设计器产生的SQL语句存盘后将放在扩展名为.QPR的文件中

D. 使用DO语句查询时,可以不带扩展名

33. 查询设计器中“连接”选项卡对应的SQL短语是        。

A. WHERE

B. JOIN

C. SET

D. ORDER BY

34. 在Visual FoxPro中的查询设计器中“筛选”选项卡对应的SQL短语是        。

A. WHERE

B. JOIN

C. SET

D. ORDER BY

35. 下列关于视图操作的说法中,错误的是        。

A. 利用视图可以实现多表操作

B. 视图可以产生一个新磁盘文件

C. 利用视图可以更新多个表中的数据

D. 视图可以作为查询数据源

36. 在Visual FoxPro中,关于视图的正确叙述是        。

A. 视图与数据库表相同,用来存储数据

B. 视图不能同数据库表进行连接操作

C. 在视图上不能进行更新操作

D. 视图是从一个或多个数据库表中导出的虚拟表

37. 假设当前数据表中有“工资”和“奖金”两个数值型字段(其值均在0~10000之间)。若要建立索引文件,使“工资”高者在前,工资相同时“奖金”高者在前,应使用命令        。

A. INDEX ON 工资/D TO GZJJ

B. INDEX ON 10000− (工资+奖金) TO GZJJ

C. INDEX ON STR(−工资)+STR(−奖金) TO GZJJ

D. INDEX ON STR(10000−工资)+STR(10000−奖金) TO GZJJ

38. 如果把教师档案表按工资N(8,2)的升序进行排序,工资相同者按参加工作时间(D型)从早到晚进行排序,建立此索引文件的命令是        。

A. SET INDEX ON 工资+工作日期 TO gz_sj

B. INDEX ON 工资/A,工作日期/D TO gz_sj

C. INDEX ON STR(工资,6,2)+DTOC(工作日期,1)) TO gz_jj

D. INDEX ON 工资+YEAR(工作日期)) TO gz_jj

39. 先执行命令DISPLAY WHILE 性别="女"时,屏幕上显示了若干条记录,执行命令DISPLAY WHERE 性别="男"时,屏幕上没有显示任何记录,这说明        。

A. 表文件中没有性别字段值为"男"的记录

B. 表文件中剩余记录的字段值都不是"男"

C. 表文件中当前记录的性别字段值不是"男"

D. 表文件已经到文件的尾部

40. RELEASE ALL命令的功能是        。

A. 删除指定的内存变量

B. 删除所有的内存变量(系统变量除外)

C. 删除全部的全局变量

D. 删除全部的全局变更

41. 与数据表文件名相同,但其扩展名为.CDX的文件是该数据表对应的        。

A. 结构化复合索引文件

B. 非结构化复合索引文件

C. 单索引文件

D. 压缩的单索引文件

42. 要求数据表文件某数值型字段的整数是6位,小数是3位,其值可能维负数,则该字段的宽度应定义为        。

A. 9

B. 10

C. 11

D. 12

43. 在建立临时关联时,不选ADDITIVE子句的作用是        。

A. 关闭表间的临时关联

B. 建立新的临时关联,并取消原有关联

C. 取消已存在的临时关联

D. 以上都不是

44. 当前工作区的数据表为教师档案表,且该表按D型的“出生时间”字段的升序建立的单索引文件已打开,此时若执行“GO 3”命令,则该记录指针指向        。

A. 出生时间为年龄为第3大的教师的记录

B. 出生时间为年龄倒数第3大的教师的记录

C. 原人事档案表中的第3条记录

D. 不确定

45. 设当前教师档案表是按“工资”字段进行索引排序(按升序),要把指针定位在第一个工资大于等于1500元的记录上,应使用命令        。

A. BROWSER FOR 工资>=1500

B. FIND FOR 工资>=1500

C. SEEK 工资>=1500

D. LOCATE FOR 工资>=1500

46. TOTAL命令的功能是        。

A. 对数据表的记录个数进行统计

B. 对数据表的字段个数进行统计

C. 对两个数据表的内容进行合并

D. 对数据表的某些数值型字段按指定关键字进行分类汇总

47. 要将已经打开的教师档案数据表的内容复制到文本文件jsda.TXT中,应该使用命令        。

A. COPY STRUCTURE TO jsda.TXT

B. COPY FILE TO jsda.TXT

C. COPY FILE TO jsda.TXT

D. COPY TO jsda TYPE DELIMITED

48. 下列操作中,不能用MODIFY STRUCTURE命令实现的是        。

A. 为数据表增加字段

B. 删除数据表中某些字段

C. 对数据表的字段名进行修改

D. 对数据表记录数据进行增加

49. 执行命令SET DELETED OFF后,则        。

A. 不允许对数据表中的记录进行删除

B. 不显示表中具有删除标记的记录

C. 可显示表中所有记录,包括具有删除标记的记录

D. 执行记录删除命令时不给出提示信息

50. 用MODIFY STRUCTURE命令把数据表文件中某字符类型的字段的宽度从10位改为8位,原数据表中该字段的数据        。

A. 不发生变化

B. 只保留前8位

C. 全部变为空串

D. 原字段数据中若宽度超过8位的,则被置空

51. 设“学生档案表”文件其中的两个字段结构为:姓名C(10),出生时间D(8)。若要列出年龄在20到24岁的学生记录,应使用命令       。

A. LIST FOR 年龄>=20.AND.年龄<=24

B. LIST FOR 年龄>=20.OR.年龄<=24

C. LIST FOR YEAR(DATE())−YEAR(出生日期)>=20 OR YEAR(DATE())−YEAR(出生日期)<=24

D.LIST FOR YEAR(DATE())−YEAR(出生日期)>=20 AND YEAR(DATE())−YEAR(出

生日期)<=24

52. 命令SELECT 0的功能是              。

A. 选择区号最小的空闲工作区

B. 选择区号最大的空闲工作区

C. 选择当前工作区的区号加1的工作区

D. 随机选择一个工作区的区号

53. 外部连接分为              。

A. 左连接、右连接和完全连接

B. 左连接和右连接

C. 左连接和完全连接

D. 右连接和完全连接

54. 在Visual FoxPro中,数据表中的记录是由字段值构成的数据序列,但数据长度要比各字段长度之和多一个字节,这个字节的作用是              。

A. 存放记录分隔标记

B. 存放记录的序号

C. 标记当前记录是否为只读

D. 删除标记的

55. 要把两个数据表文件进行横向连接应选用命令              。

A. SET RELATION TO

B. JOIN

C. APPEND

D. UPDATE

56. 以       为基础的信息系统常称为数据库应用系统。

A. 数据库

B. 自由表

C. 面向对象

D. 面向过程

57. 通过记录号建立临时关联时、关联表达式必须为              。

A. 日期型

B. 数值型

C. 逻辑型

D. 布尔型

58. 在Visual FoxPro中,下列概念正确的是              。

A. 在同一个工作区中,某一时刻只能有一个表文件处于打开状态

B. 一个表文件可以在不同的工作区中同时打开

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

D. JOIN命令生成的表文件可以与被连接的表文件在一个工作区内同时打开

59. 已经打开学生成绩表:学号,课程编号,成绩字段。不同的记录允许有重复的课程编号或重复的学号。要使用COUNT命令计算所有学生所学的不同课程有多少,应在执行COUNT之前使用              。

A. INDEX ON 学号 TO XH

B. INDEX ON 课程编号 TO XH

C. INDEX ON学号TO XH UNIQUE

D. INDEX ON 课程编号 TO XH UNIQUE

60. 若要恢复用DELETE命令删除的记录,使用              。

A. RECALL

B. UNDELETE

C. UNRELEASE

D. UNPACK

61. 要从当前工作区表中彻底删除某些记录,应先后选用的两个命令是              。

A. DELETE RECALL

C. DELETE PACK

B. DELETE PACK

D. PACK DELETE

62. 若使用REPLACE命令时,其范围子句为ALL或REST,则执行该命令后记录指针指向              。

A. 首记录

B. 末记录

C. 首记录的前面

D. 末记录的后面

63. DELETE ALL 命令与ZAP命令的区别是              。

A. DELETE ALL 删除当前工作区的所有记录,而ZAP删除所有工作区的记录

B. DELETE ALL 删除当前工作区的所有记录,而ZAP只删除当前记录

C. DELETE ALL 只删除记录,而ZAP连同表文件一起删除

D. DELETE ALL 删除记录后可以用RECALL命令恢复,而ZAP删除后不能恢复

. 在没有事先打开项目管理器情况下,通过选择“文件”菜单的新建命令所创建的数据库              。

A. 不包含在项目中,但可以添加到指定的项目中

B. 不包含在项目中,也不可以添加到项目中

C. 包含在项目中,但可以移去

D. 包含在项目中

65.               是Visual FoxPro的默认连接类型

A. 左连接

B. 右连接

C. 内部连接

D. 完全连接

66. 下列选项中,不能用于直接修改数据库中的记录值的命令是              。

A. EDIT    

B. CHANGE

C. REPLACE

D. SEEK

67. 表结构中空值(NULL)的含义是              。

A. 空格

B. 0

C. 空串

D. 尚未输入

68. 下列命令中,不能用于修改数据表记录的命令是              。

A. BROWSE

B. EDIT

C. CHANGE

D. MODIFY

69. 员工表文件中,婚否字段,已婚为.T.,未婚为.F.,若要显示已婚女职工,应使用              。

A.LIST FOR婚否.OR.性别="女"

B.LIST FOR已婚.AND.性别="女"

C.LIST FOR婚否.AND.性别="女"

D.LIST FOR已婚.OR.性别="女"

70. 要在当前文件夹下面建立NEWPROGRAM.PRG文件,应该使用命令          。

A. CREATE NEWPROGRAM

B.MODIFY COMMAND NEWPROGRAM 

C. NEW NEWPROGRAMN

D. CHANGE NEWPROGRAM

71. 要关机一个打开的数据表文件,可使用命令       。

A. ERASE

B. DELETE

C. UPLOAD

C. CLOSE

72. 建立两个数据表之间的关联,要求       。

A. 两个数据表都必须排序

B. 关联的数据表必须排序

C. 两个数据表都必须索引

D. 被关联的数据表必须索引

73. 当前工作去的数据表为教师档案表,其中字段:出生时间(D,8)。若要显示当前记录的教师的年龄,可以使用命令       。

A. ?DATE()−出生日期/365

B. ?(DATE()−出生日期)/365

C. ?ROUND(DATE()−出生日期)/365

D. ?year(DATE())−year(出生日期)

74. 要从磁盘上彻底删除所有记录,可以使用       。

A. DELETE

B.CUT

C. ZAP

D. REMOVE

75. 表的连接有物理连接和       。

A. 逻辑连接

B. 内部连接

C. 外部连接

D. 完全连接

76. 要使用数组更新当前数据库的当前记录,使用       。

A. SCATTER TO<数组名>

B. DIMENSIONE<数组名>

C. APPEND FROM<数组名>

D. GATHER FROM<数组名>

77. 在教师档案表中,"职称"字段的类型为字符型,要求表中所有“教授”的数据置上删除标记,应使用命令       。

A. DELETE FOR"教授"$ 职称

B. DELETE FOR ALLTRIM(职称)="教授"

C. DELETE FOR 职称=*

D. DELETE FOR "教授"

78. 两个表间的物理连接,使用       。

A. JOIN

B. SET RELATION RELATION

C. NEW RELATION TO

D. ADD RELATION TO

79. 当前工作区数据表中有基本工资、奖金、津贴和工资总额,都是N型。要将每个职工的全部收入汇总后写入其工资总额字段中,应使用命令       。

A. REPLACE ALL 工资总额 WITH 基本工资+奖金+津贴

B. TOTAL ON 工资总额 FIELDS 基本工资,奖金,津贴

C. REPLACE 工资总额 WITH 基本工资+奖金+津贴

D. SUM 基本工资+奖金+津贴 TO 工资总额

80. 在打开一个数据表文件时,要同时打开指定的索引文件,可使用命令       。

A. USE<表文件名> SET INDEX OF <索引文件名>

B. USE<表文件名> SET ORDER ON <索引文件名>

C. USE<表文件名> INDEX ON <索引文件名>

D. USE<表文件名> INDEX <索引文件名>

81. BROWSE命令的主要功能包括对当前表记录进行        。

A. 修改、追加、删除及插入

B. 修改、追加及删除,但不能插入

C. 修改、追加及插入,但不能删除

D. 修改、删除及插入,但不能追加

82. 如是基本字段的数据只有两种值,可以考虑最好使用       。

A. 数值类型

B. 字符类型

C. 日期类型

D. 逻辑类型

83. 设教师档案已打开,其中有"出生时间"和年龄字段。要计算每个教师今年的年龄并把其值填入年龄字段中,应使用       。

A. REPLACE ALL 年龄 WITH DATE()−出生时间

B. REPLACE ALL 年龄 WITH DTOC(DATE())−DTOC(出生时间)

C. REPLACE ALL 年龄 WITH YEAR(DATE())−YEAR(出生时间)

D. REPLACE ALL 年龄 WITH VAL(SUBS(DTOC(DATE()),7.2)−SUBS(DTOC(出生

时间),7,2))

84. 用LIST STRUCTUE命令显示数据表各段总宽度为21.则实际一条记录的总宽度为       。

A. 18

B. 19

C. 21

D. 22

85. 计算所有职称为正、副教授的工资总额,并将结果赋予变量ZE,可使用命令       。

A. SUM 工资 TO ZE FOR 职称="副教授".AND. "教授"

B. SUM 工资 TO ZE FOR 职称="副教授".OR. "教授"

C. SUM 工资 TO ZE FOR 职称="副教授".AND.职称="教授"

D. SUM 工资 TO ZE FOR 职称="副教授".OR.职称="教授"

86. 数据表中的索引种类包括主索引、候选索引、普通索引和       。

A. 关键索引

B. 重复索引

C. 唯一索引

D. 多重索引

87. 要生成数据表文件STD2.DBF,要求其结构与现有数据表STDLDBF相同但记录不同,其建表方法是        。

A. USE STD 1 COPY TO STD2

B. USE STD 1 COPY STRU TO STD2

C. COPY FILE STD1.DBF TO STD2.DBF

D. CREATE STD2 FROM STD1

88. 可以通过多种方式使用索引文件。下面各命令中,错误的是       。

A. USE<表文件名>INDEX<索引文件名>

B. USE<表文件名>INDEX TO<索引文件名>

C. INDEX ON 职工号 TO<索引文件名>

D. SET INDEX TO<索引文件名>

. 两个数据表的结构相同,若要将S_DATA1.DBF中的记录追加到S_DATA2.DBF之后,应使用命令组       。

A. USE S_DATA1 COPY TO S_DATA2

B. USE S_DATA2 COPY FROM S_DATA1

C. USE S_DATA1 APPEND TO S_DATA2

D. USE S_DATA2 APPEND FROM S_DATA1

90. 在对表文件的多个记录进行有相同规则的修改时,使用       。

A. EDIT

B. BROWSE

C. CHANGE

D. REPLACE

91. 打开数据库和表的命令分别是       。

A. USE OPEN

B. SELECT CREATE

C. OPEN USE

D. CREATE SELECT

92. 可以使用FOUND()函数来检查查询是否成功的命令包括       。

A. LIST FIND SEEK

B. FIND SEEK LOCATE

C. FIND DISPLAY SEEK

C. LIST SEEK LOCATE

93. 如果在3号工作区打开了"学生成绩"表文件后,又进入了别的工作区,当要从别的工作区返回到3号工作区时,可用的命令是       。

A. SELECT 2

B. SELECT B

C. SELECT 学生成绩

D. SELECT 0

94. 当数据库建立时,自动建立并且打开的索引称为       。

A. 单索引

B. 普通索引

C. 复合索引

D. 结构复合索引

95. 工作区1打开的“学生档案.DBF”中含有姓名字段,工作区2打开的"学生成绩.DBF"含有学号字段,当前为工作区1,要显示工作区2内当前记录中姓名的值,命令为       。

A. DISPLAY B−>姓名

B. SHOW B−>姓名

C. DISPLAY姓名

D. DISPLAY A.姓名

96. 建立表间临时关联的命令是        。

A. JOIN

B. SET RELATION TO

C. NEW RELATION TO

D. ADD RELATION TO

97. 下面有关关联操作的说明,其中错误的是       。

A. 关联本身并不进行具体的数据操作,在关联的基础上进行什么数据操作由其他命令完成

B. 只有在两个数据表具有同名字段的情况下才能建立关联

C. 在当前工作区对其他工作区中关联数据表的数据既能使用又能修改和追加

D. 关联的作用是单向的,即当前数据表记录指针的定位影响关联数据表的记录指针定位,而不可能出现相反方向的影响

98. 要删除当前数据表文件的某个字段,应使用命令       。

A. MODIFY STRUCTURE

B. STRUCTURE

C. REPLACE

D. PACK

99. 设数据表已经打开,为了在文件尾部添加一条空记录,可使用       。

A. APPEND

B. APPEND BLANK

C. INSERT BLANK

D. INSERT BLANK TO BOTTOM

100. 如果要对当前工作区打开的表修改其结构,应       。

A. MODIFY STRUCTURE

B. MODIFY COMMAND

C. CHANGE STRUCTURE

D. LIST STRUCTURE

101. 设数据表文件及其索引文件已打开,当前RECNO()的值为59,为了却表指针定位在记录号为1的记录上,使用       。

A. GO TOP

B. SKIP−58

C. SKIP 58

D. GO 1

二、填空题

1. 在Visual FoxPro中,数据库文件的扩展名是       ,数据表文件的扩展名是      。

2. 在Visual FoxPro中通过建立主索引或候选索引来实现        完整性约束。

3. 同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是        ,这种索引称为        。

4. 在Visual FoxPro中选择一个没有使用的、编号最小的工作区的命令是         (关键字必须拼写完整)

5. 使用数据库设计器为两个表建立联系,首先应在父表中建立        索引,在子表中建立        索引。

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

7. 视图与查询最根本的区别在于:查询只能查阅指定的数据,而视图不但可以查阅数据,还可以________,并把________送回到源数据表中。

8. 对于需要参加算术运算的数据,最好按________类型存储。

9. 建立表的临时关联的命令字是________。

10. 对于只有两种取值的字段,最好使用________类型。

11. 数据库中的各个数据表之间可以具有各种关系,分别为一对一、________和________关系,其中最常见的是________的关系。

12. 索引的种类包括主索引、候选索引、普通索引和________。

13. 视图建立后,保存在________中。

14. ________是默认情况下的连接类型。

15. 设计一个数据库时,在其中的多个数据表之间建立的关系是________关系;相比之下,通常用SET RELATION命令建立的数据表之前的关系是________关系。

16. Visual FoxPro有两种类型的表:数据库中的表和________。

17. 在打开索引的情况下,为了使记录指针指向逻辑首记录,应使用命令________,指向记录号为1的记录,应使用命令________。

18. 要从磁盘上彻底删除有删除标记的记录,可以使用________命令。

19. 通过Visual FoxPro的视图不仅可以查询数据表,而且还可以________数据表。

20. 外部连接分为左连接、右连接和________。

21. 参照完整性的规则有插入、更新和________规则。

22. 参照完整性是根据表间的某些规则,使得在插入、删除和________记录时,确保已定义的表间关系。

23. 一个表的候选索引可以有________个。

24. 在不使用索引的情况下,为了定位满足某个逻辑条件的记录应该使用________命令。

25. 要由当前打开的数据表文件产生一个相同内容的文本文件,应使用的命令是________。

26. 视图是在数据表的基础上创建的一种虚拟表,只能存在于________中。Visual FoxPro的视图分为________和________两种。

27. 设计算机等级考试成绩已录用完毕,缺考者的记录上均已打上删除标记“*”。为计算实际参加考试者的平均分,请在以下操作命令序列中填空:

USE STUDENT

SET________

AVERAGE ALL 成绩TO VAG

28. 设有学生档案表(字段:姓名、学号、所在系、入学时间)和学生成绩表(字段:学号、课程编号、课程名、成绩)两个数据表文件。要使用如下命令序列显示所有学生的姓名、课程名和成绩的数据,请填空。

SELECT 1

USE 学生成绩ALIAS xscj

INDEX ON学号TO kcbh

SELECT 2

USE 学生档案

SET RELATION TO________

STE SKIP TO________

LIST 姓名,学号,________课程表,________成绩

29. 有3个数据表,其结构如下,请完善下列命令序列,使之能够显示学生在其所选课程里的成绩及相应课程的学分。

学生档案.DBF,有字段:学号、姓名、性别……

学生成绩.DBF,有字段:学号、课程编号、成绩

课程表.DBF,有字段:课程编号、课程名、学分

SELECT 1

USE 学生档案

INDEX ON________TO XH

SELECT 3

USE 课程

INDEX ON 课程编号 TO KH

SELECT 2

USE 学生成绩

SET RELATION TO 学号________

SET RELATION TO________

LIST 学号,A−>姓名,C−>课程名,成绩,C−>学分

30. 设有学生档案表(有字段:学号、姓名、民族)和学生成绩表(有字段:学号、成绩)两个数据表,若要在它们之间建立逻辑连接,然后为每个少数民族(即汉族以外的民族)考生的成绩增加5分,最后显示全体考生的学号、姓名和成绩。

请对如下命令序列填空:

     SELECT 1

  学生档案

     ________TO XH

     SELECT 2

  学生成绩

     SET RELATION TO________

  成绩 WITH________FOR________

  学号,________,成绩

     SET RELATION TO 

     CLOSE DATA

     SELECT 1

31. 现有3个数据表其结构如下:

学生档案.DBF,包括字段:学号、姓名、所在系

学生成绩.DBF,包括字段:学号、课程编号、成绩

课程表KC.DBF,包括字段:课程编号、课程名

  试完善以下命令序列,使之根据所输入的选修课程名称,输出选修课程的学生的姓

名、所在系、成绩。

     SET TALK OFF

     SELECT 1

  课程

  输入选修课程名:"TO KCM

     LOCATE ALL FOR________

     SELECT 2

  学生成绩

  学号,成绩FOR________

     CLOSE DATABASE

     SELECT 1

  学生档案

     SELECT 2

  学生和成绩

     SELECT 1

  学生和成绩 FIELDS 姓名,所在系,B.成绩 

FOR________

     USE TEMP_STU

     LIST

     USE

  .DBF

     SET TALK ON

一、选择题

1.

C2.

B3.

C4.

D5.

C6.

C  
7.

A8.

B9.  

B10. 

C11.

D12.

D
13. 

D14.

A15.

C16.

C17.

C18.

B
19.

B20.

D21. 

A22.

C23.

C24.

B  
25. 

C36.

C27.

A28.

C29.

B30.

B
31. 

D32.

C33.

B34.

A35.

B36.

D
37.

D38C39. 

C40.

B41.

A42.

C
43. 

B44.

C45.

D46.

D47.

D48.

D
49.

C50.

B51.

D52.

A53.

A54.

D
55.

B56.

A57. 

B58.

A59.

D60.

A
61.

C62D63.

D.

D65.

C66.

D
67. 

D68.

D69.

C70.

B71.

D72.

D
73.

D74.

C75. 

A76.

D77.

B78.

A
79. 

A80.

D81.

C82.

D  83.

C84.

D
85. 

86.

C87.

B88.

B.

D90.

D
91.

C92.

B93. 

C94.

B95.

A96.

B
97. 

B98.

A99.

B100.

A101.

D
二、填空题

1.

.DBC .DBF

2.

实体
3.

.CDX 结构复合索引

4.

SELECT 0

5.

主 普通

6.

插入
7.

更新数据、更新的结果8.

数值
9.

SET RELATION TO

10.

逻辑
11.

一对多、多对多、一对多12.

唯一索引
13.

数据库14.

内部连接
15.

永久、临时16.

自由表
17.

GO TOP、GO 1

18.

PACK
19.

更新(修改)

20.

完全连接
21.

删除22.

更新
23.

24.

LOCATE FOR<条件>

25.

COPY TO<新文件名> TYPE SDF/

DELIMITED

26.

数据库、本地视图、远程视图
27.

DELETE ON

28.

学号INTO A、A、A.(或以下三种形式:A−>、xscj、xscj−>)、A.(或以下三种形式:A−>、xscj、xscj−>)

29.

学号、INTO A、课程号INTO C

30.

INDEX ON 学号、学号INTO A、程序+5、A−>民族< >〝汉〞、A姓名

31.

课程名=KCM、课程编号=A.

课程编号、学号=B.学号

文档

习题3 Visual FoxPro数据库的基本操作

习题3VisualFoxPro数据库的基本操作一、选择题1.扩展名为.DBC的文件是。A.表单文件B.数据库表文件C.数据库文件D.项目文件2.一个数据库名为student,要想打开该数据库,应使用命令。A.OPENstudentB.OPENDATAstudentC.USEDATAstudentD.USEstudent3.在VisualFoxPro中,调用表设计器建立数据库表STUDENT.DBF的命令是。A.MODIFYSTRUCTURESTUDENTB.MODIFYCOMMANDSTUDE
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top