《VF第3章VisualFoxPro数据库的基本操作》由会员分享,可在线阅读,更多相关《VF第3章VisualFoxPro数据库的基本操作(14页珍藏版)》请在金锄头文库上搜索。
1、填空题1. 254 个字符。2. 4 , 数值型、浮点型、整形、双精度型 。3. .DBF , .DBC 。4. .CDX 。5. wyb.DBC, wyb.DCT, wyb.DCX 。6. 任何数据库 。7.一对多、多对一,一对多8. 备注文件。9.T.。10.填写下列各小题中的 Visual FoxPro 命令。 USE STUDENT DISP STRUCTURE MODIFY STRUCTRUEDISP ALL FOR 总分200 .AND. 性别=”女 ” DISP OFF ALL FIELDS 姓名, 性别 DISP ALL FOR 性别=” 男” .AND. (“ 张”$姓名)
2、DELETE ALL FOR 总分 = 1993 .AND. 性别=”女”。 13. DELETE ALL FOR LIKE(分类号, ”A*”)。14. Ctrl + PgDn, Ctrl + W15. REPLACE 合格否 WITH .T. FOR 笔试成绩 = 60 .AND. 上机成绩 = 60USE HGAPPEND FROM STD FOR 合格否 = .T. LISTUSE16. 物理, 逻辑。17. 数值型 、 字符型 、 日期型 、 逻辑型 。18. 数据表文件 。19. 源表。20. INDEX ON 职称 + STR(基本工资, 6, 2) TO ZS 。21. SOR
3、T TO 工资.dbf ON 工资/D, 出生年月/D FOR 学历=”硕士” 。22. 李中明、 郭天才、 蔡阳、 凌光 。23. 两个表的主关键字和外关键字数据对应一致(当插入、删除、修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表操作是否正确 。24. 在一个表中不允许有重复的记录 。25. 正确性。26. 不为空且唯一 。27. 255, 3 。28. 1。29. 让系统自动选择工作区号最小的空闲工作区作为当前工作区 。30. RSDA 。31. SELECT 4 。32. SS - 金额 = TT - 金额。33. SELECT 2 。选择题注意:加红的题为选
4、项有错误的题,答案按该题号上所给的为准。1. A2. B3. A4. A5. B6. C7. D8. B9. C10. C11. D12. B13. C14. C15. B16. A17. 无,都能关闭18. D19. B20. C21. B22. C23. A24. D25. C26. C27. D28. A29. B30. B31. A32. D33. D34. C35. D36. B37. A38. B39. C40. A41. B42. D43. C44. C45. D46. D47. D48. A49. A50. A51. B52. A53. C54. A55. B56. C57.
5、B58. C59. C60. A61. C62. A63. C64. C65. B66. D67. A68. D69. B70. A二、填空题在以下填空题中,如果没有特别指明,则当前已打开的数据表为STUDENT.dbf,其中包括姓名 (C, 10)、班级(C, 5)、性别(C, 2)、出生日期(D)、数学(I) 、语文(I)、外语(I) 、总分(I) 等字段。1.按照 Visual FoxPro 的规定,字符型数据的最大宽度为 254 个字符。2.Visual FoxPro 中存放数值数据 的数据类型有 4 种,分别是 数值型、浮点型、整形、双精度型 。3.在 Visual FoxPro 中
6、,表文件的扩展名为 .DBF ,数据库文件的扩展名为 .DBC 。4.在 Visual FoxPro 中,复合索引文件的扩展名为 .CDX 。5.用命令 CREATE DATEBASE wyb 建立数据库 wyb 时,同时建立的 3 个文件是 wyb.DBC, wyb.DCT, wyb.DCX 。6.向数据库中添加的数据表应该是目前不属于 任何数据库 的数据表。7.数据库中的各个数据表之间具有各种关系,分别为:一对一、一对多、多对一的关系,其中最常见的是一对多的关系。8.一个数据表文件中的所有备注字段的内容都存储在同一个 备注文件中。9.对某数据表执行 LIST 命令后,函数 EOF()返回值
7、为.T.。10.填写下列各小题中的 Visual FoxPro 命令。打开数据表文件 STUDENT。 USE STUDENT输出当前打开的数据表文件的结构信息 DISP STRUCTURE修改当前数据表文件的结构。 MODIFY STRUCTRUE显示当前表中总分大于 200 的女生记录。DISP ALL FOR 总分200 .AND. 性别=”女”显示当前表中所有记录的姓名和性别这两个字段的内容,且不显示记录号。 DISP OFF ALL FIELDS 姓名, 性别 显示当前表中其姓名包含“张”字的男生记录。DISP ALL FOR 性别=”男” .AND. (“张”$ 姓名)对当前库中所
8、有满足条件“总分 = 1993 .AND. 性别=”女”。 (附:)13.图书表文件中有字符型字段“分类号” 。要求将分类号中以字母 A 开头的图书记录全部打上删除标记。应使用命令 DELETE ALL FOR LIKE(分类号, ”A*”)。14. 当需要向备注型字段录入内容时,须将光标移到备注型字段上,按 Ctrl + PgDn 键进入编辑状态。录入完毕后,按 Ctrl + W 键退出。(/14.Visual FoxPro 系统的数组可以与表中的数据进行相互传递,其中从数组向表传递数据的方法有两种,它们是把数组内容送入当前记录和把数组内容追加到表文件,其命令分别是 GATHER FROM
9、和 APPEND FROM ARRAY 。从表向数组传递数据有两种,它们是 把当前记录数据送入数组和把当前打开表文件内容送入数组,其命令分别是 SCATRER TO 和 COPY TO ARRAY 。)15.有计算机等级考试考生表文件 STD.dbf 和合格考生表 HG.dbf,这两个表结构相同。为了颁发合格证书并备案,把 STD.DBF 表中的笔试成绩和上机成绩均及格(大于等于 60 分)学生记录的合格否字段修改为逻辑真,然后将合格的记录追加到合格考生表 HG.dbf 中。请对以下操作填空。USE STDLISTREPLACE 合格否 WITH .T. FOR 笔试成绩 = 60 .AND.
10、 上机成绩 = 60USE HGAPPEND FROM STD FOR 合格否 = .T. LISTUSE(REPLACE:更新表记录;APPEND:将其他文件中的记录添加到当前表的末尾)16.排序改变了记录的 物理 顺序,索引改变了记录的 逻辑 顺序。17.排序关键字段的类型可以为 数值型 、 字符型 、 日期型 、 逻辑型 。18.排序后生成的文件类型为 数据表文件 。19.对于任意一个索引文件,必须依附于 源表 的基础上。20.教师表文件中有“职称”字段(C, 6)和“基本工资”字段(N, 6, 2)。要求按职称和基本工资建立索引文件 ZS.idx,应使用命令 INDEX ON 职称 +
11、 STR(基本工资, 6, 2) TO ZS 。21.当前已打开的教职工基本情况表的结构中有“工资(N)” , “出生年月(D) ”,“学历(C) ”等字段,要求对硕士学历的教职工按工资降序排序,工资相同时按年龄降序排序,排序后产生的新文件为:工资.dbf,应使用命令 SORT TO 工资.dbf ON 工资/D, 出生年月/D FOR 学历=” 硕士 ” 。22.执行如下命令序列:USE STUDENTLIST记录号# 姓名 性别 年龄记录号 准考证号 姓名 性别 笔试成绩 上机成绩 合格否1 11001 梁小平 女 70 80 .F.2 11005 林旭 男 95 78 .F.3 1101
12、7 王冬升 男 60 40 .F.4 11083 吴大林 男 90 60 .F.5 11108 杨国红 女 58 67 .F.1 蔡阳 女 232 李中明 男 213 凌光 女 244 郭天才 男 23INDEX ON 性别 TO SEXLIST在最后一条 LIST 命令显示的数据记录中,姓名顺序依次是 李中明、 郭天才、 蔡阳、 凌光 。23.在 Visual FoxPro 中,参照完整性是指 两个表的主关键字和外关键字数据对应一致(当插入、删除、修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表操作是否正确 。24. 在 Visual FoxPro 中,实体完整性是指
13、 在一个表中不允许有重复的记录 。25. 在 Visual FoxPro 中,数据库完整性是指数据的 正确性 和相容性。26. 在 Visual FoxPro 中,实体完整性规则要求主属性 不为空且唯一 。27.在 Visual FoxPro 中,工作区有 255 个,工作区的别名有 3 种。28.在 Visual FoxPro 中,在默认情况下, 1 号工作区为主工作区。29.命令 SELECT 0 的含义为 让系统自动选择工作区号最小的空闲工作区作为当前工作区 。30.在一个工作区打开表文件 RSDA.dbf 时,若不用 ALIAS 指定别名,则别名为 RSDA 。31. 在 Visual
14、 FoxPro 中,使 4 号工作区成为当前工作区的命令是 SELECT 4 。32.在顺序执行完下列 4 条命令后:SELECT 1; USE SS; SELECT 2; USE TT 之后,要判断 SS.dbf 中的字段“金额”的值是否等于 TT.dbf 中字段“金额”的值,可使用条件判断语句 SS - 金额 = TT - 金额 来完成。33. 在 Visual FoxPro 中,当前工作区为 4 号工作区,则显示 2 号工作区中已打开 id 数据表文件名的命令为 SELECT 2 。三、选择题在以下选择题中,如果没有特别指明,则当前已打开的数据表为STUDENT.dbf,其中包括姓名 (
15、C, 10)、班级(C, 5)、性别(C, 2)、出生日期(D)、数学(I) 、语文(I)、外语(I) 、总分(I) 等字段。1.在 Visual FoxPro 中,创建项目时,默认的扩展名为(B) 。A. fxp B. pjxC. dbf D. ppt2.项目管理器的“数据”选项卡中,没有包括(C) 。A.数据库 B.自由表C.记录 D.查询3.在当前表中将当前记录送到数组 MT 中,应使用命令(A ) 。A. SCATTER TO MT B. COPY TO MT C. GATHER FROM MT D. ASORT(MT)4.字符型、日期型、逻辑型及数值型的缩写依次是(A ) 。A. C、D、L、N B. C、L、D、NC. D、C 、 N、L D. N、D、L、C5.DELETE( )函数的值为.T.时,表明(B) 。A. 删除的记录不存在 B.当前记录已被加上删除标记C. 当前数据库已被删除 D.标有删除标记的记录不参加操作6.在 Visual FoxPro 中,可以定义数组变量。数组定义以后,每个数组元素在第 1 次赋值之前的类型是(C) 。A. 字符型 B. 数值型C. 逻辑型 D. 没定义7.用于打开数据库设计器的命令是(D) 。A. CREATE DATABASE B. OPEN DATABASEC. SET DATABASE TO