VFP程序设计基础试题库 下载本文

练习题一 Visual FoxPro基础

一、选择题

1.

关系数据库管理系统应能实现的专门关系运算包括__________。 A)显示、打印、制表 B)关联、更新、排序 C)选择、投影、连接 D)排序、索引、统计 2.

关系是指__________。

A)属性的集合 B)元组的集合 C)实例的集合 D)字段的集合 3.

如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是__________。 A)属性型 B)属性值 C)记录型 D)记录值 4.

关系数据库系统中所使用的数据结构是__________。 A)图 B)树 C)表格 D)二维表 5.

对表进行水平方向的分割用的运算是__________。 A)交 B)选择 C)投影 D)连接 6.

下列数据库技术的术语与关系模型的术语的对应关系中__________是正确的。 A)实例与关系 B)字段与元组 C)记录与属性 D)记录类型与关系模式 7.

下列关于数据库系统的叙述中,正确的是__________。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D)数据库系统避免了数据冗余 8.

关系数据模型__________。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C)只能表示实体间的m:n

D)可以表示实体间的上述三种联系 9.

在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

1

这个属性为__________。

A)关键字 B)主属性 C)数据项 D)主属性值 10. 关系数据库管理系统中的元组是__________。

A)关系中的垂直方向的列 B)关系中的水平方向的行 C)属性或属性的组合 D)以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有__________。

A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D)链状模型、关系模型和层次模型

12. 设有属性A、B、C、D以下表示中不是关系的是__________。

A)R(A) B)R(A,B) C)R(A,B,C,D) D)R(A×B×C×D) 13. 若实体间联系是M:N的,则将联系类型__________。

A)也转换为关系模型 B)属性加入任一个关系模式中

C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中

14. 数据库系统的构成为数据库、计算机硬件系统、用户和__________。

A)数据库管理系统 B)操作系统 C)数据集合 D)文件系统 15. 层次型、网状型和关系型数据库划分原则是__________。

A)文件大小 B)记录长度 C)数据之间的联系 D)联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是

__________。

A)封装结构 B)层次结构 C)网状结构 D)二维表结构

17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__________。

A)主键 B)超键 C)外键 D)候选键 18. 层次模型不能直接表示__________关系。

A)1:1 B)m:n C)1:m D)1:1和1:m 19. DBAS指的是__________。

2

A)数据库系统 B)数据库管理系统 C)数据库服务系统 D)数据库应用系统 20. 把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需要采用一定的

__________。

A)数据结构 B)操作系统 C)文件系统 D)文件结构 21. 数据库的网状模型应满足的条件是__________。

A)必须有两个以上的结点 B)每个结点有且仅有一个双亲

C)有且仅有一个结点无双亲,其余结点只有一个双亲 D)允许一个以上的结点无双亲,也允许一个结点有多个双亲 22. 下列不属于文件系统特点的选项是__________。

A)文件内部的数据结构 B)减少和控制了数据冗余 C)数据可为特定用户专用 D)数据结构和应用程序相互依赖 23. 存储在计算机内有结构的相关数据的集合称为__________。

A)数据库 B)数据库结构 C)数据库系统 D)数据库管理系统 24. 如果要改变一个关系中属性的排列顺序,应使用的关系运算是__________。

A)选择 B)连接 C)投影 D)重建 25. Visual Foxpro数据库文件是__________。

A) 存放用户数据的文件

B) 存放用户数据和系统数据的文件 C) 管理数据库对象的系统文件 D) 前三种说法都对

26. 数据库系统与文件系统的主要区别是__________。

A)文件系统简单,而数据库系统复杂

B)文件系统只能管理少量数据,而数据库系统则能管理大量数据 C)文件系统只能管理程序文件,而数据库系统则能管理各种类型的文件 D)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可解决这类问题 27. 使用关系运算对系统进行操作,得到的结果是__________。

A)属性 B)关系 C)元组 D)关系模式

28. 在概念模型中,一个实体相对于关系数据库中一个关系中的一个__________。

3

A)列 B)属性 C)元组 D)关系 29. 关系数据模型的内涵包括__________。

A)关系的定义和说明 B)属性和域的定义和说明 C)数据完整性约束 D)以上都是

30. 关系数据库规范化是为解决关系数据库中__________问题而引入的。

A)提高查询速度 B)插入、删除和数据冗余 C)减少数据操作的复杂性 D)保证数据的安全性和完整性 31. 同一个关系模型的任两个元组值__________。

A)可全同 B)不能全同 C)必须全同 D)以上都不是 32. 数据库系统的应用核心是__________。

A)数据库 B)编译程序 C)操作系统 D)数据库管理系统 33. 关系模式中,满足2NF的模式__________。

A)必定是1NF B)必定是3NF C)必定是BCNF D)可能是1NF 34. 一个关系是一张二维表。在VFP中,一个关系对应一个__________。

A)记录 B)字段 C)索引文件 D)数据表文件 35. 使用数据库技术进行人事档案管理是属于计算的__________。

A)过程控制应用 B)数据处理应用 C)科学计算应用 D)辅助工程应用 36. 规范化过程主要是解决数据库逻辑结构中的插入异常、删除异常以及__________的缺陷

的问题。

A)数据的不一致性 B)结构不合理 C)数据丢失 D)冗余度大 37. 在关系理论中称为“元组”的概念,在关系数据库中称为__________。

A)行 B)实体 C)记录 D)字段

38. 在关系理论中称为“关系”的概念,在关系数据库中称为__________。

A)表 B)文件 C)实体集 D)记录 39. 关系数据库管理系统所管理的关系是__________。

A)若干个DBC文件 B)一个DBF文件 C)一个DBC文件 D)若干个二维表 40. VFP关系数据库管理系统能够实现的三种基本关系运算是__________。

A)选择、投影、联接 B)建库、录入、排序 C)索引、排序、查找 D)显示、统计、复制

4

41. 项目管理器的文档(DOCS)选项卡可管理__________。

A)表单、数据库、视图 B)表单、报表、标签 C)自由表、报表、标签 D)表单、报表、视图 42. Visual FoxPro DBMS是__________

A)操作系统的一部分 B)操作系统支持下的系统软件 C)一种编译程序 D)一种操作系统

43. 设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则

部门与职员实体之间的联系类型是__________ A)m:n B)1:m C)m:k D)1:1

44. 把实体-联系模型转换为关系模型时,实体之间多对多联系在关系模型中是通过

__________。

A)建立新的属性来实现 B)建立新的关键字来实现 C)建立新的关系来实现 D)建立新的实体来实现

45. 对关系S和关系R进行运算称为集合运算,结果既包含S中元组也包含R中元组,这种

集合为__________。

A)并运算 B)交运算 C)差运算 D)积运算

46. 文件的建立、打开、关闭和退出在FoxPro中可以利用__________菜单来实现。

A)编辑 B)窗口 C)运行 D)文件

二、填空题

1. 是数据库系统的核心。

2. 在E-R模型中,联系的连通词(方式)是指 。

3. 关系规范化中的删除操作异常是指 ,插入操作异常是指 。 4. 数据库系统不仅可以表示事物内部各数据项之间的联系,而且可以表示 之

间的联系。

5. 关系规范化过程实质是对关系不断分解的过程,通过分解使关系逐步达到 。 6. 开发一个关系数据库应用系统,首先要建立 。它是由若干个 组成。

5

7. 在关系数据库的基本操作中,从表中取出满足条件元组的操作为 , 从两个

关系中选取属性间满足一定条件的元组的操作称为 。 8. 域是 的集合,域中的数据个数叫域的 。 9. 关系数据库中可命名的最小数据单位是 。

10. 数据库应用系统是在 支持下运行的计算机应用系统,简称为 。 11. 把关系看成一个集合,则集合中的元素是 ,并且每个元素的 应该

相同。

12. 在关系对应的二维表中,行对应 ,列对应 。

13. 数据库中的数据是有结构的,这种结构是由数据库管理系统所支持的 表现

出来的。

14. 项目管理器的 选项卡用于显示和管理数据库、自由表和查询等。 15. 关系数据库是采用 作为数据的组织方式。

16. 在一个关系中,若数据项都是不可再分割的,那一定属于 。 17. 数据模型不仅表示反映事物本身的数据,而且表示 。 18. 内部联系是指只有 的记录才包含在查询结果中。

19. 用二维表数据来表示实体及实体之间联系的数据模型称为 。 20. 可以在项目管理器的 选项卡下建立命令文件。

练习题一 参考答案

一、选择题

1. C 2. B 3. B 4. D 5. B 6. D 7. C 8. D 9. A 10. B 11. A 12. D 13. A 14. A 15. C 16. D 17. A 18. B 19. D 20. A 21. D 22. B 23. A 24. C 25. C 26. D 27. B 28. C 29. D 30. B 31. B 32. D 33. A 34. D 35. B 36. D 37. A 38. A 39. D 40. A 41. B 42. B 43. B 44. C 45. A 46. D

6

二、填空题

1.数据库管理系统 2.实体之间联系方式是1:M,M:N还是1:1 3.不该删除的数据被删除/应该插入的数据未被插入 4.事物与事物 5.较高范式 6.数据库/关系 7.选择/链接 8.值/基数 9.属性名 10.数据库管理系统/DBMS 11.元素/属性个数

12.元组/域 13.数据模型 14.数据 15.关系模型 16.1NF 17.事物与事物之间的联系 18.满足联接条件 19.关系模型|关系 20.代码|全部

