大学计算机数据库期末考试复习资料及试卷 (7)
TEST1
一、判断题.
1.Access数据库的全部内容存放在一个扩展名为.mdb的文件中。
2.表是数据库的基本对象,是存放各类数据的基础。
3.文本型字段大小的取值范围是0~256,默认值为50。
4.输入掩码向导可以用于文本型和日期时间型。
5.条件year([出生年月])=1982,表示查找出生日期为1982年。
6.要建立两表之间的关系,必须通过两表的共同字段来创建。
7.排序只能对一个字段进行排序。
8.报表的视图有三种:打印预览、设计视图、版面预览。
9.在SQL的SELECT语句中,用于实现选择运算的短语是Where短语。
10.在数据库中能够唯一地标识一个元组的属性或属性的组合称为关键字。
11.为窗体或报表上的控件设置属性值的宏命令是Beep。
12.在窗体中可以使用文本框创建计算控件显示计算结果。
13.如果字段的内容为图像文件,则该字段的数据类型应定义为超级链接。
14.字段在库的设计中已经定义完成,在查询显示时不能改变其显示名称。
15.能够唯一标识某一控件的属性是标题。
16.计算控件的控件来源属性一般设置为“=”开头的计算表达式。
17.VBA中定义符号常量用的关键字是Dim。
18.在为查询添加字段时,“*”表示所有的表和字段。
19.报表的数据来源不能是查询。
20.InputBox函数的返回值类型是数值型。
二、选择题(每题1分,共30分。涂黑答题卡上对应的项。)
21.关系数据库系统能够实现的三种基本关系运算是(21)。
A)索引,排序,查询B)建库,输入,输出
C)选择,投影,联接D)显示,统计,复制
22. Access数据库的类型是(22)。
A)层次数据库B)网状数据库C)关系数据库D)面向对象数据库
23. Access表中字段的数据类型不包括(23).
A)文本B)备注C)通用D)日期/时间
24. 在Access数据库中已建立了“tBook”表,若查找“图书编号”是“112266”
和“113388”的记录,应在查询“设计”视图的“条件”行中输入(24)
A) ″112266″ and ″113388″B) Not In (″112266″,″113388″)
C) In (″112266″,″113388″) D) Not (″112266″,″113388″)
25. 以下关于查询的叙述正确的是(25)。
A)只能根据数据表创建查询B)只能根据已建查询创建查询
C)可以根据数据表和已建查询创建查询D)不能根据已建查询创建查询
26. Access支持的查询类型有(26)。
A)选择查询,交叉表查询,参数查询,SQL查询和操作查询
B)基本查询,选择查询,参数查询,SQL查询和操作查询
C)多表查询,单表查询,交叉表查询,参数查询和操作查询
D)选择查询,统计查询,参数查询,SQL查询和操作查询
27. 在窗体设计视图中,必须包含的部分是(27)。
A) 页面页眉和页脚B)窗体页眉和页脚 C)主体D)以上3项都要包括
28. 在条件宏设计时,对于连续重复的条件,要替代重复条件式可以使用下面的符号(28)。
A)… B)= C) ,D);
29. 要求主表中没有相关记录时就不能将记录添加到相关表中,则应该在表关系中设置(29)。
A)参照完整性B)有效性规则C)输入掩码D)级联更新相关字段
30. 结构化程序设计所规定的三种基本控制结构是(30)。
A)输入、处理、输出B)树形、网形、环形
C)顺序、选择、循环D)主程序、子程序、函数
31. 如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是(31)。
A)选择B)投影C)连接D)并
32. 数据库设计的根本目标是要解决(32)。
A)数据共享问题B)数据安全问题C)大量数据存储问题
D)简化数据维护
33. 设有如下关系表:
R S T
则下列操作中正确的是(33)。
A)T=R∩S B)T=R∪S C)T=R×S D)T =R/S
34. 若要确保输入的联系电话值只能为8位数字,应将该字段的输入掩码设置为(34)。
A)00000000 B)99999999 C)########
D)????????
35. 下列逻辑表达式中,能正确表示条件“x和y都是奇数”的是(35)。
A)x Mod 2 =1 Or y Mod 2 =1 B)x Mod 2 =0 Or y Mod 2=0 C)x Mod 2 =1 And y Mod 2 =1 D)x Mod 2 =0 And y Mod 2=0
36. 在E—R图中,用来表示实体的图形是(36)。
A) 矩形B) 椭圆形C) 菱形D) 三角形
37. 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(37)。
A)DB包含DBS和DBMS B)DBMS包含DB和DBS C)DBS包含DB和DBMS D)没有任何关系
38. 不属于Access对象的是(38)。
A)表B)文件夹C)窗体D)查询39. 在数据表视图中,不能(39)。
A)修改字段的类型B)修改字段的名称
C)删除一个字段D)删除一条记录
40. 在使用报表设计器设计报表时,如果要统计报表中某个字段的全部数据,应将计算表达式放在(40)。
A)组页眉/组页脚B)页面页眉/页面页脚
C)报表页眉/报表页脚D)主体
41. 使用宏组的目的是(41)。
A)设计出功能复杂的宏B)设计出包含大量操作的宏
C)减少程序内存消耗D)对多个宏进行组织和管理42. VBA表达式3*3\3/3的输出结果是(42)。
A)0 B)1 C)3 D)9 43. 下列关于空值的叙述中,正确的是(43)。
A)空值是双引号中间没有空格的值
B)空值是等于数值
C)空值是使用NULL或空白来表示字段的值
D)空值是用空格表示的值
44. 在书写查询条件时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是(44)。
A)* B)% C)& D)# 45. 在宏的参数中,要引用窗体F1上的Text1文本框的值,应该使用的表达式是(45)。
A)[Forms]![F1]![Text1] B)Text1
C)[F1].[Text1] D)[Forms]_[F1]_[Text1] 46. 下列VBA的变量名中,不合法的是(46)。
A)ABC B)32x C)x123 D)x_12 47. 运行下面的程序段:
For k=5 to 10 step 2
K=k+2
Next k
则循环的次数为(47)。
A)1 B)2 C)3 D)5 48. 要将“选课成绩”表中学生的成绩取整,可以使用(48)。
A)Abs([成绩]) B)Int([成绩]) C)Sqr ([成绩]) D)Sgn([成绩]) 49. Sub 过程与Function 过程最根本的区别是(49)。
A)Sub 过程的过程名不能返回值,而Function 过程能通过过程名返回值
B)Sub 过程可以使用Call 语句或直接使用过程名调用,而Function 过程不可以
C)两种过程参数的传递方式不同
D)Function 过程可以有参数,Sub 过程不可以
50. 在窗体中添加一个名称为 Command1 的命令按钮,然后编写如下事件代码:
Private Sub Command1_Click()
s="ABBACDDCAB"
For i=6 To 2 Step -2
x=Mid(s,i,i): y=Left(s,i): z=Right(s,i): z=x&y &z
Next i
MsgBox z
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果是(50).
A)AABAAB B)ABBABA C)BABBAB D)BBABAB
三、填空题(每题2分,共20分)
1. 如果表中的一个字段不是本表的主关键字,而是另外一个表的主关键字或候选关键字,这个字段称为【1】。
2. 在关系数据库模型中,二维表的列称为属性,二维表的行称为【2】。
3. Access数据库包括表、查询、窗体、报表、【3】、宏和模块等基本对象。
4. 创建分组统计查询时,总计项应选择【4】。
5. 窗体中的数据来源主要包括表和【5】。
6. 数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是【6】。
7. 打开一个表应该使用的宏操作是【7】。
8. 在关系数据库中,从关系中找出满足给定条件的元组,该操作可称为___【8】____。
9. 在窗体上添加一个命令按钮(名为 Command1),然后编写如下事件过程:
Private Sub Command1_Click()
Dim b,k
For k=1 to 6
b=23+k
Next k
MsgBox b+k
End Sub
打开窗体后,单击命令按钮,消息框的输出结果是【9】。
10. 在VBA中双精度的类型标识是【10】。
四、简答题(每题10分,共40分)
1. 计算题(共10分)
设有关系R、S如下表所示,计算:
关系R 关系S
(1)∏A,B(R)
(2)σ C =”d”(S)
(3)R S
(4)∏A,B(σC=”f”(R))
(5)∏A (R)×σB=”a”(S)
2. 设有一个职工表,表中有若干条记录,表结构定义如下:
记录举例:
编写 SQL 命令完成下面的查询 (每小题2分,共10分):
a.统计女职工人数
b.删除年龄在 70 岁以上的职工的全部信息
c.在职工表中,将进厂日期在1970年和1975年之间的职工工资增加20% d.显示姓“王”的全部男职工的信息
e. 增加一个“简历”字段。
3. 编程,在1到100的整数中,将能被3或7整除的数的和sum及个数count求出来。(10分)
4. 有一个图书销售管理数据库文件“book.mdb”,下图是在关系窗口中显示的该数据库包含的5个表。创建一个查询Q8,查找低于本类图书平均定价的图书,并显示书籍名称、类别、定价、作者名、出版社名称。写出创建的详细步骤。(10分)
TEST2
一、判断题(每题0.5分,共10分。在答题卡上涂黑A代表正确,涂黑B 代表错误)
1. 在数据库系统中,用户所见的数据模式为内模式。
2. 宏命令一般由动作名和操作参数组成。
3. 空值是双引号中间没有空格的值。
4. CREATE语句用来建立表结构并追加新记录。
5. 指针型是VBA的数据类型。
6. InputBox函数的返回值类型是数值型。
7. 报表只能输入数据。
8. 数据库管理系统是在操作系统支持下的系统软件。
9. SQL 的含义是数据库查询语言。
10. 在Access表中,可以定义3种主关键字,它们是单字段、多字段和自动编号。
11. 报表数据源只能是查询对象。
12. 若要求在文本框中输入文本时达到密码“*”号的显示效果,则应设置的属性是“默认值”属性。
13. 字段在数据库的设计中已经定义完成,在查询显示时不能改变其显示名称。
14. 冻结列是使该列成为最左列,该字段总是可见的。
15. Access支持的查询类型有选择查询,交叉表查询,参数查询,SQL查询和操作查询。
16. 可以在列表框中输入新值,而组合框不能。
17. 在E-R图中表示实体联系的图形是椭圆形。
18. 窗体Caption属性的作用是确定窗体名称。
19. Access数据库的全部内容存放在一个扩展名为.mdb的文件中。
20. 在SQL的SELECT语句中,用于实现选择运算的短语是Where短语。
二、单选题(每题1分,共40分。涂黑答题卡上对应的项)
21. 按数据的组织形式,数据库的数据模型可分为三种模型,它们是
A)小型、中型和大型B)网状、环状和链状
C)层次、网状和关系D)独享、共享和实时
22. 在数据库设计中,把E-R图转换成关系模型的过程是
A)需求分析阶段B)概念设计阶段
C)逻辑设计阶段D)物理设计阶段
23. Access数据库的结构层次是
A)数据库→数据表→记录→字段B)数据库管理系统→应用程序→表
C)数据表→记录→数据项→字段D)数据表→记录→字段
24. 关系数据库系统能够实现的三种基本关系运算是
A)索引,排序,查询B)建库,输入,输出
C)选择,投影,连接D)显示,统计,复制
25. 在SQL查询ORDER BY 语句用于
A)设置行标题B)排序C)设置列标题D)分组
26. 要实现报表按某字段分组统计输出,需要设置的是
A)报表页脚B)该字段的组页脚
C)主体D)页面页脚
27. 在数据库系统中,数据独立性是指
A) 用户与计算机系统的独立性B) 数据库与计算机的独立性
C)数据与应用程序的独立性D) 用户与数据库的独立性
28. 表达式Fix(-20.09)和Fix(20.09)的结果分别是
A) -20,20 B) -21,20 C) -20,21 D) -21,21
29. 如果要求在页面页脚中显示的页码形式为“共y页,第x页”,则页面页脚中的页码的控件来源应该设置为
A)="第" & [Pages] & "页,共" & [Page] & "页"
B)="共" & [Pages] & "页,第" & [Page] & "页"
C)="第" & [Page] & "页,共" & [Pages] & "页"
D)="共" & [Page] & "页,第" & [Pages] & "页"
30. 用于打开报表的宏命令是
A)OpenForm B)OpenReport C)OpenQuery D)OpenTable
31. 下列可作为Visual Basic变量名的是
A)4#A B)$B C)x.y D)dimVBA
32. 在已创建的Movies表中有一DateReleased字段,数据类型为“数字”。在向表中输入数据时可能会在这个字段中把1985输入为1895,而Access将接收它。为了避免这类数据输入的错误,希望这个字段中的值位于1900和2050之间,可以在“有效性规则”编辑框中输入表达式
A)>1900<2050 B)<2050>1900
C)>1900 And <2050 D)>1900 or <2050
33. Access提供的参数查询可在执行时显示一个对话框以提示用户输入信息,如在其中输入提示信息,要想形成参数查询,只要将一般查询条件中的数据用下列哪一项符号括起来
A)( ) B)〈〉C){} D)[ ]
34. 下面表达式中,执行后的结果是在“平均分”字段中显示“语文”、“数学”、“英语”三个字段中分数的平均值(结果取整)的是
A)平均分:([语文]+[数学]+[英语])\3
B)平均分:([语文]+[数学]+[英语])/3
C)平均分:语文+数学+英语\3
D)平均分:语文+数学+英语/3
35. 下列逻辑表达式中,能正确表示条件“x和y都是偶数”的是
A)x Mod 2 = 1 Or y Mod 2 = 1
B)x Mod 2 = 0 Or y Mod 2 = 0
C)x Mod 2 = 1 And y Mod 2 = 1
D)x Mod 2 = 0 And y Mod 2 = 0
36. 要实现报表的分组统计,其操作区域是
A)报表页眉或报表页脚区域
B)页面页眉或页面页脚区域
C)主体区域
D)组页眉或组页脚区域
37. 在Access的数据库中已建立了“tBook”表,若查找“图书编号”是“TP1134”和“TP1138”的记录,应在查询设计视图的准则行中输入
A)" TP1134"and" TP1138"
B)not in("TP1134"," TP1138")
C)in("TP1134"," TP1138")
D)not("TP1134"and" TP1138")
38. 下列关于算术函数的说法,正确的是
A)Rnd[(number)]用来获得大于等于0,但小于1的双精度随机数
B)Trim(string)只能用来删除string字符串末尾空格
C)Str(number)用来将number转换为字符串,非负数以+开头,负数以-开头D)Chr(charcode)用来返回charcode所对应的字符,其中charcode为ASCII码39. “版面预览”视图显示
A)全部数据B)一页数据
C)第一页数据D)部分数据
40. 宏组中的宏的调用格式为
A)宏组名.宏名B)宏名称C)宏名.宏组名D)以上都不对
41. 在SQL查询中,若要取得“学生”数据表中的所有记录和字段,其SQL语法为
A)SELECT 姓名FROM 学生
B)SELECT * FROM 学生
C)SELECT 姓名FROM 学生WHERE 学号=02650
D)SELECT * FROM 学生WHERE 学号=02650
42. 有两个关系R,S如下:
由关系R通过运算得到关系S,则所使用的运算为
A)选择B)投影C)插入D)连接
43. 在Access数据库对象中,体现数据库设计目的的对象是
A)报表B)模块C)查询D)表
44. 在书写查询准则时,日期型数据应该使用适当的分隔符括起来,正确的分隔符是
A)* B)% C)& D)#
45. 在宏的参数中,要引用窗体F1上的Text1文本框的值,应该使用的表达式是
A)[Forms]![F1]![Text1] B)Text1
C)[F1].[Text1] D)[Forms]_[F1]_[Text1]
46. 要从数据库中删除一个表,应使用的SQL语句是
A)ALTER TABLE B)KILL TABLE
C)DELETE TABLE D)DROP TABLE
47. 下列四个选项中,不是VBA的条件函数的是
A)Choose B)If C)IIf D)Switch
48. 在关系窗口中,双击两个表之间的连接线,会出现
A)数据分析向导B)数据关系图窗口
C)连接线粗细变化D)编辑关系对话框
49. 在设计表时,若输入掩码属性设置为“LLLL”,则能够接收的输入是
A)abcd B)1234 C)AB+C D)Aba9
50. 启动窗体时,系统首先执行的事件过程是
A)Load B)Click C)Unload D)Getfocus 51. 在窗体中有一个文本框Text1,编写事件代码如下:
Private Sub Form_Click()
X=val(Inputbox(“输入x的值”))
Y=2009
If x< >0 Then Y=2010
Text1.value=Y
End Sub
打开窗体运行后,在输入框输入12.3456,文本框Text1中输出的结果是A)2008 B)2009 C)2010 D)2011
52. 在窗体中有一个命令按钮Command0,编写事件代码如下:
Private Sub Command0_Click()
Dim s as Integer
s=P(1)+ P(2)+ P(3)+ P(4)
MsgBox s
end sub
Public Function P(N As Integer)
Dim Sum As Integer
Sum=0
For i=1 To N Step 2
Sum=Sum+i
Next i
P=Sum
End Function
打开窗体运行后,单击命令按钮,消息框的输出结果是
A)10 B)20 C)30 D)40
53. 在窗体中添加一个名称为Command1 的命令按钮,然后编写如下事件代码:
Private Sub Command1_Click()
s="123456789"
For i=6 To 2 Step -2
x=Mid(s,i,i): y=Left(s,i): z=Right(s,i): z=x&y&z Next i
MsgBox z
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果是
A)112332 B)231289 C)122398 D)231298 54. 运行下面的程序段:
For k=5 to 10 step 2
K=k+2
Next k
则循环的次数为
A)1 B)2 C)3 D)5
55. 在下列查询语句中,与
SELECT TAB1.* FROM TAB1 WHERE InStr([简历],”书法”)< >0 功能相同的语句是
A)SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like ”书法”
B)SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like ”*书法”
C)SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like ”*书法*”
D)SELECT TAB1.* FROM TAB1 WHERE TAB1.简历Like ”书法*”
56. 在窗体上添加一个命令按钮(名为Command1),然后编写如下事件过程:
Private Sub Command1_Click()
For i=1 To 4
x = 4
For j=1 To 3
x = 3
For k=1 To 2
x = x+6
Next k
Next j
Next i
MsgBox x
End Sub
打开窗体后,单击命令按钮,消息框的输出结果是
A)7 B)15 C)157 D)538
57. 在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:
Private Sub Command1_Click( )
a=1: b=2: c=3
a=b*c
MsgBox a=b+c
End Sub
窗体打开运行后,如果单击命令按钮,则消息框的输出结果是
A)1 B)a=1 C)6 D)False
58. 在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:
Private Sub Command1_Click( )
Dim a(10,10) as Integer
For m=1 To 5
For n=1 To 6
a(m,n)=m*n
Next n
Next m
MsgBox a(1,1)+a(3,3)+a(5,5) +a(7,7)+a(9,9)
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果是
A)35 B)32 C)29 D)165
59. 在窗体中添加一个命令按钮(名称为Command1),然后编写如下代码:
Private Sub Command1_Click( )
A=85
If A>60 Then i=1
If A>70 Then i=2
If A>80 Then i=3
If A>90 Then i=4
MsgBox i
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果是
A)1 B)2 C)3 D)4
60. 下面显示的是查询设计视图的“设计网格”部分。
从所显示的内容中可以判断出该查询要查找的是。
A)性别为“女”并且1980 年以前参加工作的记录
B)性别为“女”并且1980 年以后参加工作的记录
C)性别为“女”或者1980 年以前参加工作的记录
D)性别为“女”或者1980 年
三、填空题(每题1分,共10分)
1. VBA中的控制结构包括顺序结构、分支结构和_【1】_结构。
2. 数据库系统的核心是_【2】_。
3. 函数Now( )返回值的含义是_【3】_。
4. 在数据库中能够唯一地标识一个元组的属性或属性的组合称为_【4】_。
5. 在Access中,表间的关系有“_【5】_”、“一对多”及“多对多”。
6. 窗体中的数据来源主要包括表和_【6】_ 。
7. 如果要将某表中的若干记录删除,应该创建_【7】_查询。
8. 数据模型的组成要素包括数据结构、数据操作和_【8】_。
9. 使用窗体的Click事件在窗体输出1~100之间能同时被5或7整除的整数,请填空。
Private Sub Form_Click()
Dim i As Integer
Dim Sum As Integer
For i = 1 To 100
If _ 【9】_Then
Sum = Sum + I
MsgBox I
End If
Next I
MsgBox "Sum=" & sum
End Sub
10.在窗体中添加一个名称为Command1的命令按钮,然后编写如下事件代码:
Private Sub Command1_Click( )
Dim x As Integer, y As Integer
x=12: y=32
Call p(x,y)
MsgBox x*y
End Sub
Public Sub p(n As Integer,ByVal m As Integer)
n=n Mod 10
m=m Mod 10
End Sub
窗体打开运行后,单击命令按钮,则消息框的输出结果为_【10】_。
四、应用题(共6小题,共40分)
1. 写出下列关系运算的结果。(每小题2分,共10分)
设有关系R、S如下表所示,计算:
关系R 关系S
(1)∏B,D(S)
(2)σ C =”3”(S)
(3)R S
(4)∏A,B(σC=”2”(R))
(5)∏A (R)×σB=”1”(S)
2. 写出下列VBA表达式的值(每小题1分,共5分)
(1) 7mod3
(2) Int(3.33)
(3) Len(Str$(1.23)+Space(5))
(4) Asc(Chr(20))
(5) year(#2010-1-13#)
3. 编写一个公共的子过程Sub1,要求:通过键盘输入一个整数X,如果是偶数输出“Even”;否则输出“Odd”。(5分)
4. 下列前两个小题的每条SQL查询语句写出相应的功能,后三小题的每种功能写出相应的SQL查询语句。(每小题2分,共10分)
在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:
学生(学生编号char(7),姓名char(6),性别char(2),出生日期datetime, 专业char(10),年级int)
课程(课程号char(4),课程名称char(10),学分single)
选课(学生编号char(7),课程号char(4),成绩single)
(1) select *
from 课程
where not 课程号in(select 课程号
from 选课
where 课程.课程号=选课.课程号
)
(2) select 专业,性别,count(*) as 人数
from 学生
group by 专业,性别
order by 专业
(3) 显示姓“张”的全部男学生的姓名、专业和年级。
(4) 在学生表中增加一个“简历”字段。
(5) 把学生表中所有学生的年级改为3。
5. 在教学库中创建一个查询视图,显示每位学生的学号、姓名、专业、年级(表的结构见应用题的第4题)。命名为学生查询。写出操作步骤。(5分)
6. 在教学库中设计一个学生成绩汇总报表(表的结构见应用题的第4题),报表的主体内容显示学生编号、姓名、课程名称、学分和成绩,并将每位同学的平均成绩显示出来。报表页眉显示:华南农业大学的校徽和“学生选课成绩表”。报表页面页眉显示:学生编号、姓名、课程名称、学分、成绩等列标题。页面页脚左边显示日期,右边显示第i页/共n页,其中i是当前的页码,n是总的页数。报表页脚显示所有学生的总平均分。写出操作步骤