试卷代号:2236 座位号■☐ 中央广播电视大学2008一2009学年度第二学期“开放专科”期末考试 SQL Server数据库应用 试题 2009年7月 题号 二 三 四 五 总 分 分数 得分 评卷人 一、单项选择题(把合适的选项编号填写在括号内。每小题2分,共 20分) 1.设一个学生关系为S(学生号,姓名),课程关系为C(课程号,课程名),选课关系为X (学生号,课程号,成绩),若要显示出每个学生所选课程的成绩则需要进行( )的自然连接 运算。 A.S与C B.C与X C.S与X D.X与C 2.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,B→C,B→D,D →E},则该关系的候选码为( )。 A.A B.B C.C D.D 3.在SQL的查询语句中,group by选项实现( )功能。 A.排序 B.求和 C.查找 D.分组统计 4.在SQL Servera2o00中,一个事务处理控制语句以关键字( )开始。 A.BEGIN B.BEGIN TRAN C.CREATE D.CREATE TRAN
试卷代号:2236 座位号巨二] 中央广播电视大学2008-2009学年度第二学期“开放专科”期末考试 SQL Server数据库应用 试题 2009年 7月 题 号 四 五 总 分 分 数 得 分 评卷人 一、单项选择题(把合适的选项编号填写在括号内。每小题 2分,共 20分) 1.设一个学生关系为 SE),则该关系的候选码为( )。 A. A B. B C. C D. D 3.在 SQL的查询语句中,group by选项实现( )功能。 A.排序 B.求和 C.查找 D.分组统计 4.在 SQL Server200。中,一个事务处理控制语句以关键字( )开始。 A. BEGIN B. BEGIN TRAN C. CREATE D. CREATE TRAN 1401
5.在SQL Server22000系统中,局部变量的开始标记为()。 A.¥ B.# C.@ D.& 6.在SQL Server22000系统中,调用一个存储过程的语句关键字为( )。 A.EXEC B.COMMIT C.BEGIN D.CONTINUE 7.在SQL Server2000系统中,每个复合语句块的开始标记为( )。 A.END B.BEGIN C.DECLARE D.CURRENT 8.Transact-SQL语言对标准SQL的扩展主要是加人了()。 A.Min、Max等函数 B.建库和建表语句 C.Group By分组统计 D.变量和程序控制结构 9.在Transact-SQL中提供的循环结构为()。 A.Begin...End B.If...Then...Else C.Case D.While l0.SQL Server22o00触发器主要是针对INSERT,UPDATE和( )语句的执行而创 建的。 A.SELECT B.DELETE C.DECLARE D.CREATE 得分 评卷人 二、是非判断题(若叙述正确则在题目后面的括号内打“√”,否则打 “X”。每小题2分,共20分) 1.主码是一种候选码,主码中的属性个数没有限制。() 2.在一个关系R中,若存在X→Y且X不包含Y,则称X→Y为非平凡依赖,否则,若存 在X→Y且X已Y,则称X→Y为平凡依赖。() 1402
5.在 SQL Server2000系统中,局部变量的开始标记为( )。 A. B.# C.@ D. & 6.在 SQL Server2000系统中,调用一个存储过程的语句关键字为( ) A. EXEC B. COM MIT C. BEGIN D. CONTINUE 7.在 SQL Server2000系统中,每个复合语句块的开始标记为( A. END B. BEGIN C. DECLARE D. CURRENT 8. Transact-SQL语言对标准 SQL的扩展主要是加人了( A. Min, Max等函数 C. Group By分组统计 B.建库和建表语句 D.变量和程序控制结构 9.在 Transact-SQL中提供的循环结构为( ) A. Begin… End C. Case B. If… Then D. W hile 10. SQL Server2000触发器主要是 针对 INSERT, UPDATE 二 Else 和( )语 句的执行而创 建的。 A. SELECT B. DELETE C. DECLARE D. CREATE 得 分 评卷人 二、是非判断题(若叙述正确则在题目后面的括号内打“VI,。否则打 “只”。每小题 2分,共 20分 } .主码是一种候选码,主码中的属性个数没有限制。( ) .在一个关系 R中,若存在 X-Y且 X不包含 Y,则称 X-Y为非平凡依赖,否则 ,若存 在 X-Y且 X=-;Dy ,则称 X- Y为平凡依赖。( 1402
3.在一个关系R中,若存在“学号→系号,系号→系主任”,则学号不能够函数决定系主 任。() 4.一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据冗余,但插人、删除 和修改操作能够正常进行。() 5.在列级完整性约束中,每个约束只能涉及到1个属性,在表级完整性约束中,每个约束 可以涉及到多个属性。() 6.需求说明书是系统总体设计方案,是开发单位与用户单位共同协商达成的文档。 () 7.设计数据库的逻辑结构模式时,只要设计好全局模式,不需要进行各个外模式的设计。 () 8.SQL Server与Windows2000等操作系统完全集成,可以使用操作系统的用户名和域 账号作为数据库的注册(登录)账号。() 9.在网络多用户环境下,在停止SQL Server服务之前,不能先执行暂停操作。() 10.在授予用户访问权限的语句中,开始关键字为GRANT。() 得 分 评卷人 三、填空题(把合适内容填在横线上。每空1分,共30分)】 1.在文件系统中,存取数据的基本单位为 ,在数据库系统中,存取数据的基本单 位为 、 2.在实体中能作为候选码的属性称为 ·,否则称为 3.数据库的逻辑数据模型依次有层次、网状、 和 等四种。 4.假定一个关系中有个元组,则某个列的当前全部不同取值的个数最少为 个,最多为 个。 5.数据库体系结构中包含的三级模式为 和内模式 三种。 6.SQL具有数据 、更新和控制等四种主要功能。 7.传统的集合运算包括并、交、 和 四种。 8.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为FD={A→B,A→C,A→D,D →E},该关系满足 范式,若要规范化为高一级的范式,则将得到 个关系。 9.在SQL中,insert、update和delete分别为对基本表进行 和删除记 录操作的命令。 1403
3.在一个关系R中,若存在“学号~系号,系号、系主任”,则学号不能够函数决定系主 任。( ) 4.一个关系若存在部分函数依赖和传递函数依赖,则必然会造成数据冗余,但插人、删除 和修改操作能够正常进行。( ) 5.在列级完整性约束中,每个约束只能涉及到1个属性,在表级完整性约束中,每个约束 可 以涉及到多个属性 。( ) 6.需求说明书是系统总体设计方案,是开发单位与用户单位共同协商达成的文档。 ( ) 7.设计数据库的逻辑结构模式时,只要设计好全局模式,不需要进行各个外模式的设计。 ( ) 8. SQL Server与 Windows 200。等操作系统完全集成,可以使用操作系统的用户名和域 账号作为数据库的注册(登录)账号。( ) 9.在网络多用户环境下,在停止 SQL Server服务之前,不能先执行暂停操作。( ) 10.在授予用户访问权限的语句中,开始关键字为 GRANT,( ) 得 分 评卷人 三、填空题(把合适内容填在横线上。每空 1分,共 30分) 1.在文件系统中,存取数据的基本单位为_ ,在数据库系统中,存取数据的基本单 位为 2.在实体中能作为候选码的属性称为 ,否则称为 ‘。 ’3.数据库的逻辑数据模型依次有层次、网状、_ 和_ 等四种。 4.假定一个关系中有n个元组,则某个列的当前全部不同取值的个数最少为_ 个 ,最多为 个。 5.数据库体系结构中包含的三级模式为 、 和内模式 三种 。 6. SQL -具有数据 、 、更新和控制等四种主要功能。 7.传统的集合运算包括并、交、 和 四种。 8.设一个关系为R(A,B,C,D,E),它的最小函数依赖集为 FD=弋A-B, A->C, A-;D, D --),.E),该关系满足_ 范式,若要规范化为高一级的范式,则将得到_ 个关系。 9.在 SQL中,insert,update和 delete分别为对基本表进行 、 和删除记 录操作的命令。 1403
10.在SQL中,根据基本表建立一个视图时,包括建立了该视图的 和 两个方面。 11.ALTER DATABASE为 数据库定义的命令关键字,DROP DATABASE为 整个数据库的命令关键字。 12.在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的 或 排列。 13.在Transact-SQL语言中,每条 语句能够同时为多个变量赋值,每条 语句只能为一个变量赋值。 14. 索引的命令关键字为CREATE INDEX, 索引的命令关键字为 DROP INDEX。 15.CHECK约束被称为 约束,UNIQUE约束被称为 约束。 得 分 评卷人 四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的 每条SQL查询语句写出相应的功能,以及按照下列后两小题的 每种功能写出相应的SQL查询语句(每小题4分,共20分) 在名称为商品库的数据库中包含有商品表1和商品表2,它们的定义分别为: 商品表l(商品代号char(8),分类名char(8),单价float,数量int) 商品表2(商品代号char(8),产地char(6),品牌char(6)) 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(学生号char(7),姓名char(6),性别char(2),出生日期datetime, 专业char(l0),年级int) 课程(课程号char(4),课程名char(10),课程学分int) 选课(学生号char(7),课程号char(4),成绩int) l.select课程.课程号,count(*)as选课人数 from课程,选课 where课程.课程号=选课.课程号 group by课程.课程号 2.select from课程 1404
10.在 SQL中,根据基本表建立一个视图时,包括建立了该视图的 和 两个方面 。 11. ALTER DATABASE为_ 数据库定义的命令关键字,DROP DATABASE为 整个数据库的命令关键字。 12.在基本表的某个列上建立索引,可以使基本表中的所有记录按该列值的_ 或 排列 。 13·在Transact-SQL语言中,每条 语句能够同时为多个变量赋值,每条 _ 语句只能为一个变量赋值. 14._ 索引的命令关键字为CREATE INDEX,_ 索引的命令关键字为 DROP INDEX, 15. CHECK约束被称为_ 约束,UNIQUE约束被称为_ 约束。 得 分 评卷人 四、根据主教材第四章所给的商品库和教学库 ,按照下列前三小题的 每条 SQL查询语句写出相应的功能 ,以及按照下列后两小题 的 每种功能写出相应的 SQL查询语句(每小题 4分 .共 20分) 在名称为商品库的数据库 中包含有商品表 1和商品表 2,它们的定义分别为 : 商品表1(亘显丝呈char(8),分类名char(8),单价float,数量int) 商品表 2(商品代号 char(8),产地 。har(6),品牌 char(6)) 在名称为教学库的数据库中包含有学生、课程和选课三个表,它们的定义分别为: 学生(堂生旦 char(7),姓名char(6),性别char(2),出生日期datetime, 专业 char(10),年级 int) 课程(课程号 char(4),课程名 char(10),课程学分 int) 选课(学生号 。har(7),课程号 。har(4),成绩 int) 1. select课程 .课程号,count(*)as选课人数 from课程,选课 where课程 .课程号 =选课 .课程号 group by课程 .课程号 2. select from 课程 1404
where exists(select课程号 from选课 where课程.课程号=选课,课程号 group by课程号having count(*)between2and4 3.select x.,课程名,课程学分,成绩 from学生x,课程y,选课z where x.学生号=z.学生号andy.课程号=z.课程号 4.从商品库中查询出比所有电视机的单价都高的所有商品。 5.从教学库中查询出姓名为@m1值的学生所选修的全部课程。 得分 评卷人 五、根据下面所给的AAA数据库,写出每小题所能实现的功能(每 小题5分,共10分) 假设使用名称为AAA的数据库,它包括Students(学号char(8),姓名varchar(8),年龄 int,专业varchar(20),入学日期DateTime)和Score(学号char(8),课程名varchar(10),成绩 numeric(5,2))两张表。 1.declare @a numeric(5,2) set@a=(select avg(成绩)from score) select from score where成绩>=@a 2.create procedure xxkl as begin select from students x,score y where x.学号=y.学号 end 1405
where exists (select课程号 from选课 where课程 .课程号=选课 .课程号 group by课程号 having count(,)between 2 and 4 ) 3. select x.,,课程名,课程学分,成绩 from学生 x,课程 y,选课 : where x.学生号=z.学生号and y.课程号=z.课程号 4 5 .从商品库中查询出比所有电视机 的单价都高的所有商品。 .从教学库中查询出姓名为@ml值的学生所选修的全部课程。 得 分 评卷人 五、根据下面所给的 AAA数据库,写出每小题所 能实现的功能 (每 小题 5分 ,共 10分) 假设使用名称为AAA的数据库,它包括 Students(学号 。har(8),姓名 varchar(8),年龄 int,专业 varchar(20),人学 日期 DateTime)和 Score(学号 。har(8),课程名 varchar(10),成绩 numeric(5,2))两张表。 l. declare )a numeric(5,2) set @a= (select avg(成绩)from score) select from score where成绩>=)a 2. create procedure xxkl aS begin select * from students x,score y where x.学号=y.学号 end 1405
试卷代号:2236 中央广播电视大学2008一2009学年度第二学期“开放专科”期末考试 SQL Server数据库应用试题答案及评分标准 (供参考) 2009年7月 一、单项选择题(把合适的选项编号填写在括号内。每小题2分,共20分) 1.C 2.A 3.D 4.B 5.C 6.A 7.B 8.D 9.D 10.B 二、是非判断题(若叙述正确则在题目后面的括号内打“√”,否则打“X”。每小题2分,共20分) 1.v 2.V 3.X 4× 5.V 6.V 7.X 8.V 9.X 10./ 三、填空题(把合适内容填在横线上。每空1分,共30分) 1.记录 数据项 2.主属性 非主属性 3.关系 对象 4.1 n 5.全局模式(模式) 外模式(次序无先后) 6.定义 查询(次序无先后) 7.差 笛卡尔积(次序无先后) 8.第二 2 9.插入 修改(更新) 10.结构 内容 11.修改 删除 12.升序 降序(次序无先后) 13.SELECT SET 14.建立(创建) 删除 15.检查 唯一值(单值) 1406
试卷代号:2236 中央广播电视大学2008-2009学年度第二学期“开放专科”期末考试 SQL Server数据库应用 试题答案及评分标准 (供参考) 2009年 7月 一、单项选择题(把合适的选项编号填写在括号内。每小题 2分,共 20分) 1. C 2. A 3. D 4. B 5. C 6. A 7. B 8. D 9.D 10. B 二、是非判断题(若叙述正确则在题目后面的括号内打“V 否则打“只”。每小题 2分:共 20分) 1.丫 2.丫 5.丫 6. \,/ 7.X 3.X 8.了 4.X 9.X 10.丫 三、填空题(把合适内容填在横线上。每空 1分,共 30分) 1.记录 数据项 2.主属性 非主属性 3.关系 对象 4. 1 n 10 11 … ? 户 介J 吐 ︸ , 土 月. 孟 ,. 一 15. 1406 全局模式(模式) 外模式(次序无先后) 定义 查询(次序无先后) 差 笛卡尔积(次序无先后) 第二 2 插人 修改(更新) 结构 内容 修改 删除 升序 降序 (次序无先后) SELECT SET 建立(创建) 删除 检查 唯一值(单值)
四、根据主教材第四章所给的商品库和教学库,按照下列前三小题的每条SQL查询语句写出 相应的功能,以及按照下列后两小题的每种功能写出相应的SQL查询语句(每小题4分, 共20分) 1.从教学库中查询出每门课程被选修的人数。 2.从教学库中查询出被2至4名学生选修的所有课程。 3.从教学库中查询出每个学生所选课程及成绩的信息。 4.select¥ from商品表1 where单价>all(select单价/单价选项可以由max(单价)代替 from商品表1 where分类名='电视机 5.select z.* from学生x,选课y,课程z where x.学生号=y.学生号andy.课程号=z,课程号and姓名=@ml 五、根据下面所给的AAA数据库,写出每小题所能实现的功能(每小题5分,共10分) l.从score表中查询出大于等于平均成绩的所有记录。 2.显示出AAA库中所有学生的记录信息及选课成绩。 1407
四、根据主教材第四章所给的商品 相应的功能 共 20分) 库和教学库 ,按照下列前三小题 的每条 SQL查询语句写出 .以及按照下列后两小题的每种功能写出相应的 SQL查询语句(每小题 4分, 1.从教学库中查询出每门课程被选修的人数。 2。从教学库中查询出被 2至 4名学生选修的所有课程。 3.从教学库中查询出每个学生所选课程及成绩的信息。 4. select from 商品表 1 where单价>all(select单价//单价选项可以由max(单价)代替 from商品表 1 where分类名=·电视机, ) 5. select z. * from学生 x,选课 Y,课程 z where x.学生号二Y.学生号and y.课程号=二课程号and姓名=@m1 五、根据下面所给的 AAA数据库 ,写出每小题所能实现的功能(每小题 5分 .共 10分) 1.从 score表 中查询出大于等于平均成绩的所有记录。 2.显示出AAA库中所有学生的记录信息及选课成绩。 1407