程序编程-数据库原理试卷 联系客服

发布时间 : 星期一 文章程序编程-数据库原理试卷更新完毕开始阅读f492b02ef01dc281e53af0ce

程序编程—数据库原理试卷

一、概念填空题(20分,每空1分)

1、一般认为数据管理经历了三个发展阶段:(1) 人工管理 (2)文件系统管理 (3)数据库系统管理 2、数据模型由三要素组成:(4) 数据结构 (5) 数据操作 (6)数据的约束条件 3、传统的集合运算有(7) 并 (8)交 (9) 差 (10)笛卡尔积

4、VFP提供了三种工作方式:(11)命令窗口方式 (12)菜单方式 (13)程序方式 5、在VFP中记录删除分为(14)逻辑删除 (15)物理删除

6、1966年,Bohra和Jacopini提出了一下三种基本结构:(16)顺序结构 (17)选择结构 (18)循

环结构

7、VFP系统提供了29个基类,它们可以分为(19)容器类 (20)控件类

1、根据数据模型的不同来划分,数据库可以划分为三种:(1)层次模型、(2) 网状模型、(3) 关系

模型。

2、专门的关系运算:(4) 选择(5) 投影(6) 连接

二、单选题,将所选选项前的大写字母填在括号中(40分,每小题1分) 1. 已知日期变量date1,date2,非法表达式是(B )。 A. date1-date2 B. date1+date2 C. date1+2*3 D. date2-100 2. 下面表达式的结果不为10的是( C )。

A.len(spac(4)+substr(\ B. min(max(19,12),max(7,10),min(100,29)) C. 10^2*sqrt(3**2)/mod(9,10)-2*10 D. day({^2003-10-15}-5)

3. 设x=2,y=\,则&y的值应为(B)。 A.变量不存在 B.12 C. 3*x*x D.81 4. 若有代数式

8xy,则不正确的VFP表达式是(C )。 bcA)x/b/c*y*8 B)8*x*y/b/c C)8*x*y/b*c D)x*y/c/b*8

5. 在数据库表设计器的“字段”选项卡中,可设置字段(A ),输入的新数据必需符合这个要求才能被接受,否则要求用户重新输入该数据。

A. 有效性规则 B. 有效性信息 C. 有效性默认值 D. 注释

6. 已知存放姓名的变量名为xm,判断是否姓“黄”的表达式是(B )。 A. xm=\黄\黄\ C. right(xm,2) D. substr(xm,1,1)=\黄\

7. 在当前目录下创建一个新的数据库cjgl.dbc,用命令(B )。

A. create cjgl B. create data cjgl C. create table cjgl D. open database cjgl 8. 可在数据库中存放的是(B)。

A. 数据库文件 B. 数据库表文件或视图 C. 自由表文件 D. 查询文件

9. 逻辑删除与物理删除的区别是( C )。

A. 没有区别,功能一B. 前者不能恢复,后者可以恢复

C. 前者可以恢复,后者不能恢复 D. pack命令是逻辑删除,zap命令是物理删除

10. 有一个工资表,其中包含编号(C,4)和工资(N,8.2)两个字段。要求按工资升序,工资相同者按

编号升序排列,建立该索引的命令是(C )。

A. index on 工资/A,编号/D to gzbh B. index on 工资,编号 to gzbh ascending C. index on str(工资,8,2)+编号 tag gzbh

D. set index on工资,编号 to gzbh ascending 11. 数据库系统与文件系统的主要区别是(B)。

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

B. 文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。 C. 文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件。 D. 文件系统管理的数据量较少,而数据库系统可以管理庞大的数据。 12. DBMS是(B)。

A. 操作系统的一部 B. 在操作系统支持下的系统软件

C. 一种编译程序 D. 应用程序系统

13. 若D1={a1,a2,a3},D2={1,2,3},则D1×D2集合中共有元组(C)个。

A. 6 B. 8 C. 9 D. 12 14. 下面定义数组的语句正确的是(D )。

A. dimension a(2,3,4) B. dimension a(2) ab(2,3) C. dimension a(2 3) D. dimension a(2),ab(2,3)

15. 数据库三级模式体系结构的划分,有利于保持数据库的( A )。

A. 数据独立性 B. 数据安全性 C. 结构规范化 D. 操作可行性 16. 数据库类型是根据( C )划分的。

A. 文件形式 B. 记录形式 C. 数据模型 D. 存取数据的方法 17. 从关系中选取满足条件的元组的关系代数运算为( B )。

A. 条件运算 B. 选择运算 C. 投影运算 D. 搜索运算