7

练习题二 数据与数据运算

一、选择题

1.

Visual FoxPro内存变量的数据类型不包括__________。

A)数值型 B)货币型 C)备注型 D)逻辑型 2.

下列选项中得不到字符型数据的是__________。 A)AT(\)DTOC(DATE(),1) C)STR(223.167) D)DTOC(DATE()) 3.

下列表达式中,错误的是__________。

A)\姓名:\姓名 B)\工资:\工资 C)\性别:\性别 D)姓名:\是工程师\4.

以下赋值语句正确的是__________。

A)store 2,3 to x,y B)store 2 to x,y C)x=y=6 D)x,y=6 5.

下列对内存变量的叙述,不正确的是__________。

A)内存变量是独立于数据库的变量 B)内存变量的形式只有标量 C)内存变量用赋值语句定义 D)内存变量有N,C,L,D,S类型 6.

下列命令的语法规则中,非法的是__________。

A)各短语和参数要连续输入无空格 B)命令动词后的子句位置可交换 C)命令动词大小写字母等价 D)命令动词只写前四个字母 7.

已知字符串M=\。那么连接运算M-N的运算结果为__________。 A)“12 34 56 78” B)“12 34 56 78” C)“1234 56 78” D)“123456 78” 8.

设有一字段变量“姓名”,目前值为“杨一柳”,又有一内存变量“姓名”,其值为“张一舟”,则命令?姓名的值应为__________。

A)“杨一柳” B)“张一舟” C)杨一柳 D)张一舟 9.

在下列FoxPro的表达式中,结果为.T.的是__________。

A)[112]>=\) [张晓华]>=[李晓华] C){09/09/09}-8 D).t.<.f.

8

10. 清除以A开头的所有内存变量的命令是__________。

A)RELEASE ALL LIKE A* B)RELEASE ALL A* C)RELEASE A* D)ERASE A* 11. 执行命令

STORE '100' TO Sum1 ? TYPE('Sum1') 其结果为__________。

A)D B)C C)L D)N

12. 连续执行以下命令之后,最后一条命令的输出结果是__________。

SET EXACT OFF X=\

?IF(\

A)A BCD B)ABCD C)BCD D)A

13. 执行命令?AT(\的显示结果是__________。

A)5 B)8 C).F. D).T. 14. 下列说法中正确的是__________。 C

A)函数若有多个参数,则各参数间应用空格隔开

B)若函数不带参数,则调用时函数名后面的圆括号可以省略 C)调用函数时,函数名后的圆括号不论有无参数都不能省略 D)调用函数时,参数的类型、个数和顺序不一定要一致

15. 下面有关命令SET DEVICE TO PRINTER的叙述正确的是__________。

A)该命令的功能是开关打印设备 B)该命令的功能是将打印机联机

C)该命令的功能是设置“?”或“??”命令的输出定向为打印机 D)该命令的功能是设置@?SAY命令的输出定向为打印机 16. 将04年5月7日存入日期型变量RQ的正确方法是__________。

A)STORE DTOC(\)STORE 2004/05/07 TO RQ C)STORE \)STORE {^2004/05/07} TO RQ 17. 顺序执行下列命令后,最后一条命令显示的结果是__________。

use CHJ

9

Go 5 Skip -2 ?Recno()

A) 3 B) 4 C) 5 D) 7

18. 在SET EXACT OFF状态下,以下值为.F.的是__________。

A)\)\张三\张\)\)\张三\张\19. 在下列各式中,运算结果为数值的是__________。

A)CTOD('04/05/99')-28 B)'123'+'5678' C)120+30=150 D)LEN('ABCD')-1

20. EOF()是测试函数,当正使用的数据表文件的记录指针已达到尾部,其函数值为

__________。

A)1 B)0 C).T. D).F.

21. 设当前数据库有10条记录,在下列三种情况下:当前记录号为1时,当EOF()和BOF()

为真时,命令?RECN()的结果分别是__________。 A)1,10,1 B)1,11,1 C)1,0,11 D)1,11,0 22. 若想从字符串'昆明市'中取出汉字'明',应用函数__________。

A)SUBSTR(\昆明市\)SUBSTR(\昆明市\C)SUBSTR(\昆明市\)SUBSTR(\昆明市\

23. 设变量A=\则表达式MONTH(CTOD(A))和DAY(CTOD(A))的值分别为

__________。

A)10和1 B)99和1 C)99和10 D)1和10 24. 函数出现在表达式中可以作为__________。

A)命令 B)字符串 C)运算符 D)运算对象 25. 假定N=[30+12],则执行命令?N后屏幕将显示__________。

A)42 B)42.0 C)30+12 D)[30+12] 26. 下列常量中为合法的数值型常量的是__________。

A)156 B)156+E8 C)“128.58” D)156*100 27. 下列选项中__________不能参与数据运算。

A)逻辑型 B)字符型 C)日期型 D)屏幕型

10

28. 下面命令显示的结果是__________。

?AT(\昆明\中国昆明\

A)1 B)2 C)5 D).T.

29. 当前数据库中,“计算机基础达标”字段为逻辑类型,要显示所有未达标的记录应使用

命令__________。

A)LIST FOR 计算机基础达标<>.F. B)LIST FOR 计算机基础达标=.F. C)LIST FOR.NOT.\计算机基础达标\)LIST FOR.NOT.计算机基础达标 30. 关于\和\,下列说法中错误的是__________。

A)?从当前光标所在行的下一行第0列开始显示 B)?和??只能输出多个同类型的表达式的值 C)?和??后可以没有表达式 D)??从当前光标处开始显示

31. 关于Visual FoxPro的变量,下面说法中正确的是__________。

A)使用一个简单变量之前要先声明或定义 B)数组中各数组元素的数据类型可以不同

C)定义数组以后,系统为数组的每个数组元素赋以数值0 D)数组元素的下标下限是0

32. ROUND(5452.21,1)返回值是__________。

A)5452.2 B)5452.20 C)5452.21 D)5452.211 33. 执行以下命令:

AA=\

? SUBSTR(AA,LEN(AA)/2-2,4) 输出的结果是__________。

A)CDEF B)BCDE C)ABCD D)DEFG 34. 执行下列命令后,

Number=\

File =\

Use $ File 当前打开的文件名是__________。

A)$File B)File3 C)File D)File Number

11

35. 当前记录号可用函数__________求得。

A)RECC() B)RECN() C)EOF() D)BOF() 36. CLEAR MEMORY命令的功能是__________。

A)清除内存中的所有信息 B)清除所有内存变量 C)清除整个屏幕 D)清除所有变量

37. 变量F没有定义,执行下列命令后,显示U的命令是__________。

A)? TYPE(F) B)? TYPE(\)? TYPE(.F.) D)? TYPE(\38. 设一个数据库中有15条记录,当EOF()返回真时,当前记录号应为__________。

A)0 B)1 C)15 D)16

39. 将格式化输出命令的输出送打印机的正确命令是__________。

A)SET DEVICE TO SCREEN B)SET DEVICE TO PRINT C)SET PRINT OFF D)SET PRINT ON 40. 下面字符串中非法字符串为__________。

A)'The string' B)\)'The 'string'.' D)\41. 数据表中有20个记录,如果当前记录为第20条记录,把记录指针移到第一个记录,测

试当前记录号函数RECNO()的值是__________。 A)0 B)1 C)19 D)20

42. 执行S=CTOD(\命令后,变量S的数据类型是__________。

A)数值型 B)字符型 C)日期型 D)逻辑型 43. \的结果是__________。

A)使A,B,C,D四个变量的值都为1 B)只使A的值为1,其他变量的值为0 C)只使A的值为.F.,其他变量的值为1 D)只使A的值为1,其他变量的值为.F.

44. 一条一般的(并非LOCATE命令中的)FOR子句执行完毕后,若范围为ALL或REST,那么

记录指针指向__________。

A)首记录前 B)末记录后 C)首记录 D)末记录 45. 关于Visual FoxPro中的运算符的优先级,下列选项不正确的是__________。

A)算术运算符的优先级高于其他类型运算符

12

B)逻辑运算符的优先级高于关系运算符 C)所有关系运算符的优先级都相等 D)字符串运算符+和-优先级相等

46. 设有变量Pi=3.1415926,执行命令?ROUND(Pi,2)的显示结果为__________。

A)3.1 B)3.14 C)3.141 D)3.142

47. 执行命令 STORE CTOD('01/10/04')+8 TO B后,变量B的类型为__________。

A)数值型 B)日期型 C)备注型 D)字符型

48. 某数值型字段的宽度为6,小数位为2,则该字段所能存放的最小数值是__________。

A)-99.99 B)-999.99 C)-9999.99 D)0 49. 在下列函数中,函数值为数值的是__________。

A)CTOD(\)AT('AB','DCAB') C)BOF() D)EOF() 50. 逻辑型数据的取值不能是__________。

A)T或F B).F.或.T. C).Y. 或.N. D).T. 或.F. 或.Y. 或.N. 51. 在“职工档案”表文件中,婚否是L型字段,性别是C型字段,若检索“已婚的女同志”,

应该用__________逻辑表达式。

A)(婚否=.T.).AND.(性别='女') B)婚否.OR.(性别='女') C)婚否.AND.(性别<>'女') D)已婚.AND.(性别='女')

52. 设字段变量“专业”是字符型的,“成绩”是数值型的,能够表达\专业是中文且成绩

不大于90分\的表达式是__________。

