您好,欢迎来到爱站旅游。
搜索
您的当前位置:首页《数据库及应用》复习题

《数据库及应用》复习题

来源:爱站旅游
数据库及应用 计算机学院2006级专科信息管理复习题

注意:所有答案请写在答题纸上,写在试卷上无效。 一、 填空:

1下列英文缩写词的含义:DBMS 、DCL 、DDL 、DML 。

2 VFP中不同类型的文件其文件名后缀也不同,例如.DBF表示数据表,那么.IDX表示 ,.SCX表示 ,.APP表示 ,.DBC表示 ,.PRG表示 。

3 表达式:SUBSTR(“ABCDEFG”,2,3)的值为: 。 表达式:LEFT(“ABCDEFG”,3)的值为: 。 表达式:RIGHT(“ABCDEFG”,2)的值为: 。 表达式:STR(3.14,5,1)的值为: 。 表达式:{06/30/98}-61的值为: 。

表达式:{06/30/1998 12:00am}+60的值为: 。 表达式:year(06/30/1998)的值为: 。 表达式:\"ABC\"=\"AB\"的值为: 。

表达式:.T.AND\"ABC\">\"AB\" 的值为: 。 表达式:AT(\"BC\的值为: 。 表达式:year(06/30/1998 )的值为: 。 表达式:LOWER(\"aBc\") 的值为: 。 4 VFP支持 与 两类不同的工作方式。

5 VFP程序有3种基本控制结构,即: 、 、与 。

6以下控件常见属性的含义分别为:Caption表示 ;Name表示 ;ForeColor表示 ;AutoCenter表示 。

7. VFP提供了一批系统内存变量,_DIARYDATE代表 ,_CLIPTEXT代表 。 8. 某数据库表的记录级有效性规则为:LEFT(编号,3)=“016”.AND. 名称=“车床”。该规则对记录的限制是 。

9. LOCATE命令的功能是 ,它一般与 命令配合使用。 10. 命令 USE SB

COPY TO B1 NEXT 3 SDF的功能是 。

11在程序结尾的专用命令中, 命令能使程序运行终止,清除程序的私有变量,并返回命令窗口,若要退出VFP系统,可使用 命令。

12以下控件常见事件的触发时机分别为:事件Load在 触发,事件Activate在 触发,事件Click在 触发。

13. 以变量的作用域来分类,内存变量可分为 、 、与 。

二、 简述

1. 与文件系统比较,数据库系统有哪些特点? 2. 排序与索引的功能是什么,有何区别? 3. 什么是视图?它有哪些优点?

4. 参照完整性的作用,有哪些设置规则? 5. 工作区的概念及使用方法? 6. 项目管理器的作用是什么? 7. 对于命令按钮,请回答: (1)如何设定它的标题? (2)如何在标题中增加热键?

(3)如何在命令按钮上显示图形?

(4)当鼠标指针移到该命令按钮时要求显示一个提示框“嗨,你好!”,此功能该如何实现? 8. 什么是计时器控件?它工作的要素主要有哪些?

三、 请说明下列程序段的功能,写出运行结果。(18分) (1)use sb

replace 价格 WITH 价格-1000,部门 WITH “11”FOR 主要设备 APPEND BLANK

REPL 编号 WITH “301-1”,名称 WITH “扫描仪”

(2)*ex1.prg *pp.prg

a=3 PARAMETER x,y b=5 y=x*y DO pp WITH 2*a,b ?”s=”+STR(y,3) ?a,b RETURN RETURN

(3) *ex2.prg *sub.prg PUBLIC a PRIVATE c a=1 a=a+1 c=5 b=2 DO sub c=3 ?”ex2:”,a,b,c d=4

RETURN ?”sub:”,a,b,c,d RETURN (4) A=‘ABCDEFGHIJKL’ K=1

DO WHILE K<12

? SUBSTR(A,12-K,2) K=K+2

ENDDO

(5)SET TALK OFF CLEAR n=52 p=2

DO WHILE n< >1

IF INT (n/p)=n/p THEN ? p

n=INT(n/p) ELSE p=p+1 ENDIF ENDDO RETURN