18. 备注型数据是特殊的字符型数据,即字符数据块,只能用于数据表中字段的定义。备注型数据实

际存储在(B)。

A. 表中,备注型字段占4个字节。 B. 备注文件中。 C. 内存中,其大小只受内存的影响,最大可达80GB D. 变量中

19. 逻辑型数据的取值不能是(D )。

A. .T.,.F. B. .Y.,.N. C. .t.,.f.,.y.,.n. D. t,f 20. 数据库表间创建的永久关系保存在(B)中。

A. 数据库表 B. 数据库 C. 表设计器 D. 数据环境 21. 如果需要打开多个数据表文件,应该在多个(B )。

A. 数据库中 B. 工作区中

C. 数据环境中 D. 项目中 22. 执行Select 0选择工作区的结果是(C )。

A. 选择了一个空闲的工作区 B. 0号工作区 C. 选择了空闲的最小工作区号 D. 无0号工作区错误 23. 下面命令不能定位到第1号记录的是(D )。

A. go 1 B. go top C. locate for recno()=1 D. skip 1

24. 已知数据表已经打开,不能够显示前3条记录的命令是(D )。

A. list for recno()>=1.and.recno()<=3 B. go top

list next 3

C. disp for recno()=1.or.recno()=2.or.recno()=3 D. go 1

disp for recno()=1.or.recno()=2.and.recno()=3 25. 假设表已经打开,下面命令能显示.T.的是(D )。

A. go top

?bof() B. go bottom ?eof() C. go bottom skip -1 ?eof() D. go 1 skip -1 ?bof()

26. 打开一个已经创建了结构复合索引的数据表,表记录的顺序将按(A )。

A. 第一索引标识 B. 最后一个索引标识 C. 物理顺序 D. 主索引标识 27. 下列关于视图说法错误的是(D)。

A. 视图是在数据库表基础上创建的一种虚拟表 B. 视图兼有表和查询的特点 C. 视图分为本地视图和远程视图 D. 视图可以脱离数据库单独存在 28. 下列选项中(B)是视图不能完成的。

A. 指定可更新表 B. 删除与视图项关联的表 C. 指定可更新的字段 D. 检查更新合法性 29. SQL语言是(C )语言。

A. 层次数据库 B. 网络数据库 C. 关系数据库 D. 非数据库 30. 能够运行查询cx.qbr的命令是(D )。

A. open query cx.qbr B. Modify query cx.qbr C. do query cx D. do cx.qbr

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

A. 标题、细节和总结 B. 页标头、细节、页注脚 C. 组标头、细节、组注脚 D. 报表标题、细节、页注脚 32. 以下语句中,(B)不是循环结构语句。

A. scan?endscan B. if?endif C. for?endfor D. do?enddo

33. VFP提供了多种注释方法,在命令行后面注释是以(D )符号为开头。

A. // B. {} C. * D. && 34. 在VFP中,程序是指(B )。

A. 一个子程序B. 用于完成某项操作的一组命令 C. 能独立运行的特定功能 D. 一个可调用的函数 35. 下列说法中正确的是(D )。

A. 若函数不带参数,调用时就可以省略() B. 函数如有多个参数,则参数间应用空格分隔 C. 调用函数时,参数的类型、个数和顺序不一定要一致 D. 调用函数时,函数名后的圆括号不论有无参数都不能省 36. Exit命令的作用是(A )。

A. 控制转移到do while?enddo外的第一条命令 B. 退出该过程 C. 退出VFP

D. 中止程序执行

37. 在调试器中,可以显示当前正在执行的程序、过程和方法程序的窗口是(A )。 A. 跟踪 B. 监视 C. 局部 D. 断点

38. 面向对象的程序设计中,程序运行的基本实体是(A )。 A. 对象 B. 方法 C. 类 D. 函数

39. 只有一个命令按钮的表单,运行表单后再关闭它,下列所述触发事件次序中正确的是(D )。 A. 表单Load->命令按钮Init->表单Init->表单Destroy->表单Unload B. 命令按钮Init->表单Load->表单Init->表单Destroy->表单Unload C. 表单Init->表单Load->命令按钮Init->表单Destroy->表单Unload D. 表单Load->表单Init->命令按钮Init->表单Destroy->表单Unload 40. 在对象的“相对引用”中,可以使用的关健字有(A)。

A. This、Thisform、Parent B. This、Thisformset、PageFrame C. This、Thisform、Formset D. This、Form、Formset 三、阅读程序写程序运行结果题(25分,每小题5分) 1、 clear

for i=10 to 4 step -3 运行结果:8 3 if(i%3=0) i=i-1 endif i=i-2 ??i endfor