A)专业=\中文\成绩<=90 B)专业=\中文\成绩>90 C)专业=中文.AND.成绩<=90 D)专业=\中文\成绩>90 53. 下列各表达式中,结果总是逻辑值的是__________。

A)字符运算表达式 B)算术运算表达式 C)关系运算表达式 D)日期运算表达式 54. 在命令窗口中,显示当前数据库中所有30岁(含30岁)以下,职称为“教授”、“副教

授”的姓名和工资,应使用命令__________。

A)LIST FIEL 姓名,工资 FOR 年龄<=30 AND 职称=\教授\职称=\副教授\B)LIST FIEL 姓名,工资 FOR 年龄<=30 OR 职称=\教授\职称=\副教授\C)LIST FIEL 姓名,工资 FOR 年龄<=30 AND (职称=\教授\职称=\副教授\D)LIST FIEL 姓名,工资 FOR 年龄<=30 OR (职称=\教授\职称=\副教授\

13

55. STR(100.21,5,1)的值是__________。

A)100.2 B)100.21 C)100.215 D)100.2151 56. 下面__________是合法的变量名。

A)AC--1 B)X XZ C)STRDENT.CLASS D)Ac-1 57. 下列选项中为日期型常量的是__________。

A){04/05/07} B){\)04/05/07 D)CTOD(04/05/07) 58. 函数INT(数值表达式)的功能是__________。

A)返回数值表达式值的整数部分 B)按四舍五入取数值表达式值的整数部分 C)返回不大于数值表达式的最大整数 D)返回不小于数值表达式的最小整数 59. 当需要对满足条件的全部记录进行操作时,关于条件短语FOR和WHILE的说明,正确的

是__________。

A)FOR和WHILE的作用一样 B)WHILE只可以用在记录已经排序的情况 C)FOR可以用在任何需要条件短语的地方 D)当使用索引时FOR和WHILE的作用一样 60. 顺序执行下列命令后,屏幕最后显示的结果是__________。

A=\A=A+\? A

A).T. B).F. C)错误提示 D)ABC.BDF 61. 下列数据中,不是常量的是__________。

A)\年龄\)NAEM C)\).T. 62. 以下数据__________不是字符型数据。

A)\)\)04/05/07 D) \63. 使用命令DECLARE MM(2,3)定义的数组,包含的数组元素(下标变量)的个数为

__________。

A)2个 B)3个 C)5个 D)6个 64. 表达式AT(″A″,″ABC″)+100的结果为__________。

A)字符型 B)数值型 C)日期型 D)显示错误信息 65. 6E-3是一个__________。

A)内存变量 B)字符常量 C)数值常量 D)非法表达式

14

66. 如果在一个运算表达式中,若逻辑运算、关系运算和算术运算混合在一起,其中包括括

号,它们的运算顺序是__________。

A)括号、逻辑、关系、算术 B)括号、逻辑、算术、关系 C)括号、算术、关系、逻辑 D)关系、逻辑、算术、括号 67. SCATTER命令的功能是__________。

A)数据库拷贝 B)数组之间的拷贝

C)将数据库的当前记录拷贝到数组 D)从数组拷贝到数据库的当前记录 68. 表T1中有20条记录,在VFP命令窗口中执行以下命令序列后,最后显示的结果是

__________。 USE T1 SKIP 3 COUNT TO N ? N

A)20 B)4 C)3 D)0 69. 以下关于空值(NULL)叙述正确的是__________。

A)空值等同于空字符串 B)空值表示字段或变量还没有确定值 C)VFP不支持空值 D)空值等同于数值0 70. 当内存变量与字段变量同名时,系统优先按__________对待。

A)局部变量 B)内存变量 C)全局变量 D)字段变量 71. 执行X=VAL(\后,变量的类型是__________。

A)数值型 B)日期型 C)字符型 D)逻辑型 72. 清除主窗口屏幕的命令是__________。

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

73. 已知X=\,Y=\,LEN(X)的值为13,则LEN(LTRIM (X-Y))

的结果是__________。

A)0 B)2 C)22 D)24 74. 下面关于VFP数组的叙述中,描述错误的是__________。

A)用DIMENSION和DECLARE都可以定义数组 B)VFP只支持一维数组和二维数组

15

C)新定义数组的各个数组元素初值为.F.

D)一个数组中各个数组元素必须是同一种数据类型 75. 在下列函数中,函数值为字符型的是__________。

A)TIME() B)DATE() C)YEAR() D)DATETIME() 76. 在VFP中,通用型字段G和备注型字段M在表中的宽度都是__________个字节。

A)10 B)8 C)4 D)2 77. 如下程序的输出结果是__________。

S1=\中国昆明\S2=\昆明\? S1$S2

A).F. B).T. C)0 D)4

78. 在VFP中,下面4个关于日期或日期时间的表达式中,错误的是__________。

A){^2002.02.01 11:10:10AM}-{^2001.09.01 11:10:10AM} B){^01/01/2003}+20

C){^2003.02.01}+{^2001.02.01} D){^2000/02/01}-{^2001/02/01}

79. 在下面的表达式中,运算结果为逻辑真的是__________。

A)EMPTY(.NULL.) B)LIKE(\C)AT(\)EMPTY(SPACE(10))

二、填空题

1. 检查一个字符串是否被另一个字符串所包含,用操作符 来判断,若判断字

符串S1是否为S2的一个子串,可用表达式 。

2. 二维表中的列称为关系的 ,二维表中的行称为关系的 。 3. 字段变量与内存变量同名时,区分方法是在变量名前加上前缀 表示内存变量。 4. 清除当前内存中的所有内存变量,应使用命令 ,清除当前内存中的所有

内存变量,并关闭所有文件,将1号工作区置为当前工作区,应使用命令 。 5. 两个日期型数据可进行减法运算,结果为 数据,日期型数据可加或减一个数

16

值数据,结果为 数据。

6. 为了有效地利用窗口,可将工具栏中暂时用不到的项目删除,而将另外常用的项目放到

工具栏中,重新组织适合自己需要的工具栏,这就是工具栏的 。 7. 工资关系中有工资号、姓名、职务工资、津贴、公积金、所得税等字段,其中可以作为

关键字的字段是 。

8. 函数IIF(LEN(SPACE(3))>2,1,-1)的值是 。

9. SET DEVICE TOPRINT命令使@?SAY命令送到 ,而SET PRINT ON命

令是将 输送到打印机。

10. 给内存变量命名时,一个内存变量最多可使用 个字符,或最多使用 个

汉字。

11. 命令?TYPE(\的输出结果是 。

12. 数组大小由下标值的 决定,下限规定为 。 13. 选项卡为数据提供了一个组织良好的 视图。

14. 在Visual FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是 。 15. 把当前表当前记录的学号、姓名字段值复制到数组A的命令是:SCATTER FIELD 学号,

姓名 。

16. 函数BETWEEN(40,34,50)的运算结果是 。

17. 表达式STUFF(\的运算结果是 。

练习题二 参考答案

一、选择题

1. C 2. A 3. B 4. B 5. B 6. A 7. B 8. A 9. B 10. A 11. B 12. B 13. B 14. C 15. D 16. D 17. A 18. B 19. D 20. C 21. B 22. D 23. A 24. D 25. C 26. A 27. D 28. C 29. D 30. B 31. B 32. A 33. A 34. B 35. B 36. B 37. B 38. D 39. B 40. C

17

41. B 42. C 43. A 44. B 45. B 46. B 47. B 48. A 49. B 50. A 51. A 52. A 53. C 54. C 55. A 56. D 57. A 58. A 59. C 60. D 61. B 62. C 63. D 64. B 65. C 66. C 67. C 68. A 69. B 70. D 71. A 72. D 73. D 74. D 75. A 76. C 77. A 78. C 79. D

二、填空题

1.$ / S1$S2 2.属性/元组 3.\5.数值型/日期型 6.定制 7.工资号 8.1 9.打印机/非格式化显示信息 10. 128/64 11.N 12.上下限/1 13.分层结构 14..F.|.N.|假|逻辑假 15.TO A 16..T.|.Y.|真|逻辑真 17.GOODGIRL

18

练习题三 表与数据库

一、选择题

1. 不影响关系模型中二维表构成关系的是______。

A)表中是否有重复的字段名 B)表中是否有相同的记录

C)表中同一列中的数据类型是否相同 D)表中行或列的先后次序

2. 以下关于关系的说法正确的是______。

A)列的次序非常重要

B)当需要索引时列的次序非常重要 C)列的次序无关紧要 D)关键字必须指定为第一列

3. 关系数据库管理系统所管理的关系是______。

A)一个DBF文件 B)若干个二维表 C)一个DBC文件

D)若干DBC文件

4. 可以惟一确定存储在表中的每一个记录的标识称作表的______。

A)主关键字 B)外部关键字 C)索引关键字

D)记录关键字

5. 在表中应该有与其他表相链接的信息,用于“链接”的字段称为______。A)主关键字 B)外部关键字 C)索引关键字

D)记录关键字

6. 可以通过______将一个多对多联系转化为两个一对多联系。

A)主表

B)相关表

C)联系表

D)纽带表

7. 不可以使用______来创建表文件。

A)向导

B)设计器

C)生成器

D)命令

8. 表文件存储在______中。

19

A)项目文件 B)数据库文件 C)内存中的某一区域 D)外存中的某一区域 9. 表字段变量的属性不包括______。

A)字段个数

B)字段宽度

C)字段名

D)是否允许为空

