浙江省2011年10月高等教育自学考试
Visual Basic 数据库应用试题
课程代码:01263
一、单项选择题(本大题共15小题,每小题2分,共30分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1.Access数据库是( )
A.层状数据库 B.网状数据库
C.关系型数据库 D.树状数据库
2.在Access中,将“学生基本信息表”中的“姓名”与“学生成绩表”中的“姓名”建立关系,且两个表中的记录都是惟一的,则这两个表之间的关系是( )
A. 一对一 B. 一对多
C.多对一 D.多对多
3.下列四项中,不属于关系数据库特点的是( )
A.数据冗余小 B.数据独立性高
C.数据共享性好 D.多用户访问
4.能够实现执行SQL语句、分析查询计划、显示查询统计情况和实现索引分析等功能的SQL工具是( )
A.企业管理器 B.查询分析器
C.服务管理器 D.事件查看器
5.关于数据库事务日志文件叙述错误的是( )
A.一个数据库至少有一个事务日志文件
B.创建数据库时,如果未指定事务日志文件,SQL Server则会自动创建一个
C.事务日志文件的默认大小为1MB
D.如果未指定事务日志文件的增长量,则文件大小保持不变
6.在MS SQL Server中,关于数据库的说法正确的是( )
A.一个数据库可以不包含事务日志文件
B.一个数据库可以只包含一个事务日志文件和一个数据库文件
C.一个数据库可以包含多个数据库文件,但只能包含一个事务日志文件
D.一个数据库可以包含多个事务日志文件,但只能包含一个数据库文件
7.对一个已创建的表,______操作是不可以的。( )
A.更改表名
B.增加或删除列
C.修改已有列的属性
D.将已有text数据类型修改为image数据类型
8.SQL语言中,删除一个表中所有数据,但保留表结构的命令是( )
A.DELETE B.DROP
C.CLEAR D.REMORE
9.在______中,内层查询只处理一次,得到一个结果集,再依次处理外层查询。( )
A.IN子查询 B.EXIST子查询
C.NOT EXIST子查询 D.JOIN子查询
10.SELECT number=学号,name=姓名,mark=总学分 FROM XS WHERE 专业名=“计算机”, 表示( )
A.查询XS表中计算机系学生的学号、姓名和总学分
B.查询XS表中计算机系学生的number、name和mark
C.查询XS表中学生的学号、姓名和总学分
D.查询XS表中计算机系学生的记录
11.可使用下列操作中的______为字段输入 NULL 值。( )
A.输入NULL B.输入<NULL>
C.将字段清空 D.按【Ctrl+O】键
12.关于查询语句中 ORDER BY 子句使用正确的是( )
A.如果未指定排序字段,则默认按递增排序
B.数据表的字段都可用于排序
C.如果在 SELECT 子句中使用了 DISTINCT 关键字,则排序字段必须出现在查询结果中
D.联合查询不允许使用 ORDER BY 子句
13.下列关于数据控件Validate事件的Save参数说法正确的是( )
A.如果该参数为True,则表示其中有一个约束控件的内容被修改过。
B.该参数为布尔值。
C.在离开事件处理过程之前,如果该参数为True,则将数据存入数据库
D.在离开事件处理过程之前,如果该参数为False,则不保存数据。
14.执行Data控件的数据集的 ______方法,可以将添加的记录或对当前记录的修改保存到数据库中。( )
A. UpdateRecord B. Update
C. UpdateControls D. Updatable
15.下列哪种类型的临时表不是ADO Recordset支持的?( )
A. Dynamic B. Table
C. Keyset D. static
二、填空题(本大题共20小题,每空1分,共31分)
请在每小题的空格中填上正确答案。错填、不填均无分。
1.Microsoft Access中,在创建表中建立“姓名”字段,其数据类型应当是______。
2.Microsoft Access有两个工具可以帮助用户方便改进数据库设计:______和性能分析器。
3.数据库技术是从20世纪______年代中期开始发展的。
4.数据库是一个关于某一特定主题或目标的______集合。
5.关系模型中的关系操作能力早期通常是用代数方式或逻辑方式来表示,分别称为______和关系演算。
6.MS SQL Server提供多个图形化工具,其中用来启动、停止和暂停SQL Server的图形化工具称为______。
7.Transact-SQL语言按其功能,可分为四大部分:______(DDL)功能、______(DQL)功能、______(DML)功能、______(DCL)功能。
8.一个数据库至少有一个______文件和一个______文件。
9.创建数据库、修改数据库和删除数据库的命令分别为______Database、______Database和______Database。
10.如果表的某一列被指定具有NOT NULL属性,则表示______ 。
11.根据下面所给的教学库,写出SQL语句
学生(学号char(8),姓名char(8),性别char(2),系名char(20), 出生年月 datetime)
选课(学号char(8),课程号char(10),成绩Int)
课程(课程号char(8),课程学分Int )
(a)查找学生表中电子工程系的学生的姓名、系名和出生年月,结果按出生年月降序排列,年龄即从小到大排序
SELECT姓名,______,出生年月;
FROM 学生
WHERE系名=“电子工程系” ______ BY出生年月______
(b)查找姓名以“李”打头的所有学生名
SELECT姓名
FROM学生
WHERE姓名 ______
12.查询中的筛选条件可以通过SELECTSQL命令的______子句来实现。
13.执行SQL查询的方法有两种,一种是使用图形化工具______,另一种是使用命令行实用程序______。
14.SQL语句中Like关键字用于检索与特定字符串相匹配的记录行。Like ′M[^c]%′ 表示______。
15.在SQL语句中返回数据表达式中所有数据标准差的关键字为______。
16.______数据源是通过索引顺序存取方法创建的数据源。
17.______为创建应用程序时数据访问提供了一个交互的设计环境。
18.______控件一般用来在程序运行时提供输入和显示信息。
19.在窗体上画一个文本框和一个图片框,然后编写如下两个事件过程:
Private Sub Form_Click()
Text1.Text=“VB程序设计”
End Sub
Private Sub Text 1_Change()
Picture1.Print“VB programming”
End Sub
程序运行后,单击窗体,则在文本框中显示的内容是______,而在图片框中显示的内容是______。
20.如果设置文本框具有多行显示的功能,应设置______属性。
三、简答题(本大题共4小题,每小题5分,共20分)
1.用T-SQL语句对数据库作如下要求修改。
为了扩大TestDB数据库的数据文件,给TestDB数据库增加一个次要数据文件,逻辑文件名为Test_DB_data2,磁盘文件名为TestDB_data2.mdf,文件初始容量为5MB,最大容量为15MB,文件递增容量为1MB。(数据库文件在D:\SERVER文件夹下)
2.“教师”表
职工号 |
姓 名 |
职 称 |
年 龄 |
工 资 |
系 号 |
11020001 |
肖天海 |
副教授 |
35 |
2000.00 |
01 |
11020002 |
王岩盐 |
教授 |
40 |
3000.00 |
02 |
11020003 |
刘星魂 |
讲师 |
25 |
1500.00 |
01 |
11020004 |
张月新 |
讲师 |
30 |
1500.00 |
03 |
11020005 |
李明玉 |
教授 |
34 |
2000.00 |
01 |
11020006 |
孙民山 |
教授 |
47 |
2100.00 |
02 |
11020007 |
钱无名 |
教授 |
49 |
2200.00 |
03 |
请用SQL语句给“教师”表增加一列“电话”,类型为char,长度为10。
3.以下试题针对数据库School:由student,course,sc三张表组成:
student(sno,sname,sage,ssex,clno) 学生信息
(说明:sno是学生编号,sname是学生姓名,sage 是学生年龄,ssex是学生性别, clno是学生所在的班级)
course(cno,cname,clno,tname) 选修课程信息
(说明:cno是课程编号,cname是课程名,clno是该课程对应的班级,tname是教该课程的老师名)
sc(sno,cno,grade) 学生选修课程信息
(说明:sno是学生编号,cno是课程编号,grade是成绩)
某同学在查询分析器中输入如下语句,求每个班级学生的平均年龄:
select sno,avg(sage)
from student
group by clno
就语句本身而言,你认为该语句会被正确执行吗?如果错误,请写出正确的表达式。
4.简述DataGrid控件的用途。
四、综合题(本大题共2小题,第1小题9分,第2小题10分,共19分)
1.有一个School数据库,数据库中包括三个表:
a. “学生”表Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所在系(Sdept)五个属性组成,可记为:Student(Sno,Sname,Ssex,Sage,Sdept),Sno 为主键。
b.“课程”表Course由课程号(Cno)、课程名(Cname)、先修课号(Cpno)、学分(Ccredit)四个属性组成,可记为:Course(Cno,Cname,Cpno,Ccredit), Cno为主键。
c. “学生选课”表SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,可记为: SC(Sno,Cno,Grade),(Sno,Cno) 为主键。
请用SQL语句完成下列操作:
(1)(4分)计算选修各课程的学生人数(显示结果如图所示)。
(2)(5分)将所在系为′CS′的全体学生的成绩置零。
2.设计使用ADO连接类型的学生成绩表维护系统,设已经建立了一个Access数据库″学生成绩表.mdb″,在d:\mydb目录下,该数据库中包括三个表″一班″、″二班″和″三班″,它们分别用于保存三个班级的学生成绩,表结构和程序运行界面如下:
字段名 |
类型 |
长度 |
主键 |
学 号 |
Text |
3 |
√ |
姓 名 |
Text |
10 |
|
数 学 |
Integer |
|
|
计算机 |
Integer |
|
|
主要功能如下:
(1) 选择相应的班级后,在DataGrid中显示相关班级的学生基本信息(学号和姓名)。
(2) 在DataGrid中选择相应的学生后在右边的一组文本框中显示该生的详细信息(学号、姓名、数学成绩和计算机成绩)。