数据库及其应用 复习大纲
一、名词解释 1、DBA 2、事件 3、表达式 4、属性 5、关系模型 6、DBMS 7、子类
二、单项选择题
1、缩略字DBMS指的是( )。 A. 数据库 C. 数据库管理员 ( )。 A. PJX,PJT A. 3.5912 A. EOF()
B. DBC,DCT B. 4 B. AT()
C. DBF,FPT C. 3.59 C. DATE()+10
D. MNX,MNT D. 3 D. CHR()
3、设 A=3.5912 ,表达式Int(A)的值是( )。 4、在下列函数中,返回值是日期型的是( )。
5、U-V小于10而且U+V大于0的VFP逻辑表达式是( )。 A. U-V<10,U+V>0 C. U-V <10 And U+V >0
B. U-V<10 OR U+V>0 D. U-V <10 NOT U+V<0
B. 数据库管理系统 D. 数据库系统
2、创建了VFP的项目文件,则在当前磁盘上建立了两个文件其扩展名分别是
6、VFP中,函数SUBS(“计算机管理信息系统”,7)返回的结果是( )。 A.“管理信息系统” B.“算机管理信息系统” C.“计算机管理信息” A. 数值型
B. 逻辑型
D.“计算机管理信息系统” C. 日期型
D. 字符型
7、函数DTOC(DATE())的返回值的数据类型是( )。
8、在创建索引时,索引表达式可以包含一个或多个表字段。在下列数据类型的字段中,不能作为索引表达式的字段是( )。 A. 日期型
B. 备注型
C. 数值型
D. 字符型
9、在下列关于索引的叙述中,不正确的是( )。 A. 候选索引允许索引表达式有重复值 B. 唯一索引允许索引表达式有重复值
第 1 页 共 6 页
C. 候选索引只能用于数据库表,不能用于自由表 D. 一张数据库表可以设置多个主索引
10、打开一张包含有1000个记录的表,未作记录指针移动和未使用索引操作时,RECNO()、BOF()、RECCOUNT()函数的值分别是( )。 A. 1、.F.、1000 C. 0、.T.、1
B. 1、.T.、1000 D. 1、.F.、1
11、在VFP中,如果要求系统在显示日期时,显示如“2008年1月8日”的格式,可使用( )命令。 A. SET DATE TO ANSI C. SET DATE TO YMD
B. SET DATE TO CHINESE D. SET DATE TO LONG
12、如果要创建一张仅包含一个字段的自由表YYb,其字段名为Yb,字段类型为字符型,字段宽度为20,则可以用下列的( )命令创建。 A. CREA TABL Yyb Yb C(20) C. CREA TABL Yyb Field Yb C(20) A. 主索引
B. 候选索引
B. CREA TABL Yyb(Yb C(20) ) D. CREA TABL Yyb Field (Yb C(20)) C. 唯一索引
D. 普通索引
13、对于VFP中的自由表来说,不可以创建的索引类型是( )。 14、执行SELECT 0命令的返回值为( )。 A. 当前已被使用的最大工作区号 C. 当前工作区号
B. 当前未被使用的最小工作区号 D. 当前已被使用的最小工作区号
15、设有一张教师表js,含有一个字符型字段xb(表示教师的性别)。下列命令中语法正确的是( )。
A. DELE FROM js WHERE xb=”男” C. DELE FROM js FOR xb=”男” A. BOF()
B. DTOC()
B. DELE TABLE js WHERE xb=”男” D. DELE TABLE js FOR xb=”男” C. ASC()
D. VAL()
16、在下列函数中,返回值是字符型的是: 。 17、在Visual FoxPro系统中,打开项目文件的命令是 。 A. MODI PROJECT C. OPEN PROJECT
18、逻辑运算符的优先顺序是 。 A. NOT、AND、OR C. NOT、OR、AND A. BOF()
B. EOF()
B. AND、NOT、OR D. OR、AND、NOT C. END()
D. FIEL()
B. USE PROJECT
D. MODI COMM PROJECT
19、检测表文件指针是否已到文件头的函数是 。
20、数据库SJK的JS(教师)表中有ZCDH(职称代号,C型)和XM(姓名,C型)字段,要求创建一个普通索引,先以职称代号排序,相同时再根据姓名排序,其索引表达式为 。
第 2 页 共 6 页
A. STR(ZCDH)+XM C. STR(ZCDH)+STR(XM)
B. ZCDH+XM
D. DTOC(ZCDH,1)+DTOC(XM,1)
21、利用命令按钮组对象的集合属性和计数属性可以命令按钮组上所有的按钮进行属性修改等操作。命令按钮组对象的集合属性和计数属性的属性名分别为 。
A. Pages、PageCount C. Buttons、ButtonCount A. 抽象性 A. 10 A. Name A. 选项按钮 A. BackColor
B. 封装性 B. .T B. Value B. 命令按钮 B. Picture
B. Forms、FormCount D. Controls、ControlCount C. 继承性 C. 5 C. FontSize C. 列 C. ForeColor
D. 多态性 D. .F. D. Caption D. 标头 D. Caption
22、子类或对象具有延用父类的属性、事件和方法的能力,称为类的 。 23、执行 ?LEN(\数据库系统\ 命令后,返回的结果是 。 24、不能为文本框(TextBox)对象设置的属性是 。
10、表格控件包容的对象是 。 25、表单的背景图案由属性 的值确定。
26、要从某数据库表文件中真正删除一条记录,正确的方法是 。 A. 直接用PACK命令
B. 先用DELETE命令,再用ZAP命令 C. 直接用ZAP命令
D. 先用DELETE命令,再用PACK命令
27、表单运行时,用鼠标双击文本框(TextBox),将触发 事件。 A. Init A. 123456 为 。 A. 5%n A. 表的索引
三、填空题 1、写出表达式x?y的VFP表达式 。 A?BB. Click B. 123 456
C. DblClick C. -333
D. KeyPress D. 333
14、已知字符串A=“123 ”,B=“456”。则表达式A-B运算的结果是 。 28、N为数值型变量,n的百分之五在Visual FoxPro系统中相应的表达式
B. 5/100n B. 数据库
C. n*5/100 C. 项目
D. n*5% D. 表
29、字段的默认值是保存在 文件中。
第 3 页 共 6 页
2、写出表达式
x?y的VFP表达式 。 A?B3、写出表达式8A5?4A4?3A2?9的VFP表达式 。 4、请写出表达式 -20≤a≤20 的VFP逻辑表达式 。 5、请写出表达式 a<-20或a≥+20 的VFP逻辑表达式 。
6、打开表设计器,要在cj(成绩)表的字段名是cj(成绩,数值型)字段,设置字段有效性规则“成绩必须在0与150之间(包括0与150)”,则应该填写的VFP的表达式是 。
7、从数据模型看,VFP属于 型数据库管理系统。
8、创建并保存一个“表单”后,系统会在磁盘上生成两个文件,它们的扩展名分别是.SCT和 。
9、表结构中有字段名xm(姓名),字符型,要求字段值能容纳4个汉字,则字段宽度至少应设置 个字节。
10、完善下列程序,程序的功能是计算数列1!,2!,3!,…,N!的前10项之和。 S=
P=1 FOR i=1 TO 10
P=P*i S= ENDFOR
?S
11、在VFP数据库中,表与表之间可能有三种关系:一对一关系, ,多对多关系。但是要建立两个表之间的多对多关系,必须要有第3个表的介入,这种表称之为 表。
12、已知x=\,则Left(x,6)的返回值是 ,Subs(x,8,3)的返回值是 。
13、在“表设计器”中创建JS表的普通索引:要求先按ZCDH字段(字符型)排序,ZCDH字段相同的再按XM字段(字符型)排序,索引表达式是 。 14、表达式{^08/07/2008}+1的返回值是 。
15、SELECT 0 命令的功能是选用一个未被使用的编号 的工作区。 16、对CJ(成绩)表中XF(学分,N型)字段设置记录级有效性规则:XF必须小于等于KSS(课时数,N型)。则规则表达式应该写成 。
17、下列自定义函数NTOC( )的功能是:当传送一个0~9之间的数值型参数时,返回一个中文形式的“零~玖”。例如,执行调用函数命令 ?NTOC(5),显示“伍”。
FUNCTION NTOC PARAMETERS N
第 4 页 共 6 页
LOCAL CH
CH = \零壹贰叁肆伍陆渠捌玖\
MCH =STR(n,1)+\大写是:\, ,2) RETURN MCH ENDFUNC
18、表达式SUBSTR(\程序语言\的返回值是 。 19、Visual FoxPro 系统中,恢复系统菜单的命令是SET TO DEFA。 20、Visual FoxPro系统通过:表间级 、记录级、 三级完整性约束,有效地实现数据的完整性与一致性。
21、设某命令按钮的标题为“退出”,如果该按钮访问键为“Alt+S”,则其CAPTION属性设置为 。
22、完善下列函数中的参数,使其实现如图显示的功能。
=Messagebox( ,32,”对话框”)
23、VFP中,表是用来存储数据的,表的类型有自由表和 二种。
四、编程题
1、用FOR … ENDFOR结构编写一段程序实现 Sn=1/(1*2)+1/(2*3)+…+1/(10*11)求和,并且显示计算结果。
2、阅读下列程序,写出程序运行结果: 【程序清单】
C=\南京大学计算机基础部\i=1
3、阅读下列程序,写出程序运行结果: 【程序清单】
C=”ABCDEF” FOR i=1 TO 6
第 5 页 共 6 页
DO WHILE .t. IF i>9 AND i<15 ENDIF i=i+2 ENDDO
??SUBS(C,i,2)
??ASC(SUBS(C,i,1))
ENDFOR
第 6 页 共 6 页