10. 在Visual FoxPro中字段的数据类型不可以指定为______。

A)日期型

B)时间型

C)通用型

D)备注型

11. 可以存储图像的字段类型是__________

A)备注型

B)通用型

C)通用型和备注型

D)任何类型

12. 可以链接或嵌入OLE对象的字段类型是__________。

A)备注型

B)通用型

C)通用型和备注型 D)任何类型

13. 逻辑型/通用型/日期型字段的宽度由系统自动给出,分别为__________。

A)1/4/8

B)4/4/10

C)1/10/8

D)2/8/8

14. 表中字段:姓名(C,6)、出生年月(D型)和婚否 (L型),则总的字段宽度是_______。

A)18

B)17

C)16

D)15

15. 某数值型字段的整数是3位,小数是1位,其值可能为负,该字段的宽度应定义为_____。

A)4位

B)5位

C)6位

D)7位

16. 某数值型字段的宽度为5,小数位为2,则该字段所能存放的最小数值是______。

A)-9.99

B)-99.99

C)-999.99

D)-9999.99

17. 表STUDENT中的通用型字段中的数据均存储到______文件中。

A)STUDENT.DOC C)STUDENT.DBT

B)STUDENT.MEM D)STUDENT.FPT

18. 表STUDENT中的备注型字段中的数据均存储到__________备注文件中。

A)STUDENT.FPT C)STUDENT.BAT

B)STUDENT.TXT D)STUDENT.DBT

19. 一个表文件中多个备注型(MEMO)字段的内容存放在__________。

A)这个表文件中

B)一个文本文件中

C)多个备注文件中 D)一个备注文件中 20. 可以随着表文件的打开/关闭自动打开/关闭______文件。

A)命令文件

20

B)通用文件 C)备注文件 D)文本文件

21. 关于空值(NULL)叙述正确的是__________。

A)空值等同于空字符串 C)VFP不支持空值

22. 可以使用______命令创建一个新表。

A)CREATE FORM C)CREATE DATABASE 23. 可以使用______命令来关闭表。

A)USE

B)EXIT

C)QUIT

D)CLOSE

B)CREATE D)CREATE FILE

B)空值表示字段或变量还没有确定值 D)空值等同于数值0

24. 关于自由表的叙述正确的是__________。

A)自由表和数据库表是完全相同的 B)自由表不属于任一数据库 C)自由表不可以加入到数据库中 D)自由表不能建立索引

25. 关于自由表叙述正确的是______。

A)自由表能建立字段级规则和约束 B)自由表能建立记录级规则和约束 C)自由表能建立主索引 D)自由表能建立候选索引 26. 修改表结构在______窗口进行。

A)表向导

B)表设计器

C)表浏览器

D)表编辑器

27. 修改表记录在______窗口进行。

A)表向导

B)表设计器

C)表浏览器

D)表编辑器

28. 修改表文件结构时,__________操作可能使数据表中数据丢失。

A)增加字段

B)改变字段名

C)改变字段类型 D)增加字段宽度

29. 在浏览窗口查看表记录时,选择“显示”菜单中的______即可输入记录。

A)输入记录 B)插入记录

C)追加方式 D)“浏览”

30. 如果要在“浏览窗口”中显示表中的指定记录,则应打开“浏览”窗口,选择“表”菜

单下的“属性”,在“工作区属性”窗口中设置______选项。 A)数据过滤器

B)字段筛选 C)索引顺序 D)数据缓冲

21

31. 如果要在“浏览窗口”中显示表中的某两个字段,则应打开“浏览”窗口,选择“表”

菜单下的“属性”,在“工作区属性”窗口中设置______选项。 A)数据过滤器

B)字段筛选

C)索引顺序

D)数据缓冲

32. 调用表设计器建立数据表STUDENT.DBF的命令是__________

A)MODIFY STRUCTURE STUDENT B)MODIFY COMMAND STUDENT C)CREATE STUDENT D)CTEATE TABLE STUDENT

33. MODIFY STRUCTURE命令的功能是__________。

A)修改表文件的类型 C)增加新的文件

B)修改表文件的结构 D)删除表文件

34. 下列命令中,__________命令是修改表文件结构的。

A)MODIFY FILE C)MODIFY COMMAND

B)MODIFY STRUCTURE D)CREATE STRUCTURE

35. 如果需要给当前表增加一个字段,应使用的命令是__________。

A)EDIT

B)INSERT

C)APPEND

D)MODIFY STRUCTURE

36. 所有可选项缺省时,表记录输出命令LIST和DISPLAY的区别是__________。

A)LIST显示全部记录,DISPLAY显示当前一条记录 B)DISPLAY显示全部记录,LIST显示当前一条记录 C)LIST和DISPLAY都只显示当前一条记录 D)LIST和DISPLAY都显示全部记录

37. 替换命令REPLACE不能作用于__________字段。

A)逻辑型

B)通用型

C)备注型

D)日期时间型

38. 将当前表中所有职工的工龄增加1年的命令是__________。

A) REPLACE 工龄 WITH 工龄+1 B) CHANGE 工龄 WITH 工龄+1 C) CHANGE ALL工龄 WITH 工龄+1 D) REPLACE ALL工龄 WITH 工龄+1

39. 表文件中有语文、数学、英语和总分四个数值型字段,可以使用__________

22

命令得到总分字段的值。

A)TOTAL 语文+数学+英语TO 总分 B)SUM语文,数学,英语 TO 总分

C)REPLACE ALL总分 WITH 语文+数学+英语 D)REPLACE ALL语文+数学+英语 WITH 总分

40. 使用LOCATE命令后,__________命令将记录指针指向下一个符合条件的记录。

A)SKIP

B)CONTINUE C)NEXT

D)GO TO NEXT

41. 在当前表中,查找第2个“新闻”专业同学的记录,应使用的命令是__________。A)LOCATE FOR 专业=\新闻\B)LIST FOR专业=\新闻\C)LOCATE FOR专业=\新闻\D)LOCATE FOR专业=\新闻\ 42. 定位记录指针的命令是__________。

A)USE

B)SELECT

C)GO

D)LIST

43. 表中相对移动记录指针和绝对移动记录指针的命令分别为__________。

A) LOCATE和FIND B)LOCATE和SKIP C) LOCATE和GO

D)SKIP和GO

44. 不论索引是否生效,定位到相同记录上的命令是__________。

A)GO TOP

B)GO 6

C)SKIP 6

D)GO BOTTOM

45. 为了确保指针定位在物理记录号为1的记录上,应该使用的命令是__________。

A)GO 1

B)GO TOP

C)SKIP 1

D)GO TO 1

46. 命令APPEND BLANK的功能是__________。

A)在表文件末尾增加一个空记录 B)在表文件开始增加一个空记录 C)当前记录后增加一个空记录

D)当前记录前增加一个空记录

47. 命令INSERT BLANK的功能是__________。

A)在表文件末尾增加一个空记录 B)在表文件开始增加一个空记录 C)当前记录后增加一个空记录

D)当前记录前增加一个空记录

48. 在当前表的第3条记录后插入1条空白记录的命令是__________。

A)GO 3

23

INSERT BEFORE B)SKIP 3

INSERT BEFORE C)GO 3

INSERT BLANK D)SKIP 3 INSERT BLANK

49. 一条一般的(并非LOCATE命令中的)FOR子句执行完毕后,若范围为ALL或REST,那

么记录指针指向__________。 A)末记录

B)末记录后

C)当前记录

D)不确定

50. WHILE子句执行完毕后,若范围为ALL或REST,那么记录指针指向__________。

A)末记录

B)末记录后

C)当前记录

D)不确定

51. 如果范围短语为ALL或REST,则执行REPLACE命令后记录指针指向__________。

A)首记录

B)末记录

C)首记录前

D)末记录后

52. 当记录指针指向第5号记录时,执行“REPLACE REST工资 WITH 工资+100\命令后,

记录指针指向__________。 A)末记录

B)第6号记录

C)文件头

D)文件尾

53. 数据表中共有100条记录,当前记录为第5条,执行list next 5以后,当前记录为

__________。 A)5

B)9

C)10

D)EOF

54. 对数据表中暂时不使用的记录可以进行__________。

A)物理删除

B)逻辑删除

C)不加处理

D)数据过滤器

55. 要从某表文件中真正删除一条记录,应当__________。

A)直接用PACK命令 C)直接用ZAP命令

B)先用DELETE命令,再用PACK命令 D)先用DELETE命令,再用ZAP命令

56. 不能对记录进行编辑修改的命令是__________。

A)EDIT

B)CHANGE

C)MODI STRU D)BROWSE

57. ZAP命令的功能是__________。

A)删除数据库文件

24

B)删除表文件

C)删除做过删除标记的记录 D)删除已打开的表文件中的所有记录

58. 可以同时使用__________个工作区。

A)10

B)225

C)32767 D)无限制

59. 选择工作区所使用的命令为__________。

A)USE

B)OPEN

C)SELECT

D)CREATE

60. 当前工作区是指__________。

A)最后执行REPLACE命令所选择的工作区 B)最后执行SELECT命令所选择的工作区 C)最后执行USE命令所选择的工作区 D)建立数据表时所在的工作区

61. 执行SELECT 0选择工作区的结果是__________。

A)选择了0号工作区 B)选择了一个空闲的工作区 C)显示出错信息

D)选择了空闲的最小号工作区

62. 执行下列一组命令之后,选择“学生“表所在工作区的命令错误的是________。 CLOSE ALL USE 专业 IN 0 USE 学生 IN 0