四、 、对于下列查询要求,分别写出查询的操作步骤命令。(30分) 商品表SP.DBF的结构为:SP(货号C(6),品名C(8),进口L,单价N(7,2),数量N(2),开单日期D,生产单位C(16),备注M,商标G),打开SP.DBF,试为下列要求分别写出命令序列。

(1)显示数量少于5的商品的货号、品名与生产单位。 (2)显示进口商品或1995年开单的商品信息。 (3)显示上海商品信息。

(4)列出单价小于2000的所有国产商品信息。 (5)列出货号的后3位为“120”的全部商品信息。

对于SB.DBF(设备表)、DX.DBF(大修信息表)和ZZ.DBF(增值信息表),用SELECT语句实现下列功能要求:

(1)求出每一设备的增值金额,并送至打印机打印。

(2)找出大修费用已超过500元的设备,并将结果存入数组ADX

(3)求价格低于20000元的设备名称、启用日期与部门,并按启用日期升序排序。 (4)查找增值设备的编号、名称及每次增值的金额。 (5)找出增值设备的名称,所属部门和累计增值金额。

五、 根据背景进行分析与设计(16分)

(1) 编程计算S=1+2+3+…+100,并求1~100之间的奇数之和。 (2) 设计一个计算圆面积的子程序,并要求在主程序中带参数调用它。

(3) 从键盘输入一串字符(口令),自动判定输入的口令是否与系统的口令(设为“PASSWORD”)

一致,是则显示“欢迎使用!”,否则有3次机会。输入次数在3次以内,给予重输的提示;输入次数超过3次,则显示无权使用系统的提示。

(4) 输出下列图形:

第20列 ↓ * * * * * * * * * * * * * * * * *

(5) 已知成绩.DBF含有学号、平时成绩、考试成绩、等级等字段,前三个字段已存有某班学生的

数据,平时成绩、考试成绩填入了百分制数。请以平时成绩20%、考试成绩80%的比例确定等级并填入等级字段。等级评定办法是:90分以上为优,75~89为良,60~74为及格,60分以下不及格。请编程实现上述要求。

六、 程序填空(在指定位置填上适当语句,以达到题目要求的功能

1. 下面是一个查询程序。当程序执行时输入一个要查找的学生姓名,显示该学生所在的班号、系本

科或专科、入学年月,然后找出所有与他同班的同学,显示这些人的个人总平均分,并统计他们的人数和班级总分平均值。学生的成绩等基本情况在STUDENT.DBF库中,系别、入学年月等情况在CLASS.DBF库中,完成下面程序。

SET TALK OFF SELECT 1

USE STUDENT (1)_______ USE CLASS (2)_______

ACCEPT“请输入要查找的学生姓名” TO NAME LOCATE (3)_______ SELECT 2

LOCATE FOR 班级=(4)_______ ? 班号,系别,类别,入学年月 SELECT 1 GO TOP

STORE (5)_______ TO S,N DO WHILE .NOT. EOF()

IF 班号=(6)_______

? 总平均分

STORE S+(7)_______ TO S STORE S+(8)_______ TO N ENDIF (9)_______ ENDDO ? N,S/N (10)_______ SET TALK ON

2. 文件star.dbf用于存放演员信息,其字段有sname(姓名,字符型),sex(性别,字符型),knum(演电

影数,数值型)。下述程序的功能是:查找演员中演电影最少的人数及其所演的电影部数。完成下述程序。

SET TALK OFF USE star

IF .NOT. EOF( ) minval=knum num=0

DO WHILE .NOT. EOF( ) IF knum<=minval IF knumnum=num+(3) ENDIF ___(4)____ ENDDO

? STR(num)+STR(minval) ENDIF USE RETURN

3. 已知数据库文件stud.dbf存放学生成绩,其字段有:xname(姓名,字符型),zcj(总成绩,数值型),

xh(学号,字符型),现要求对学生成绩以降序排列。完成下列程序。 SET TALK OFF USE stud

FOR k=1 TO ____(1)____ GOTO k

SCATTER TO ary SCAN REST

IF ____(2)____ SCATTER TO xmp GATHER FROM ary

FOR n=1 TO ____(3)____ ary(n)=xmp(n) ENDFOR ENDIF ENDSCAN ____(4)____ GATHER FROM _(5) (6) USE

SET TALK ON RETURN

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- azee.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务