数据库及其应用重考复习资料一、名词解释1、数据处理:对各种数据的进行收集、存储、分类、计算、加工、检索和传输的过程2、对象:是类的实例,类是对于拥有数据和一定行为特征的对象集合的描述。
每个对象都有其属性和方法,并能响应特定的事件。
可以通过对象的事件、属性和方法来处理对象3、ODBC:开放式数据库互连ODBC是一种用于数据库服务器的标准协议,通过ODBC可访问多种数据库中的数据,可安装多种数据库的ODBC驱动程序,从而使VFP可以与该数据库相连,访问数据库中的数据。
4、超关键字:二维表中能唯一确定记录的一个或几个列的组称为“超关键字后(superkey)”。
如果是用单一的列构成关键字,则称其为“单一关键字(Single Key)”;如果是用两个或两个以上的列构成关键字,则称其为“合成关键字(Composite Key)”。
5、主控索引:在复合索引的多个索引中,在某一时刻只有一个索引对表起作用,这个索引标志称为主控索引。
6、事件7、类8、数据处理二、单项选择题1、表单文件的扩展名是( B )。
A. PRGB. SCXC. MPRD. VCX2、Visual FoxPro是一个(D )。
A. 数据库管理员B. 数据库C. 数据库系统D. 数据库管理系统3、在Visual FoxPro环境下,运行表单的命令是( A )。
A. DO FORM <表单名>B. DO <表单名>C. CREATE FORM <表单名>D. REPORT FORM <表单名>4、检测数据库文件指针是否已到文件头的函数是(D )。
A. BOF()B. EOF()C. END()D. FIEL()5、逻辑运算符的优先顺序是(a )。
A. .NOT.、 .AND. 、.OR.B. .NOT.、 .OR.、 .AND.C. .AND.、 .OR. 、.NOT. D. .AND.、 .NOT.、 .OR.6、设S=“南京大学计算机基础教学部”,从变量S中取出“计算机”三个字的表达式是()。
A. SUBS(S,5,3 )B. SUBS(S,9,6)C. SUBS(S,9,3)D. SUBS(S,5,6)7、下列字符中不能做变量名的开头的是( d )。
A. 英文字母B. 下划线C. 汉字D. 数字8、将当前表ZGB.DBF中男职工的工号、姓名、工资、奖金四个字段的数据复制成GZB1 .DBF表文件,应使用命令()。
A. COPY TO GZB1 FIEL工号,姓名,工资,奖金FOR 性别="男"B. COPY GZB1 FIEL工号,姓名,工资,奖金FOR 性别="男"C. COPY TO GZB1 FOR性别="男"D. COPY TO GZB1 FIEL工号,姓名,工资,奖金9、根据需要,可以把查询的结果输出到不同的目的地。
以下不可以作为查询的输出类型的是(D)。
A. 自由表B. 报表C. 临时表D. 表单10、关系模型的基本结构是(A )。
A. 二维表B. 树形结构C. 无向图D. 有向图11、表单的前景色由属性( C )的值确定。
A. BackColorB. PictureC. ForeColorD. Caption12、在数据库表字段的扩展属性中,通过对()可以限定字段内容取值的范围。
A. 字段格式B. 输入掩码C. 字段标题和注释D. 字段级规则13、DBA是()。
A. 数据库管理员B. 数据库C. 数据库系统D. 数据库管理系统14、页框(PageFrame)能包容的对象是()。
A. 列(Column)B. 标头(Header)C. 页面(Page)D. 表单集(FormSet)15、下列说法正确的是()。
A. 当数据库打开时,该库中的表将自动打开。
B. 当打开数据库中的某个表时,该表所在的数据库将自动打开。
C. 如果数据库中的某个表以独占方式打开,则库中的其它表也只能以独占方式打开。
D. 如果数据库以独占方式打开,则库中的表只能以独占方式打开。
16、Visual FoxPro系统中,可用EMPTY()函数测试表达式的值是否为空,则EMPTY({ / / })的返回值为()。
A. .T.B. .F.C. .T.或.F.D. 无法确定17、建立事件循环的命令为()。
A. DO WHILE……ENDDOB. READ EVENTSC. CLEAR EVENTSD. FOR………ENDFOR18、将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的()属性的值也随之变化。
A. NameB. ValueC. CaptionD. 没有19、如果要引用一个控件所在的直接容器对象,则可以使用下列(C)属性。
A. THISB. THISFORMC. PARENTD. 都可以20、下列四个事件:Init,Load,Activate和Destroy发生的顺序为( A )。
A. Load,Init,Activate,DestroyB. Init,Load,Activate,DestroyC. Activate,Init,Load,DestroyD. Destroy,Load,Init,Activate21、n的百分之二在Visual FoxPro系统中相应的表达式为()。
A. 2%nB. 2/100nC. n*2/100D. n*2%22、在VisualFoxPro中,可以对字段设置默认值的表示是()。
A. 必须是数据库表B. 自由表或数据库表C. 必须是自由表D. 不能设置字段的默认值23、打开Visual FoxPro“项目管理器”的“文档”(Docs)选项卡,其中包含()文件。
A. 表单(Form)B. 报表(Report)C. 标签(Label)D. 以上三种24、在下面的VisualFoxPro表达式中,不正确的是()。
A. {^2002-05-0110:10:10AM}-10B. {^2002-05-01}-DATE()C. {^2002-05-01}+DATE()D. {^2002-05-01}+10025、下面关于Visual FoxPro数组的叙述中,错误的是()。
A. 用DIMENSION定义数组B. VisualFoxPro只支持一维数组和二维数组C. 新定义数组的各个数组元素初值为.F.D. 一个数组中各个数组元素必须是同一种数据类型26、下列选项中不能返回逻辑值的是()。
A. EOF()B. BOF()C. RECNO()D. FOUND()三、填空题1、Visual FoxPro系统中,数据库表之间有一对一关系、一对多关系和多对多关系。
2、Visual FoxPro 系统中,打开数据库文件(SJK.DBC)的命令是OPEN DATA SJK 。
3、不能用通用型和通用型字段构造索引表达式创建索引。
4、表达式VAL(“123”)+99的值是。
5、在Visual FoxPro中,表的备注型字段和通用型字段的字段宽度是固定值,它们分别为。
6、对于VFP中的自由表来说,不可以创建的索引类型是主索引。
7、在Visual FoxPro中,表的日期字段的字段宽度是固定值,字段宽度为。
8、Visual FoxPro系统中,恢复标有删除标记的记录的命令是RECALL。
9、设M=2,N=-6,则表达式3*M>5 Or N+8<0 的值是。
10、设某命令按钮的标题为“确定”,如果该按钮访问键为”Alt+Y”,则其CAPTION属性设置为。
11、在某表单运行时,表单上某个命令按钮标题是灰色的,则该命令按钮此时的Enabled 属性值为。
12、引用当前表单的关键字是THISFORMSET。
13、计时器是在应用程序中用来处理复发事件的控件,其典型应用是检查系统时钟,决定是否到了某个程序或应用程序运行的时间。
Interval属性用于指定计时器控件的TIMER 事件之间的时间间隔,单位为毫秒。
14、设A=2,B=-4,则表达式3*A>5 Or B+8<0 的值是。
15、Visual FoxPro系统中,每个对象都有其特定的属性,可以通过窗口来设置,对象的外观和对应的操作由所设置的值来确定。
16、设某命令按钮的标题为“确定”,如果该按钮访问键为“Alt+Y”,则其CAPTION 属性设置为。
17、二维表中能唯一确定记录的一列或多列的组合称为超关键字。
若一个超关键字去掉其中任何一个列后不再能唯一确定记录,则称其为。
5、数据库中添加表是指把自由表添加到数据库中,使之成为数据库表。
这一操作的本质是建立了库与表之间的双向链接。
18、令I="0",J="4",Y04="Sorry",则表达式Y&I&J的值为。
19、Visual FoxPro 系统中,非结构复合索引文件的扩展名是。
20、在某表单运行时,表单上某个命令按钮标题是灰色的,则该命令按钮此时的属性值为 .F.。
四、阅读程序1、阅读下列程序,写出程序运行结果:【程序清单】CLEARFOR I=1 TO 5??CHR((64+I)ENDFOR2、阅读下列程序,写出程序运行结果:【程序清单】CLEARC="微机数据库Visual FoxPro 教程"?DO WHILE LEN(C) >0IF ASC(LEFT(C,1))>127C=SUBS(C,3)ELSE??LEFT(C,1)C=SUBS(C,2)ENDIFENDDO3、阅读下列程序,写出程序运行结果:【程序1清单】CLEARC="10 20 30"DO WHILE LEN( C )>0C=ALLT(C)N= AT(SPACE(1),C)IF N > 0?LEFT(C,N-1)C=SUBS(C,N+1)ELSE?CEXITENDIFENDDO4、设教师(JS.DBF)表中含有100个记录。
阅读下列程序,写出程序运行后显示的表记录个数。
【程序2清单】CLEARUSE JSSCAN?RECNO(),GH,XMSKIPENDSCANUSE五、编程序题1.用FOR …ENDFOR结构编写一个程序实现SN=1/22+1/42+…+1/202+1/222求和,并且显示计算结果。
2. 用FOR …ENDFOR结构编写一个程序实现对下列级数前10项求和。
Sn=1/(1+2*3)+ 1/(2+3*4)+…+1/(n+(n+1)*(n+2))。