A)SELECT 学生 B)SELECT 0

C)SELECT 2

D) SELECT B

63. 拷贝表文件结构的命令是__________。

A)COPY TO

B)COPY FILE TO

C)COPY STRUCTURE TO

D)COPY STRUCTURE EXTENDED TO

64. 表文件T1.DBF尚未打开,将该文件复制为表文件T2.DBF的命令是__________。A)COPY FILE T1.DBF TO T2.DBF B)COPY TO T2.DBF

C)COPY INDEXES T1.DBF TO T2.DBF D)COPY STRUCTURE T1.DBF TO T2.DBF

65. 使用COPY命令复制一个具有两个备注型字段的表文件,其结果将__________。A)得到一个新的表文件

B)得到一个新的表文件和两个新的备注文件

25

C)得到一个新的表文件和一个新的备注文件

D)显示出错信息,表明不能复制具有备注型字段的表文件

66. 将当前的表文件T1.DBF的结构复制成T2.DBF的记录内容,应进行_______的操作。

A) USE T1

COPY STRUCTURE TO T2 B) USE T1

COPY STRUCTURE EXTEND TO T2 C) USE T1 COPY T1 TO T2 D) USE T1

COPY T2 FROM T1

67. 当前目录下有表文件A1.DBF,要将其转变为文本文件的正确操作是__________。

A) USE A1

COPY STRU TO A1 B) USE A1

COPY TO A1 TYPE DELIMITED C) USE A1

COPY FILES TO A1 TYPE DELIMITED D) USE A1

COPY FROM A1 DELIMITED

68. 下列命令结果中,肯定生成一个空表的是__________。

A)COPY TO BOY

B)COPY TO BOY FOR 性别=\男\学号,姓名,性别 C)COPY FILE ABC.DBF TO BOY.DBF

D)COPY STRU TO BOY FIELDS学号,姓名,性别

69. ________命令可以将C盘的ABC.DAT文本文件中的记录添加到当前表文件中来。

A)APPEND FROM C:ABC.DAT C)COPY FROM C:ABC.DAT

B)APPEND FROM C:ABC.DAT SDF D)COPY FROM C:ABC.DAT SDF

70. 关闭多区的表文件,并释放所有的内存变量,命令为__________。

26

A)CLEAR ALL或 CLOSE ALL B)CLEAR 或 CLOSE ALL C)CLEAR ALL或 CLOSE

D)CLEAR 或 CLOSE

71. 下述命令中的__________命令不能关闭表文件。

A)USE B)CLOSE DATABASE C)CLEAR

D)CLEAR ALL

72. Visual FoxPro数据库文件是__________。

A) 存放用户数据的文件 B) 存放用户数据和系统数据的文件 C) 管理数据库对象的系统文件 D) 前三种说法都对

73. 创建数据库文件的命令是 。

A)CREATE

B)CREATE FILE C)CREATE TABLE

D)CREATE DATABASE

74. 打开数据库的命令是 。

A)USE B)USE DATABASE C)OPEN

D)OPEN DATABASE

75. 关闭数据库的命令是__________。

A)CLOSE DATABASE B)DELETE DATABASE C)SET DATABASE OFF D)DATABASE OFF

76. 删除数据库的命令是__________。

A)CLOSE DATABASE B)DELETE DATABASE C)SET DATABASE OFF

D)DATABASE OFF 77. 从______的“数据库”下拉列表中选择一个打开的数据库作为当前数据库。

A)常用工具栏

B)格式工具栏 C)数据库工具栏

D)文件工具栏

78. 当已经打开某个数据库文件时,下列__________描述是正确的。

A)可以创建自由表,不可以创建数据库表 B)不能创建自由表,可以创建数据库表 C)既可以创建自由表,也可以创建数据库表 D)不能创建自由表,也不能创建数据库表 79. 数据库表中记录的内容存储在 中。

27

A)项目文件 C)数据库文件

B)表文件 D)索引文件

80. 可以对 中的字段设置默认值。

A)数据库表

B)自由表 D)主表或子表

C)自由表或数据库表

81. 数据库表的字段可以定义默认值,默认值可以是 。

A)逻辑表达式 C)数值表达式

B)字符表达式 D)前三种都可以

82. 指定记录的排列顺序。

A)主关键字 B)外部关键字 C)索引关键字 D)记录关键字 83. 下面有关索引的描述正确的是__________。

A)建立索引后,原来的数据库表文件中记录的物理顺序将被改变 B)创建索引是创建一个指向数据库表文件记录的指针构成的文件 C)索引与数据库表的数据存储在一个文件中 D)使用索引并不能加快对表的查询操作

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

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. 允许索引结果中出现重复值的索引是______。

28

A)主索引 B)候选索引 C)惟一索引 D)普遍索引

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

A)节省存储空间 C)提高查询速度

B)便于管理 D)提高更新的速度

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

A)避免数据错误 C)建立永久联系

B)减少数据冗余 D)建立临时联系

92. 不可以作为索引的字段是______字段。

A)数值型

B)字符型

C)日期型

D)通用型

93. 不可以作为索引的字段是______字段。

A)货币型

B)逻辑型

C)日期时间型

D)备注型

94. 如果要在“浏览窗口”中指定记录的排列顺序,则应打开“浏览”窗口,选择“表”菜

单下的“属性”,在“工作区属性”窗口中设置______选项。 A)数据过滤器

B)字段筛选

C)索引顺序

D)数据缓冲

95. 索引字段值不惟一,应该选择的索引类型是__________。

A)主索引

B)惟一索引

C)候选索引

D)普通索引

96. 允许索引项中出现重复值的索引是__________。

A)主索引

B)候选索引

C)惟一索引

D)普通索引

97. 不允许记录中出现重复索引值的索引是__________。

A)主索引 C)惟一索引

B)主索引和候选索引 D)惟一索引和普通主索引

98. 可以随着表文件的打开/关闭而自动打开/关闭______文件。

A)单一索引

B)复合索引

C)结构复合索引

D)非结构复合索引

99. 可以随着表文件中记录的修改而自动修改______文件。

A)单一索引

B)复合索引

C)结构复合索引

D)非结构复合索引

100. 当对相关的表进行添加、修改、删除等维护操作时,结构复合索引文件______。

A)需重新打开进行维护 C)需重新打开后,再重建索引

B) 需重新建立索引 D)自动进行维护

101. 将结构索引文件中的“姓名”设置为当前索引,使用的命令是__________。

29

A)CREATE ORDER TO 姓名 C)SET INDEX TO 姓名

B)ORDER TO TAG 姓名 D)SET ORDER TO TAG 姓名

102. SORT命令和命令INDEX的区别是__________。

A)前者按指定关键字排序并生成新的数据表,后者也可以 B)前者按指定关键字排序并生成新的数据表,后者不可以 C)后者按指定关键字排序并生成新的数据表,前者也可以 D)后者按指定关键字排序并生成新的数据表,前者不可以 103. 在一对多联系中,位于一方的表称为______。

A)父表

B)子表

C)相关表

D)纽带表

104. 在一对多联系中,位于多方的表称为______。

A)父表

B)主表

C)子表

D)纽带表

105. 在数据库中建立表间的永久联系时,父表中的索引一定是______索引。

A)主索引

B)候选索引 C)惟一索引

D)普通索引

106. 为了建立一对多联系,应在父表中建立______索引。

A)父索引

B)主索引

C)惟一索引

D)普通索引

107. 为了建立一对多联系,应在子表中建立______索引。

A)主索引

B)候选索引

C)惟一索引

D)普通索引

108. 永久联系的类型是由______中的索引类型决定的。

A)父表

B)子表

C)纽带表

D)自由表

109. 在数据库中建立表间的永久联系时,如果子表中相关的索引是主索引或候选索引,则建

立的联系是______联系。 A)一对一

B)一对多

C)多对一

D)多对多

110. 在数据库中建立表间的永久联系时,如果子表中相关的索引是普通索引,则建立的联系

是______联系。 A)一对一

B)一对多

C)多对一

D)多对多

111. 如果建立的是一对一的永久联系,则子表中相关的索引是 ______。

A)主索引

B)候选索引 C)普通索引

D)主索引或候选索引

112. 如果建立的是一对多的永久联系,则子表中相关的索引是 ______。

A)主索引

30

B)候选索引 C)普通索引 D)主索引或候选索引

113. 在数据库设计器中,建立两表之间一对多联系是通过以下索引实现的__________。

A)“一方”表的主索引或候选索引,“多方”表的主索引或候选索引 B)“一方”表的主索引或候选索引,“多方”表的普通索引 C)“一方” 的普通索引,“多方”表的主索引或候选索引 D)“一方” 的普通索引,“多方”表的普通索引 114. 应该在两表的______创建数据库表间的永久联系。

A)字段间

B)索引间 D)索引与字段间

C)字段与索引间

115. 只能在______之间建立永久联系。

A)自由表与自由表 C)同一数据库中的数据库表 116. 表间的永久联系存储在______中。

A)项目文件 C)数据库文件

B)自由表与数据库表 D)不同数据库中的数据库表

B)表文件 D)索引文件

117. 下列各按钮中,__________是数据工作期窗口中没有的。

A) 属性

B) 打开

C) 修改

D) 关系

118. 在数据工作期窗口,SET RELATION命令可以建立两表之间的_______关联。

A) 永久性关联

C) 永久性关联或临时性关联

