一、单项选择题,把合适的选项编号填写在括号内。(每小题2分,共20分)
1.设D1,D2和D3域的基数分别为2,3和4,则D1D2D3的元组数为(B)。
A. 9 B. 24 C. 10 D. 20
2.若一个关系为R(学生号,姓名,性别,年龄),则(A)适合作为该关系的主码。
A. 学生号 B. 姓名 C. 性别 D. 年龄
3.设一个集合A={3,4,5,6,7},集合B={1,3,5,7,9},则A和B的并集中包含有(C)个元素。
A. 10 B. 8 C. 7 D. 6
4. 在一个关系R中,若存在X→(Y,Z),则也隐含存在X→Y和X→Z,称此为函数依赖的(B)规则。
A. 传递性 B. 分解性 C. 合并性 D. 增广性
5.在SQL的查询语句中,order by选项实现对结果表的(D)功能。
A. 分组统计 B. 求和 C. 查找 D. 排序
6.Access2000数据库文件的扩展名是(D)。
A.dbf B.dbt C.mdf D.mdb
7.在下面所给的属性中,(D)属性适宜作为主关键字。
A.基本工资 B.职称 C.姓名 D.身份证号码
8.下列(C)图标是Access中表对象的标志。
A. B. C. D.
9.Access中包含有(B)种数据类型。
A.9 B.10 C.7 D.8
10.可以通过Internet进行数据发布的对象是(D)。
A.窗体 B.报表 C.查询 D.数据访问页
二、是非判断题,若叙述正确则在题目后括号内打“√”否则打“×”(每小题2分,共20分)
1.在文件管理阶段程序和数据在存储位置上是分开存放的。(√)
2.若一个关系的一些非主属性可能部分依赖于候选码,则称该关系达到了第二范式。(×)
3.在SQL中建立和删除数据库模式的命令分别为create schema和drop schema。(√)
4.对于较复杂的系统,概念设计阶段的主要任务是:首先根据系统的各个局部应用画出各自对应的局部ER图,然后再进行综合和整体设计,画出整体ER图。(√)
5.由概念设计进入逻辑设计时,原来的实体不需要转换成对应的基本表或视图。(×)
6.机器实现阶段的任务是在计算机系统中建立数据库模式,装入数据,并针对各种处理要求编写出相应的应用程序。(√)
7. 常见的SQL Server2000的版本只包括标准版、个人版、开发版和评估版。(×)
8. 数据库备份和恢复的Transact-SQL语句分别对应为Restore Databas和Backup Database。(×)
9. SQL Server 2000中引入索引主要是为了加速查询速度,并可以保证数据的惟一性。(√)
10. 对于记录较少的基本表,或者需要频繁更新的基本表应尽量创建索引。(×)
三、填空题,把合适内容填在横线上。(每空1分,共30分)
1.在(文件)系统中,数据没有独立的操作界面,在(数据库)系统中,数据具有独立的操作界面。
2. 关系数据库系统具有(数据结构)单一、采用(集合运算)、数据完全独立、数学理论支持等优点。
3.在数据库体系结构中,两级数据映象分别是指(外模式和模式)之间的数据映象以及(模式和内模式)之间的数据映象。
4. 设一个关系为R(A,B,C,D,E,F,G),它的最小函数依赖集为FD={A→B,C→D,B→E,E→F},则该关系的候选码为(A,C,G),该候选码含有(3)属性。
5.在SQL中,主码约束的关键字为(primary key),外码约束的关键字为(foreign key)。
6.Access2000的用户操作界面由(标题栏)、(菜单栏)、工作区、工具栏、状态栏等五个部分组成。
7.在Access数据库系统中,定义表中的字段就是确定表的结构,即确定表中字段的(名称)、(类型)、属性和说明等内容。
8.查询可以作为(窗体)、(报表)和数据访问页的数据源。
9. Access为用户提供了多种数据库安全措施,包括设置用户(密码)和(权限)。
10.模块窗口中的代码编辑窗口由(对象列表框)、(代码编辑区)和过程事件列表框等三部分组成。
11. SQL Server 2000支持两种形式的变量,即(局部)变量和(全局或系统)变量。
12. 在SQL Server 2000中,每个程序块的开始标记为关键字(BEGIN),结束标记为关键字(END)。
13. 打开和关闭游标的语句关键字分别为(OPEN)和(CLOSE)。
14. 建立一个存储过程的语句关键字为(CREATE PROC),执行一个存储过程的语句关键字为(EXEC)。
15. 在SQL Server2000中,通常不需要用户建立索引,而是通过使用(主码)约束和(唯一值或单值)约束,由系统自动建立索引。
四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条SQL查询语句写出相应的功能,或者按照下列后两小题的每种功能写出相应的SQL查询语句。(每小题4分,共20分)
在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为:
商品表1(商品代号 char(8),分类名 char(8),单价 float,数量 int)
商品表2(商品代号 char(8),产地 char(6),品牌 char(6),)
在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为:
学生(学生号 char(7),姓名 char(6),性别 char(2),出生日期 datetime,
专业 char(10),年级 int)
课程(课程号 char(4),课程名 char(10),课程学分 int
选课(学生号 char(7),课程号 char(4),成绩 int)
1.select x.商品代号,分类名,数量,品牌
from 商品表1 x,商品表2 y
where x.商品代号=y.商品代号
答:从商品库中查询出每一种商品的商品代号、分类名、数量和品牌等信息。
2.select *
from 学生
where 学生号 in (select 学生号
from 选课
group by 学生号 having count(*)=2)
答:从教学库中查询出选修2门课程的全部学生。
3.select x.学生号,y.学生号,y.课程号
from 选课 x,选课 y
where x.学生号=@s1 and y.学生号=@s2
and x.课程号=y.课程号
答:从教学库中查询出学生号为@s1的学生和学生号为@s2的学生所选修的共同课程的课程号。
4.从商品库中查询出数量大于10的商品种数。
答: select count(*)
from 商品表1
where 数量>10
5.从商品库中查询出比所有商品单价的平均值要高的全部商品。
答:select *
from 商品表1
where 单价>all(select avg(单价)
from 商品表1)
五、根据下面所给的AAA数据库,写出每小题所能实现的功能。(每小题5分,共10分)
假设使用名称为AAA的数据库,它包括Students(学号 char(8),姓名 varchar(8),年龄 int,专业 varchar(20),入学日期 DateTime)和Score(学号 char(8),课程名 varchar(10),成绩 numeric(5,2))两张表。
1.create procedure xxk3
as
begin
select 学号,avg(成绩) as 平均成绩
from score
group by 学号
end
答:显示出AAA库中每个学生的平均成绩。
2. declare @a char(8)
set @a='计算机'
select 计算机专业人数=count(*)
from students
where left(专业,3)=@a
答:从students表中统计出专业名开头为@a的值(即“计算机”)的所有学生人数。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章:
高考语文备考:成语积累-学习篇04-27
高考语文阅读:傍林鲜与傍水鲜04-27
高考语文备考:高三下学期学习计划之语文篇04-27
高考语文备考:语文拿高分必备的六个公式04-27
高考语文备考:熟语题难点例析04-27
高考语文备考:语文默写专题化归类04-27
高考语文备考:文言文翻译的五字要诀04-27
高考语文备考:关于高考语文你还能做点什么04-27