Visual FoxPro数据库及操作
一、选择题
1. 在打开student表的情况下,将整个表复制到stu表的命令是_____。
A)copy to stuB)copy all to stu
C)copy structure to stuD)copy to stu sdf
2. 在表中对所有记录作删除标记的命令是_____。
A)delete allB)packC)recall allD)zap
3. 如果exercise数据库已经存在,则 命令可以打开该数据库。
A)create database exerciseB)modify database exercise
C)open exerciseD)modify exercise
4. 如果VAR2是当前表中的一个字段名,同时也是内存变量名,则执行 命令可以显示内存变量值。
A)?VAR2B)?M.VAR2C)?FIELD-var2D)LIST M-VAR2
5. 1个字段名至少需要1个字符,最多不能超过 个字符。
A)2 B)5 C)10 D)255
6. 物理删除当前表中所有记录的命令是_____。
A)zapB)delete allC)delete tableD)pack
7. 不能关闭当前表文件的命令是_____。
A)useB)browseC)close tableD)clear all
8. 在当前某个表中,如果字段je=djnum,则 命令可以自动填写所有记录的je字段:
A)browse je=djnumB)replace all je=djnum
C)replace all with je=djnumD)list all je=djnum
9. 可以减少相同数据重复存储的现象。
A)记录 B)字段 C)文件 D)数据库
10. 在数据库中,产生数据不一致的根本原因是_____。
A)数据存储量太大 B)没有严格保护数据
C)未对数据进行完整性控制 D)数据冗余
11. 数据库应用系统包括_____。
A)数据库语言、数据库B)数据库、数据库应用程序
C)数据管理系统、数据库D)数据库管理系统
12. 数据库提供给用户的接口是 ,它具有数据定义、数据操作和数据检查功能,可以独立使用,也可嵌入宿主语言使用。
A)数据库语言B)过程化语言C)宿主语言D)面向对象语言
13. 数据库管理系统能实现数据库中数据的查询、插入、修改和删除等操作,这种功能称为_____。
A)数据定义功能B)数据管理功能
C)数据操纵功能D)数据控制功能
14. 关系数据库管理系统所管理的关系是_____。
A)一个DBF文件B)若干个二维表
C)一个DBC文件D)若干个DBC文件
15. 不允许记录中出现重复索引值的索引是_____。
A)主索引B)主索引、候选索引、普遍索引
C)主索引和候选索引D)主索引、候选索引和唯一索引
16. 在Visual FoxPro中,可以对字段设置默认值的表_____。
A)必须是数据库表B)必须是自由表
C)自由表或数据库表D)不能设置字段的默认值
17. 可以链接或嵌入OLE对象的字段类型是_____。
A)备注型字段B)通用型和备注型字段
C)通用型字段D)任何类型的字段
18. 在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关子表记录中的对应值。应选择_____。
A)限制(Restrict)B)忽略(Ignore)
C)级联(Cascade)D)级联或限制
19. 在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立两个表之间的关联,这种关联是_____。
A)永久性关联B)永久性关联或临时性关联
C)临时性关联D)永久性关联和临时性关联
20. 可以伴随着表的打开而自动打开的索引是_____。
A)单一索引文件(IDX)B)复合索引文件(CDX)
C)结构化复合索引文件D)非结构化复合索引文件
21. 要为当前表所有职工增加100元工资应该使用命令_____。
A) CHANGE 工资 WITH 工资+100B) REPLACE 工资 WITH 工资+100
C) CHANGE ALL 工资 WITH 工资+100D) REPLACE ALL 工资 WITH 工资+100
22. 在数据库设计器中,建立两个表之间的一对多联系是通过以下索引实现的_____。
A) "一方"表的主索引或候选索引,"多方"表的普通索引
B) "一方"表的主索引,"多方"表的普通索引或候选索引
C) "一方"表的普通索引,"多方"表的主索引或候选索引
D) "一方"表的普通索引,"多方"表的候选索引或普通索引
23. 数据库文件的扩展名是_____。
A).DBFB).DBCC).PRGD).MEM
24. 自由表中字段名的最大长度是_____。
A)10B)254C)8D)128
25. 已知在教学环境中,一名学生可以选修多门课程,一门课程可能有多名学生选修。学生记录型与课程记录型之间的联系是_____。
A)一对一B)一对多C)多对多D)未知
26. 关系数据库的任何检索操作都是由三种基本运行组合而成的,这三种基本运算不包括_____。
A)投影B)比较C)连接D)选择
27. 浏览数据表的命令是_____。
A)BROWSEB)USEC)OPEND)MODIFY
28. 确保字段中的输入值的唯一性并决定处理记录的顺序的索引是_____。
A)候选索引B)主索引C)普通索引D)唯一索引
29. 除数据库表外,自由表也具有的属性是_____。
A)记录级规则B)字段级规则C)永久关系D)临时关系
30. 数据库管理系统中的数据操纵语言(DML)所实现的操作一般包括_____。
A)查询、插入、修改、删除B)排序、授权、删除
C)建立、插入、修改、排序D)建立、授权、修改
31. 数据库完整性保护中的约束条件主要是指_____。
A)用户操作权限的约束B)用户口令校对
C)值的约束和结构的约束D)并发控制的约束
32. 恢复删除记录的命令是_____。
A)ROLLBACKB)RECALLC)PACKD)REMIND
33. 下列数据类型宽度固定的是_____。
A)字符型B)数值型C)浮点型D)货币型
34. 以.DBF为扩展名的文件是_____。
A)备注文件B)索引文件C)表文件D)菜单文件
35. 从数据库中删除表的命令是______。
A)DROP TABLEB)ALTER TABLEC)DELETE TABLED)USE
36. 定位第一条记录上的命令是______。
A)GO TOPB)GO BOTTOMC)GO 6D)SKIP
37. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过_____。
A)候选键B)主键C)外键D)超键
38. 索引字段值不唯一,应该选择的索引类型为______。
A)主索引B)普通索引C)候选索引D)唯一索引
39. 以下关于自由表的叙述,正确的是______。
A)全部是用以前版本的FOXPRO(FOXBASE)建立的表
B)可以用Visual FoxPro建立,但是不能把它添加到数据库中
C)自由表可以添加到数据库中,数据库表也可以从数据库中移出成为自由表
D)自由表可以添加到数据库中,但数据库表不可从数据库中移出成为自由表
40. 下述命令中的_____命令不能关闭表文件。
A)USEB)CLOSE DATABASEC)CLEARD)CLOSE ALL
41. 下面关于数据环境和数据环境中两个表之间的关系的陈述中,_____是正确的。
A)数据环境是对象,关系不是对象
B)数据环境不是对象,关系是对象
C)数据环境是对象,关系是数据环境中的对象
D)数据环境和关系均不是对象
42. Append blank命令的作用是______。
A)编辑记录B)在第一条记录前增加新记录
C)在表尾增加一条空白记录D)在当前记录前增加一条空白记录
43. 打开一个建立了结构复合索引的数据表,表记录的顺序将按______。
A)第一个索引标识B)最后一个索引标识
C)主索引标识D)原顺序
44. 执行SELECT 0选择工作区的结果是______。
A)选择了0号工作区B)选择了空闲的最小号工作区
C)关闭选择的工作区D)选择已打开的工作区
45. 要使学生数据表中不出现同名学生的记录,在数据库中需要建立______。
A)字段有效性限制B)属性设置
C)记录有效性限制D)设置触发器
46. 在下述关于数据库系统的叙述中,正确的是______。
A)数据库中只存在数据项之间的联系
B)数据库的数据项之间和记录之间都存在联系
C)数据库的数据项之间无联系,记录之间有联系
D)数据库的数据项之间和记录之间都不存在联系
47. 在建立唯一索引,出现重复字段值时,只存储重复出现记录的_____。
A)第一个B)最后一个C)全部D)几个
48. DELETE FROM S WHERE 年龄>60语句的功能是______。
A)从S表中彻底删除年龄大于60岁的记录
B)S表中年龄大于60岁的记录被加上删除标记
C)删除S表D)删除S表的年龄列
49. 当前工资表中有108条记录,当前记录号为8,用SUM命令计算工资总和时,若缺省[范围]短语,则系统将______。
A)只计算当前记录的工资值B)计算前8条记录的工资和
C)计算后8条记录的工资和D)计算全部记录的工资和
50. Visual FoxPro数据库文件是______。
A)存放用户数据的文件B)管理数据库对象的系统文件
C)存放用户数据和系统的文件D)前三种说法都对
51. 对于学生关系S(S#,SN,AGE,SEX),写一条规则,把其中的AGE属性限制在15-30之间,则这条规则属于______。
A)实体完整性规则B)参照完整性规则
C)用户定义的完整性规则D)不属于以上任何一种规则
52. 扩展名为DBC的文件是______。
A)表单文件B)数据表文件C)数据库文件D)项目文件
53. 当前盘当前目录下有数据库db_stock,其中有数据库表stock.dbf,该数据库表的内容是:
股票代码 股票名称单价交易所
600600 青岛啤酒 7.48 上海
600601 方正科技 15.20 上海
600602 广电电子 10.40 上海
600603 兴业房产 12.76 上海
如果在建立数据库表stock.dbf时,将单价字段的字段有效性规则设为"单价>0",通过该设置,能保证数据的______。
A)实体完整性B)域完整性C)参照完整性D)表完整性
54. 下面有关索引的描述正确的是______。
A)建立索引以后,原来的数据库表文件中记录的物理顺序将被改变
B)索引与数据库表的数据存储在一个文件中
C)创建索引是创建一个指向数据库表文件记录的指针构成的文件
D)使用索引并不能加快对表的查询操作
55. 在下面的数据类型中默认值为.F.的是______。
A)数值型B)字符型C)逻辑型D)日期型
56. 在表文件中,如果包含有2个备注型字段和1 个通用型字段,则创建表文件后,Visual FoxPro将自动建立 个FPT文件。
A) 0B)1C)2D)3
57. 在Visual FoxPro系统中,".dbf "文件被称为_____。
A)数据库文件B)表文件C)程序文件D)项目文件
58. 对于XS表,下面 命令显示所有女同学记录。
A)LIST FOR !XBB) LIST FOR XB
C) LIST FOR XB=“女”D)LIST FOR XB=.F.
59. 若要显示KC表中第四学期开设的课程,可使用 命令。
A)LIST FOR XQ=4B)LIST WHILE XQ=4
C)SET FILTER TO XQ=4(回车)LIST(回车)
D)LOCA FOR XQ=4(回车)LIST(回车)
60. 若XS表包含50条记录,在执行GO TOP命令后, 命令能显示所有记录。
A)LIST ALLB)LIST RESTC)LIST NEXT50D)LIST RECORD 50
61. 执行USE XS(回车)SKIP -1(回车)后显示值一定是.T.的命令是_____。
A)?BOF()B)?EOF()C)?.T.D)?RECNO()=1
62. XS数据库表的全部备注字段的内容存储在 文件中。
A)XS.DBFB)XS.TXTC)XS.FPTD)XSCJ.DBC
63. 若Visual FoxPro的命令中同时含有FOR、WHILE和范围子句,则3个子句执行时的优先级顺序为_____。
A)FOR、WHILE、范围B)WHILE、范围、FOR
C)范围、WHILE、FORD)无优先级,按子句出现的顺序执行
64. 建立索引时, 字段不能作为索引字段。
A)字符型B)数值型C)备注型D)日期型
65. 对于数据库, 说法是错误的。
A)数据库是一个容器
B)自由表和数据库表的扩展名都为.dbf.
C)自由表的表设计器和数据库表的表设计器是不一样的
D)数据库表的记录数据保存在数据库中。
66. 对于向数据库添加表, 说法是不正确的。
A)可以将一个自由表添加到数据库中
B)可以将一个数据库表直接添加到另一个数据库中
C)可以在项目管理器中将自由表拖放到数据库中,使它成为数据库表
D)将一个数据库表从一个数据库移至另一个数据库时,必须先使其成为自由表
67. 数据库表间创建的永久关系保存在 中。
A)数据库表B)数据库C)表设计器D)数据环境
68. 对于表之间的永久关系和临时关系, 说法是错误的。
A)只要打开数据库表,两数据库表之间永久关系就起作用
B)永久关系只能建立于数据库表之间,而临时关系可以建立于各种表之间
C)表关闭之后临时关系消失
D)临时关系不保存在数据库中
69. 对于表的索引描述中, 说法是错误的。
A)复合索引文件的扩展名为.cdx.
B)结构复合索引文件在表打开的同时自动打开
C)当前显示的顺序为主索引的大小顺序
D)每张表只能创建一个主索引和一个候选索引
70. 当数据库表移出数据库后,仍然有效的是_____。
A)字段的默认值B)表的触发器
C)结构复合索引D)记录的验证规则
71. 以下 操作将造成相关表之间数据的不一致。
A)在主表中插入记录的主关键字的值是子表中所没有的
B)在主表中删除了记录,而子表中没有删除相关记录
C)在子表中删除了记录,而在主表中没有删除相关记录
D)用主表的主关键字字段的值修改了子表中的一个记录
72. 以下 操作不会损坏相关表之间的数据一致性。
A)删除了子表中的记录而没有删除主表中的相关记录
B)删除了主表中的记录而没有删除主表中的相关记录
C)在子表中插入记录的外部关键字值是主表关键字中所没有的
D)在主表中修改了主关键字值而没有同时修改子表中相关记录的外部关键字的值
73. 已知RY数据库的基本情况表包含“姓名”字段,当执行了USE RY!基本情况 ALIAS JB命令后,要显示当前记录的“姓名”字段的值应用_____。
A)?姓名B)?"姓名"C)?M.姓名D)?M"姓名"
74. 备注型字段的数据宽度是10字节,它用来存放_____。
A)指向备注的具体内容B)指向DBF文件的指针
C)指向FPT文件的文件名D)指向FPT中文字块的指针
75. 表DEMO.DBF中包含有备注型字段,该表中所有的备注字段均存储到备注文件中,该备注文件是_____。
A)DEMO.FMTB)DEMO.TXTC)DEMO.DBTD)DEMO.BAT
76. 在表结构中,逻辑型、日期型、备注字段的宽度分别固定为_____。
A)3,8,10B)1,6,10C)1,8,任意D)1,8,10
77. 下列命令中,定位记录指针的命令是_____。
A)USEB)GOC)SELECTD)LIST
78. 如果一个表文件中有100条记录,当前记录号为76,执行命令SKIP 30后,再执行命令?RECNO()其结果是_____。
A)100B)106C)错误提示D)101
79. 人事档案数据库,内容较多的个人简历应用______字段较为合适。
A)数值型B)字符型C)备注型D)逻辑型
80. 下列关于关系模型的参照完整性规则的描述错误的是______。
A)外部关键字和相应的主关键字需定义在相同的值域上
B)外部关键字和相应的主关键字可以不同名
C)参照关系模式和依赖关系可以是同一个关系模式
D)外部关键字值不可以为空值
81. 关系数据库中,实现主码标识元组的作用是通过______。
A)实体完整性规则B)参照完整性规则
C)用户自定义的完整性D)属性的值域
82. 在关系数据模型中,数据的一致性和完整性不包括_____。
A)实体完整性B)域完整性
C)属性完整性D)参照完整性
83. 要控制两个表中数据的完整性和一致性可以设置“参照完整性”,要求这两个表_____。
A)是同一个数据库中的两个表B)不同数据库中的两个表
C)两个自由表D)一个是数据库表另一个是自由表
84. Visual FoxPro参照完整性规则不包括_____。
A)更新规则B)查询规则C)删除规则D)插入规则
85. 子表中的外部关键字必须在父表中有相应的值,称为_____。
A)记录级有效性B)字段级有效性C)参照完整性D)主体完整性
86. 数据的完整性为_____。
A)数据的正确性B)数据的独立性、可控性
C)数据的一致性D)数据的正确性、有效性和相容性
87. 可设置有效性规则的是_____。
A)数据库表B)自由表C)视图D)查询
88. 下列哪项体现了关系数据库的参照完整性______。
A)主键B)超键C)外键D)候选键
89. 如果把学生看成实体,某个学生的姓名叫“张三”,则张三应看成是_____。
A)记录型B)记录值C)属性型 D)属性值
90. 在关系理论中,把二维表头中的栏目称为_______。
A)数据项B)元组C)结构名D)属性名
91. 在关系数据库中,实现“表中任意两行不能相同”的约束是靠_____来实现的。
A)外部关键字B)属性C)主关键字D)列
92. 候选关键字中的属性可以有______。
A)0个B)1个C)1个或多个D)多个
93. 一个关系数据库文件的各条记录______。
A)前后顺序不能任意颠倒,一定要按照输入的顺序排列
B)前后顺序可以任意颠倒,不影响库中的数据关系
C)前后顺序可以任意颠倒,但排列顺序不同,统计处理的结果就可能不同
D)前后顺序不能任意颠倒,一定要按照关键字段值的顺序排列
94. 关系数据库中的关键字是指__¬____。
A)能唯一决定关系的字段B)不可变的专业保留字
C)关键的很重要的字段D)能唯一标识元组的属性或属性集合
95. 候选关键字中的属性称______。
A)非主属性B)主属性C)复合属性D)关键属性
96. 使用数据库技术进行人事档案管理是属于计算机的______。
A)科学计算应用B)过程控制应用
C)数据处理应用D)辅助工程应用
97. 把关系看成二维表,则下列说法中错误的是______。
A)表中允许出现相同的行B)表中不允许出现相同的列
C)行的次序可以交换D)列的次序可以交换
98. Visual FoxPro6.0是一个______。
A)8位数据库开发系统B)16位数据库开发系统
C)32位数据库开发系统D)64位数据库开发系统
99. 关系模式的候选关键字可以有①,主关键字有¬②。
A)0个B)1个C)1个或多个D)多个
100. 数据库表字段的默认值保存在 文件中。
A)表B)数据库C)项目D)表的索引
二、填空题
1. 表向导的功能是帮助用户______,数据库向导的功能是帮助用户______。
2. 每个表文件中记录的最大个数是______,每个记录中的最多字段数是______,一次同时打开的表的最大数______。
3. Visual FoxPro中不允许在主关键字字段中有重复值或______。
4. Create C:\VFP\ABC.DBF命令将会打开______设计器。
5. 工资关系中有工资号、姓名、职务工资、津贴、公积金、所得税等字段,其中可以作为关键字的字段是______。
6. 在定义字段有效性规则中,在规则框中输入的表达式中类型是______。
7. 打开“选项”对话框之后,要设置日期和时间的显示格式,应当选择"选项"对话框的_____选项卡。
8. 假设图书管理数据库中有3个表,图书.dbf、读者.dbf和借阅.dbf。它们的结构分别如下:
图书(总编号C(6),分类号C(8),书名C(16),出版单位C(20),单价N(6,2))
读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))
借阅(借书证号C(4),总编号C(6),借书日期D(8))
在上述图书管理数据库中,图书的主索引是总编号,读者的主索引是借书证号,借阅的主索引应该是_____。
9. 实现表之间临时联系的命令是______。
10. 设工资=1200,职称="教授",下列逻辑表达式的值是_____。
工资>1000 AND (职称="教授"OR 职称="副教授")
11. Visual FoxPro中,索引分为主索引、_______、______和普通索引。
12. 二维表中的列称为关系的______;行称为关系的______。
13、释放所有除了d字母开头的且变量名仅有三个字符的内存变量,应使用命令______。
14、字段变量是在______时定义的。
15、建立一个新的表文件,一般分两步进行,第一步是______;第二步是______。
16. 文件的结构是指______,表文件的内容是指______。
17. 在表的尾部增加一条空白记录的命令是______。
18. 在表的浏览窗口中,向一个允许Null值的字段中输入Null值的方法是_____。
19. 创建数据库RY后,系统自动生成的三个文件为 、 和_____。
20. 如果一个数据库表的DELETE触发器设置为.F.,则不允许对该表作 记录的操作。
21. 在参照完整性的设置中,如果要求在主表中删除记录的同时删除子表中的相关记录,则应将“删除”规则设置为_____。
22. 当打开RY数据库后再打开XS数据库,则表达式DBUSED("RY")AND DBUSED("XS")的值为_____。
23. 关系数据库中可命名的最小数据单位是_____。
24. 同一个表的多个索引可以创建在一个索引文件中,索引文件名与相关的表同名,索引文件的扩展名是______,这种索引称为______。
25. 在Visual FoxPro中,最多同时允许打开______个数据库表和自由表。
26. 数据描述语言的作用是______。
27. 每个关系应有一个主关键字,其值唯一标识关系中的一个元组,主关键字的值不能重复,不能为空值(NULL),此约束称为______。
28. 关系模型的3种数据完整性约束:______、______和______。
29. 关系(表)中元组(行)的排列顺序______,属性(列)的排列顺序______。
30. 最常用的优化方法就是通过对记录进行______或______分解。
31. 一个关系模式的定义格式为______。
32. 已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是______,系关系的外部关键字是______,学生关系的主关键字是______,外部关键字是______。
33. 关系模式中属性值应是域中的值,一个属性是否为NULL值是由语义决定的,数据定义必须满足一定的语义要求,此约束称为______。
34. 基本属性是______,组合属性是______。
35. 为了把多对多的联系分解成两个一对多联系所建立的“纽带表”中应包含两个表的_____。
36. Visual FoxPro的主索引和候选索引可以保证数据的_____完整性。