B) 临时性关联

D) 永久性关联和临时性关联

119. 在两个表之间的关联已经建立的情况下,有关两表之间“临时性”联系称为\关联\的正

确叙述是__________。

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

B)两表之间“临时性”联系是建立在两表之间“永久性”联系基础之上的 C)当父表记录指针移动时,子表记录指针按一定的规则跟随移动 D)当关闭父表时,子表自动被关闭

120. 创建两个具有“一对多”关系的表之间的关联,应当__________。

A)通过主索引字段和普通字段 C)通过某个同名字段

B)通过某个同名索引 D)通过纽带表

121. 在表文件已打开的情况下,打开索引文件可用命令__________。

31

A)USE“索引文件名表” C)INDEX ON “索引文件名表”

B)INDEX WITH “索引文件名表” D)SET INDEX TO“索引文件名表”

122. 将记录指针定位在学号为“12345”的记录上的命令是__________。

A)SET '12345' ORDER 学号 C)CREATE '12345' ORDER 学号

B)PUT '12345' ORDER 学号 D)SEEK '12345' ORDER 学号

123. 用命令\姓名 TAG indexname \建立索引,其索引类型是__________。

A)主索引

B)候选索引

C)普通索引

D)惟一索引

124. 执行\姓名 TAG indexname \建立索引后,下列叙述错误的是__________。

A)建立的索引是当前有效索引 B)所建立的索引将保存在.idx文件中 C)表中记录按索引表达式升序排序

D)索引表达式是“姓名”,索引名是“indexname”

125. 在工作区1打开“学生”表并设置“学号”当前索引(相关索引已建立)的命令是_____。

A)ORDER 学生 IN 1 INDEX 学号 B)USE 学生 IN 1 ORDER 学号 C)INDEX 学号 ORDER 学生 D)USE 学生 IN 1

126. 在关系数据库中,实现主码标识元组的作用是通过__________。

A)参照完整性规则 C)属性的值域

B)实体完整性规则 D)用户自定义的完整性

127. 限制字段的__________不属于域完整性约束。

A)数据类型

B)宽度

C)取值范围

D)惟一性

128. 将年龄字段值限制在18~30岁之间属于__________。

A)参照完整性

B)实体完整性

C)域完整性

D)字段完整性

129. 有效性规则存储在______中。

A)项目文件

B)表文件

C)数据库文件

D)查询文件

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

A)逻辑表达式

B)字符表达式

C)数值表达式

D)前三种都可以

131. 触发器控制对表中已存在记录的非法操作。Visual FoxPro中的触发器不包括_________。

32

A)有效触发器 B)更新触发器 C)插入触发器 D)删除触发器

132. 对一个字段的约束称之为______有效性规则,检查单个字段中输入的数据是否有效。

A)字段级

B)记录级

C)表级

D)数据库级

133. 对一个记录的约束称之为______有效性规则,通过比较同一记录中的两个或多个字段值,

看它们组合在一起时是否有效,即利用字段间的制约来验证其合法性。 A)字段级

B)记录级

C)表级

D)数据库级

134. 触发器属于______有效性规则,是在对表中的记录进行插入、修改和删除操作时触发执

行的一个表达式或一个过程。 A)字段级

B)记录级

C)表级

D)数据库级

135. 参照完整性属于______有效性规则,是指不允许在相关数据表中引用不存在的记录。

A)字段级

B)记录级

C)表级

D)数据库级

136. 不可以在“表设计器”中设置______。

A)字段有效性

B)记录有效性

C)触发器

D)参照完整性

137. 只能在______之间设置参照完整性。

A)自由表与自由表 C)同一数据库中的数据库表

B)自由表与数据库表 D)不同数据库中的数据库表

138. 参照完整性规则的类型有__________。

A)更新规则、删除规则、恢复规则 B)循环规则、输入规则、插入规则 C)更新规则、删除规则、插入规则 D)查询规则、删除规则、排序规则

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

A)系统自动备份父表中被删除记录到一个新表中 B)若子表中有相关记录,则禁止删除父表中记录 C)会自动删除子表中所有相关记录

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

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

A)系统自动备份父表中被删除记录到一个新表中 B)若子表中有相关记录,则禁止删除父表中记录

33

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

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

141. 如果指定参照完整性的删除规则为“忽略”,则当删除父表中的记录时______。

A)系统自动备份父表中被删除记录到一个新表中 B)若子表中有相关记录,则禁止删除父表中记录 C)会自动删除子表中所有相关记录

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

142. 参照完整性设置为:当更改父表中的主关键字段或候选关键字段时,自动更改所有相关

子表记录中的对应值,此时应选择__________方式。 A)级联

B)限制

C)忽略

D)级联或限制

二、判断题

1. 索引可以在表设计器中建立,所以索引存储在表文件(.dbf 文件)中。 2. 在相关联的数据表间,父表中的记录在对应的子表中都必须有子记录存在。 3. 可以通过在浏览窗口中改变列宽的方式来改变表中字段的长度。 4. ZAP命令删除表中的所有记录。

5. 数据库文件中存储了数据库表中的记录的内容。

6. 向表中成批地追加记录时,其内容来源可以是EXCEL表、LOTUS表、TEXT文件等不

同类型的文件。

7. 可以使用“恢复记录”命令恢复从磁盘上彻底删除的记录。

8. 在“命令”窗口中输入“ZAP”命令可为表中的所有记录加上删除记号。

9. 若有多个记录符合定位的条件,使用“定位”命令可以同时查出满足条件的所有记录。 10. 在VFP中打开一个新的数据库时,其他已打开的数据库将自动关闭。 11. 数据库中的数据表可以同时属于若干个数据库。

12. 所谓“一对多”联系,是指一个父表与多个子表建立联系。

三、填空题

1. 备注型和通用型字段的宽度为_____ ,日期型和日期时间型字段的宽度为 __ ___ ,

34

逻辑型字段的宽度为 _____ ,货币型字段的宽度为 _____,整型字段的宽度为 _____ ,双精度型字段的宽度为 _______ 。

2. 在Visual FoxPro中,最多同时允许打开 个数据库表和自由表。 3. 数据库之间的一对多联系通过父表的 和子表的 实现。 4. 实现表之间临时联系的命令是 。

5. 删除记录的操作通常分为两步:先给要删除记录作 ,然后再从磁盘上对其

进行 。

6. Visual FoxPro支持两类索引文件,即 和 。

7. 可以在SELECT命令中使用别名或使用 选择工作区,选定的工作区称

为 。

8. 用LOCATE命令把记录指针指向性别为女的记录后, 可以命令把记录指针指向下一个性别为女的记录。

9. 字段名以字母或汉字开头,由字母、汉字、数字、下划线等组成,其长度不超过 个

字符。

10. 在SORT命令中,记录按关键字值 序排序时使用ASCENDING参数, 序排

序时使用参数DESCENDING, 参数可以缺省。

11. 在Visual FoxPro中,参照完整性规则包括 规则、 规则和 规则。 12. 表文件的结构是指 ,表文件的内容是指 。 13. 建立索引的作用之一是提高 速度。 14. 表由 和 两部分组成。 15. 表的有效性规则包括 和 。 16. 打开数据库设计器的命令是 DATABASE 。

17. 浏览窗口显示表记录有两种格式,即 和 。 18. 数据工作期是一个用于 的交互操作窗口。

19. 通用型字段的数据可以通过剪贴板粘帖,也可以通过编辑菜单中的 命令来

插入图形。

20. 结构复合索引文件的主名与 相同,它随表的打开而打开,在增删记录时会自

动维护,因而使用最方便。

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

35

是 。

22. 通过建立主索引或候选索引来实现 完整性约束。 23. 选择一个没有使用的、编号最小的工作区的命令是 。 24. CREATE DATABASE命令创建一个扩展名为 的数据库。

练习题三 参考答案

一、选择题

1. D 2. C 3. B 4. A 5. B 6. D 7. C 8. D 9. A 10. B 11. B 12. B 13. A 14. D 15. C 16. A 17. D 18. A 19. D 20. C 21. B 22. B 23. A 24. B 25. D 26. B 27. C 28. C 29. C 30. A 31. B 32. C 33. B 34. B 35. D 36. A 37. B 38. D 39. C 40. B 41. C 42. C 43. D 44. B 45. A 46. A 47. C 48. C 49. B 50. D 51. B 52. D 53. B 54. B 55. B 56. C 57. D 58. C 59. C 60. B 61. D 62. B 63. C 64. A 65. C 66. B 67. B 68. D 69. B 70. A 71. A 72. C 73. D 74. D 75. A 76. B 77. A 78. B 79. B 80. A 81. D 82. C 83. B 84. A 85. A 86. C 87. A 88. B 89. D 90. C 91. C 92. D 93. D 94. C 95. D 96. D 97. B 98. C 99. C 100. D 101.D 102.B 103.A 104.C 105.A 106.B 107.D 108.B 109.A 110.B 111.D 112.C 113.B 114.B 115.C 116.C 117.C 118.B 119.C 120.D 121.D 122.D 123.C 124.B 125.B 126.B 127.D 128.C 129.C 130.A 131.A 132.A 133.B 134.C 135.D 136.D 137.C 138.C 139.C 140.B 141.D 142.A

二、判断题

1.× 2.× 3.× 4.√ 5.× 6.√ 7.× 8.× 9.× 10.×11.× 12.×

36

三、填空题

1. 4/8/1/8/2/8 2. 32767 3. 主索引/普通索引 4. SET RELATION 5. 删除标记/物理删除 6. 单一索引文件/复合索引文件

7. 工作区号/当前工作区 8. CONTINUE 9. 10 10. 升/降/ASCENDING 11. 更新/&删除/插入 12. 基本框架/记录数据 13. 查询 14. 结构/数据 15. 字段级规则/记录级规则 16. MODIFY 17. 编辑/浏览 18. 设置工作环境 19. 插入对象 20. 表的主名 21. .DBC/.DBF 22. 实体 23. SELECT 0 24. .DBC

37

练习题四 查询和视图

一、选择题

1. 视图不能单独存在,它必须依赖于__________。

A)数据库 B)数据表 C)视图 D)查询 2. 下列说法中,错误的是__________。

A) 在数据库中,可以包含表、视图、查询以及表间永久关系 B) 可以通过修改视图中数据来更新数据源中数据,但查询不可以 C) 查询和视图都是用select-SQL语言实现的,都要以数据表作为数据源 D) 视图虽然具备了一般数据表的特征,但它本身并不是表 3. 下面关于查询描述正确的是__________。

A) 可以使用CREATE VIEW打开查询设计器 B) 使用查询设计器可以生成所有的SQL查询语句 C) 使用DO语句执行查询时,可以不带扩展名

D) 使用查询设计器生成的SQL语句存盘后将存放在扩展名为QPR的文件中 4. 查询设计器中包含的选项卡有__________。

A) 字段,筛选,排序依据 B) 字段,条件,分组依据 C) 条件,排序依据,分组依据 D) 条件,筛选,杂项 5. 下面有关对视图的描述正确的是__________。

A) 使用SQL对视图进行查询时必须事先打开该视图所在的数据库 B) 可以使用MODIFY STRUCTURE命令修改视图的结构 C) 视图不能删除,否则影响原来的数据文件 D) 视图是对表的复制产生的

6. 修改本地视图使用的命令是__________。

A) CREATE SQL VIEW B) MODIFY VIEW C) RENAME VIEW D) DELETE VIEW 7. 查询设计器和视图设计器的不同主要表现在__________。

A)查询设计器没有“更新条件”选项卡,有“查询去向”选项

38

B)视图设计器没有“更新条件”选项卡,有“查询去向”选项 C)视图设计器有“更新条件”选项卡,有“查询去向”选项 D)查询设计器有“更新条件”选项卡,有“查询去向”选项 8. 在Visual FoxPro中,关于视图的正确叙述是____________

A)视图与数据库表相同,用来存储数据 B)视图不能同数据库表进行连接操作 C)在视图上不能进行更新操作

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

9. 一条没有指明去向的SQL SELECT要退出这个查询窗口,应该按的键是__________。A)ALT B)DELETE C)ESC D)RETURN 10. 在Visual FoxPro中以下叙述正确的是__________。

A)利用视图可以修改数据 B)利用查询可以修改数据 C)查询和视图具有相同的作用 D)视图可以定义输出去向 11. 以下关于“查询”的描述正确的是__________。

A)查询保存在项目文件中 B)查询保存在数据库文件中 C)查询保存在睥文件中 D)查询保存在查询文件中 12. 下列关于查询的说法中,不正确的是

A)查询是预先定义好的一个SQL SELECT语句 B)查询是Visual FoxPro支持的一种数据库对象 C)通过查询设计器,可完成任何查询

D)查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出 13. 下列关于视图的说法中,不正确的是 。

A)在Visual FoxPro中,视图是一个定制的虚拟表 B)视图可以是本地的、远程的,但不可以带参数 C)视图可以引用一个或多个表 D)视图可以引用其他视图

14. 查询设计器中包含的选项卡有 。

A)字段、联接、筛选、排序依据、分组依据、杂项 B)字段、联接、筛选、分组依据、排序依据、更新条件

39

C)字段、联接、筛选条件、排序依据、分组依据、杂项 D)字段、联接、筛选依据、分组依据、排序依据、更新条件 15. 为视图重命名的命令是 。

A)MODIFY VIEW B)CREATE VIEW C)DELETE VIEW D)RENAME VIEW

一、选择题

1. A 2. A 3. D 11. D 12. C 13. B

40

练习题四 5. A 6. B 14. A 15. D 参考答案

7. D 8. D 9. C 4. A 10. A 练习题五 关系数据库标准语言SQL

一、选择题

1. 关于语句INSERT-SQL描述正确的是__________。

A)在表中任何位置插入一条记录 B)可以向表中输入若干条记录 C)在表头插入一条记录 D)在表尾插入一条记录 2. 预处理方式是__________的实现方式。

A)所有SQL B)嵌入式SQL C)交互式SQL D)高级语言

3. 查询订购单号(字符型,长度为4)尾字符是\的错误命令是__________。

A)SELECT * FROM 订单 WHERE SUBSTR(订购单号,4)=\B)SELECT * FROM 订单 WHERE SUBSTR(订购单号,4,1)=\C)SELECT * FROM 订单 WHERE \订购单号

D)SELECT * FROM 订单 WHERE RIGHT(订购单号,1)=\4. 下列__________语言被作为关系数据库的标准语言。

A)SQL B)ISBL C)QBF D)QUEL

5. SQL语言的数据库操作语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,

也是使用最频繁的语句是__________。

A)INSERT B)SELECT C)DELETE D)UPDATE 6. SQL语句中修改表结构的命令是__________。

A)MODIFY TABLE B)ALTER TABLE C)MODIFY STRUCTURE D)ALTER STRUCTURE 7. SQL语句是一种__________标准语言,具有理论基础扎实、形式简洁、功能丰富等诸多

优点。

A)关系数据库 B)高级算法 C)人工智能 D)函数型 8. SQL语言是__________。

A)高级语言 B)宿主语言 C)第三代语言 D)结构化查询语言 9. SQL语言是__________语言。

A)非数据库 B)网络数据库 C)层次数据库 D)关系数据库

41

10. 下列说法中正确的是__________。

A)SQL的删除操作是指从表中删除属性 B)SQL的删除操作是从表中删除元组 C)SQL的删除操作是指从基本表中删除属性 D)SQL的删除操作是从基本表中删除元组 11. 有如下SQL语句: DROP TABLE A1是__________。

A)操作错误 B)删除表 A1 C)删除数据库 A1 D)删除 DBF 文件 12. 下列SQL语句中,修改表结构的是__________。

A)CREATE B)ALTER C)UPDATE D)INSERT

13. 在SQL中,集合成员算术比较操作“元组Q ALL(集合)”中的\等价操作符是

__________。

A)IN B)<>SOME C)=SOME D)NOT IN

14. SQL语言的数据操纵语句包括SELECT,INSERT,UPDATE和DELETE等。其中最重要的,也

是使用最频繁的语句是__________。

A)INSERT B)SELECT C)DELETE D)UPDATE 15. 修改本地视图使用的命令是__________。

A) CREATE SQL VIEW B) MODIFY VIEW C) RENAME VIEW D) DELETE VIEW 16. 在SQL查询时,使用子句WHERE指出的是__________。

A)查询条件 B)查询目标 C)查询结果 D)查询视图 17. 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当__________。

A) 使用WHERE子句

B) 在GROUP BY后面使用HAVING子句 C) 先使用WHERE子句,再使用HAVING子句 D) 先使用HAVING子句,再使用WHERE子句 18. SQL是哪几个英文单词的缩写__________

A)Standard Query Language B)Structured Query Language C)Select Query Language D)以上都不是 第(19)~(23)题使用如下表的数据:

部门表: 部门号

42

部门名称

40 家用电器部 10 电视录摄像机部 20 电话手机部 30

计算机部

商品表:

部门号 商品号 商品名称 单价 数量

产地 40 0101 A牌电风扇 200.00 10 广东 40 0104 A牌微波炉 350. 00 10 广东 40 0105 B牌微波炉 600. 00 10 广东 20 1032 C牌传真机 1000.00 20 上海 40 0107 D牌微波炉 420.00 10 北京 20 0110 A牌电话机 200.00 50 广东 20 0112 B牌手机 2000.00 10 广东 40 0202 A牌电冰箱 3000.00

2

广东 30 1041 B牌计算机 6000.00 10 广东 30

0204

C牌计算机10000.00 10

上海

19. SQL语句:

SELECT部门号,MAX( 单价*数量)FROM商品表GROUP BY 部门号查询结果有几条记录? __________。 A)1 B)4 C)3 D)10

20. SQL语句:

SELECT 产地,COUNT(*) 提供的商品种类数; FROM 商品表; WHERE 单价>200;

GROUP BY 产地 HAVING COUNT(*)>=2; ORDER BY 2 DESC

查询结果的第一条记录的产地和提供的商品种类数是__________。 A)北京,1 B)上海,2 C)广东,5 D)广东,7

21. SQL 语句:

43

SELECT 部门表.部门号 ,部门名称,SUM(单价*数量); FROM 部门表,商品表 ;

WHERE 部门表.部门号=商品表.部门号; GROUP BY 部门表.部门 查询结果是__________。 A)各部门商品数量合计 C)所有商品金额合计 22. SQL 语句:

SELECT 部门表.部门号 ,部门名称,商品号,商品名称 ,单价; FROM 部门表,商品表;、

WHERE 部门表.部门号=商品表.部门号; ORDER BY 部门表.部门号 DESC,单价

查询结果的第一条记录的商品号是 __________。 A)0101 23. SQL 语句:

SELECT 部门名称 FROM 部门表 WHER E 部门号 IN;

(SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000) 查询结果是 __________。 A)家用电器部、电话手机部

B)家用电器部、计算机部

B)0202

C)0110

D)0112

B) 各部门商品金额合计 D) 各部门商品金额平均值

C)电话手机部、电视录摄像机部 D)家用电器部、电视录摄像机部

24. 在SQL语句中,与表达式\工资BETWEEN 1210 AND 1240\功能相同的表达式是__________。

A)工资>=1210 AND 工资<=1240 B)工资>1210 AND 工资<=1240 C) 工资>1210 AND 工资<1240 D)工资>=1210 OR 工资<=1240

25. 在SQL语句中,与表达式\仓库号 NOT IN(\)\功能相同的表达式是

__________。

A)仓库号=\仓库号=\B)仓库号!=\仓库号 \

44

C)仓库号< >\仓库号!=\D)仓库号!=\仓库号!=\

26. 在SQL SELECT语句中用于实现关系的选择运算的短语是__________。

A)FOR B)WHILE C)WHERE D)CONDITION 27. SQL的数据操纵语句不包括__________。

A)INSERT B)UPDATE C)DELETE D)CHANGE

28. “图书”表中有字符型字段“图书号”,要求用SQL-DELETE命令将图书号以字母A开

头的图书记录全部打上删除标记,正确的命令是__________。 A)DELETE FROM 图书 FOR 图书号 LIKE “A%” B)DELETE FROM 图书 WHILE 图书号 LIKE “A%” C)DELETE FROM 图书 WHERE 图书号=“A*” D)DELETE FROM 图书 WHERE 图书号LIKE “A%” 29. SQL语句中修改表结构的命令是__________。

A)ALTER TABLE

B)MODIFY TABLE D)MODIFY STRUCTURE

C)ALTER STRUCTURE

30. 假设“订单”表中有订单号、职员号、客户号和金额字段,正确的SQL语句只能是

__________。

A)SELECT职员号FROM订单

GROUP BY职员号HAVING COUNT(*)>3 AND AVG_金额>200 B)SELECT职员号FROM订单

GROUP BY职员号HAVING COUNT(*)>3 AND AVG(金额)>200 C)SELECT职员号FROM订单

GROUP BY职员号HAVING COUNT(*)>3 WHERE AVG(金额)>200 D)SELECT职员号FROM订单

GROUP BY职员号WHERE COUNT(*)>3 AND AVG_金额>200

31. 要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是__________。

A)UPDATE产品SET单价=单价+单价*8%FOR ALL B)UPDATE产品SET单价=单价*1.08 FOR ALL C)UPDATE产品SET单价=单价+单价*8%

45

D)UPDATE产品SET单价=单价*1.08

32. 假设同一名称的产品有不同的型号和产地,则计算每种产品平均单价的SQL语句是

__________。

A)SELECT产品名称,AVG(单价)FROM产品GROUP BY单价 B)SELECT产品名称,AVG(单价)FROM产品ORDER BY单价 C)SELECT产品名称,AVG(单价)FROM产品ORDER BY产品名称 D)SELECT产品名称,AVG(单价)FROM产品GROUP BY产品名称

33. 设有s(学号,姓名,性别)和sc(学号,课程号,成绩)两个表,如下SQL语句检索选修的每门课

程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是__________。 A)SELECT学号,姓名,性别FROM s WHERE EXISTS

(SELECT* FROM SC WHERE SC.学号=s.学号AND成绩<=85) B)SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=s.学号AND成绩<=85) C)SELECT学号,姓名,性别FROM S WHERE EXISTS

(SELECT * FROM SC WHERE SC.学号=S.学号 AND 成绩>85) D)SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC WHERE SC.学号=S.学号AND成绩<85)

34. 从“订单”表中删除签订日期为2004年1月10日之前(含)的订单记录,正确的SQL语句

是__________。

A)DROP FROM 订单WHERE签订日期<={^2004-l-10} B)DROP FROM 订单 FOR 签订日期<={^2004-l-lO} C)DELETE FROM 订单 WHERE 签订日期<={^2004-1-10} D)DELETE FROM 订单 FOR 签订日期<={^2004-l-10) 35. Visual FoxPro在SQL方面,不提供的功能是__________。

A)数据查询 B)数据定义 C)数据操纵 D)数据控制

36. 检索职工表中工资大于800元的职工号,正确的命令是__________。

A)SELECT 职工号 WHERE 工资>800 B)SELECT 职工号 FROM 职工 SET 工资>800

46

C)SELECT 职工号 FROM 职工 WHERE 工资>800 D)SELECT 职工号 FROM 职工 FOR 工资>800

37. 找出在仓库面积大于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 (职工.仓库号=仓库.仓库号)

38. 利用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 仓库号=仓库表.仓库号)

39. SQL的查询结果可以存放到多种类型的文件中,下列都可以用来存放查询结果的文件类

型是__________。

A) 临时表、视图、文本文件 C) 永久性表、数组、文本文件

B) 数组、永久性表、视图

D) 视图、永久性表、文本文件

40. 语句“DELETE FROM 成绩表WHERE 计算机<60”的功能是__________。

A) 物理删除成绩表中计算机成绩在60分以下的学生记录 B) 物理删除成绩表中计算机成绩在60分以上的学生记录 C) 逻辑删除成绩表中计算机成绩在60分以下的学生记录

47

D) 将计算机成绩低于60分的字段值删除,但保留记录中其他字段值 41. 下列选项中,不属于SQL数据定义功能的是__________。

A)SELECT C)ALTER

B)CREATE D)DROP

42. 嵌套查询命令中的IN,相当于__________。

A)等号= C)加号+

B)集合运算符∈

D)减号-

43. 关于SQL的超联接查询,说法错误的是__________。

A)在SQL中可以进行内部联接、左联接、右联接和全联接 B)SQL的超联接运算符“*=”代表左联接,“=*”代表右联接 C)Visual FoxPro同样支持超联接运算符“*=”和“=*”

D)利用全联接,即使两个表中的记录不满足联接条件,也会在目标表或查询结果中出

现,只是不满足条件

第(44)~(47)题使用如下的仓库表和职工表。 仓库表 仓库号 A1 A2 A3 A4

所在城市 北京 上海 天津 广州

工资 2000.00 2500.00 1800.00 1500.00 1200.00

职工表

职工号 仓库号 M1 M3 M4 M5 M6

A1 A3 A4 A2 A4

44. 检索在广州仓库工作的职工记录,要求显示职工号和工资字段,正确的命令是

__________。

48

A)SELECT 职工号,工资 FROM 职工表; WHERE 仓库表.所在城市=\广州\B)SELECT 职工号,工资 FROM 职工表; WHERE 仓库表.仓库号=职工表.仓库号;

AND 仓库表.所在城市=\广州\

C)SELECT 职工号,工资 FROM 仓库表,职工表; WHERE 仓库表.仓库号=职工表.仓库号; AND 仓库表.所在城市=\广州\

D)SELECT 职工号,工资 FROM 仓库表,职工表; WHERE 仓库表.仓库号=职工表.仓库号;

OR 仓库表.所在城市=\广州\

45. 有如下SQL语句:

SELECT SUM(工资) FROM 职工表 WHERE 仓库号 IN;

(SELECT 仓库号 FROM 仓库表 WHERE 所在城市=\北京\所在城市=\广洲\执行语句后,工资总和是__________。

A)1500.00 B)3000.00 C)5000.00 D)10500.00 46. 求至少有两个职工的每个仓库的平均工资的正确SQL语句是__________。

A)SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工表; HAVING COUNT(*)>=2

B)SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工表; GROUP BY 仓库号 HAVING COUNT(*)>=2

C)SELECT 仓库号,COUNT(*),AVG(工资) FROM 职工表; GROUP BY 仓库号 SET COUNT(*)>=2

D)SELECT 仓库号,COUNT(*),AVG(工资)FROM 职工表; GROUP BY 仓库号 WHERE COUNT(*)>=2

47. 有如下SQL语句:

SELECT DISTINCT 仓库号 FROM 职工表 WHERE 工资>=ALL; (SELECT 工资 FROM 职工表 WHERE 仓库号=\执行语句后,显示查询到的仓库号有__________。

49

A)A1 B)A3 C)A1,A2 D)A1,A3 第(48)~(50)题使用如下的设备表。 设备型号 W27-1 W27-2 C31-1 C31-2 M20-1 J18-1 F15-1

设备名称 微机 微机 车床 车床 磨床 轿车

使用日期 01/10/03 02/06/03 03/30/03 04/05/03 02/10/03 05/07/03 02/01/03

设备数量 1 2 2 2 3 2 2

单价 使用部门

进口 T F T T F T F

143000.00 生产一间 98000.00 生产一间 138000.00 生产二间 97500.00 生产二间 98000.00 生产二间 156000.00 办公室 8600.00 办公室

复印机

48. 从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是__________。

A)SELECT单价>100000 FROM 设备表 FOR设备名称 B)SELECT 设备名称 FROM 设备表 FOR 单价>100000 C)SELECT单价>100000 FROM 设备表 WHERE 设备名称 D)SELECT 设备名称 FROM 设备表 WHERE 单价>100000

49. 为设备表增加一个“设备总金额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) 50. 有如下SQL语句:

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

执行该语句后,第一条记录的“总金额”字段值是__________。

A)196000.00 B)143000.00 C)294000.00 D)17200.00

50