试卷代号:1256 座位■■ 中央广播电视大学2012一2013学年度第一学期“开放本科”期末考试 数据库应用技术 试题 2013年1月 题 号 二 三 四 五 总 分 分 数 得分 评卷人 一、单项选择题(每个题只有一个答案是正确的。每题2分,共15 题,30分) 1.下列属于数据库模式的范畴是()。 A.数据库中的数据存储时是否经过加密 B.用户看到的一张数据表 C.给数据库中的多个用户划分权限 D.不同的用户可以看到不同的数据 2.在图书借阅关系中,能够成为主关键字(或称主码)的属性是()。 A.图书名 B.图书作者 C.图书编号 D.图书价格 3.如果希望所有新创建的数据库自动具有某些对象或授权,可以将这些对象和授权事先 放在()。 A.master数据库 B.tempdb数据库 C.model数据库 D.msdb数据库 4.在第一个关系中出现,同时在第二个关系也出现的记录组成的新关系称为()。 A.两个关系的和 B.两个关系的并 C.两个关系的交 D.两个关系的差 5.SQL Server数据库中的一个完整的备份通常要包括()。 A,系统数据库、用户数据库和事务日志B.系统数据库、系统表和数据字典 C.系统数据库、用户数据库和数据字典D.用户数据库和事务日志 1169
试卷代号 座位号 题, 一、单项选择题{每个题只有-个答案是正确的。每题 2分,共 中央广播电视大学 3学年度第一学期"开放本科"期末考试 数据库应用技术试题 2013 年1 |题号|一|二|三 l四|五|总分| |分数 I I I I I I |得分|评卷人| I I I 1.下列属于数据库模式的范畴是( )。 A. 数据存储 经过 B. 一张数据表 C. 多个 分权 D. 2. 为主 )。 A. 名B. C. 号D. 价格 3. 如果希 某些对 授权 放在( )。 A. master B. tempdb C. model 库D.msdb 4. 第一 在第二个 新关 )。 A. 和B. 系 的 C. 交D. 5. SQL Server 份通常要包括 )。 A. 据库 志B. 统表 数据 c.系统数据库、用户数据库和数据字典 .用户数据库和事务日志 1169
6.属于日期时间型的数据类型是()。 A.Nchar B.bit C.Datetime D.Numeric 7.下列符合第三范式的关系是()。 A.教师(教师号,教师姓名,课程号,课程名,成绩) B.教师(教师号,教师姓名,性别,课程号,课程名,成绩) C.职工(职工号,职工姓名,性别,籍贯,所属部门编号,所属部门名称) D.职工(职工号,职工姓名,性别,籍贯,所属部门编号) 8.在成绩数据表中,要计算某课程的平均成绩,可采用()。 A.Max函数 B.Min函数 C.Count函数 D.Avg函数 9.下列SQL语句中,能够完成并运算的是()。 A.SELECT¥FROM篮球爱好者UNION SELECT FROM足球爱好者 B.SELECT FROM篮球爱好者INTERSECT SELECT FROM足球爱好者 C.SELECT FROM篮球爱好者EXCEPT SELECT FROM足球爱好者 D.SELECT*FROM篮球爱好者,足球爱好者 10.下列关于索引的说法不正确的是()。 A.索引与基本表分开存储 B.索引一经建立就需要人工以手动的方式进行维护 C.素引的建立或撤消不会改变基本表的数据内容 D.索引会在一定程度上影响增删改操作的效率 11.数据库应用程序开发中,下列哪一个环节属于物理设计()。 A.回答“干什么”的问题 B.存储方法设计 C.绘制E-R图 D.创建数据库 12.下列SQL语句中,能够完成插入功能的是()。 A.INSERT INTO学生表VALUES('2006001’,'王小明’,'男) B.UPDATE学生表SET姓名=’王莉’WHERE学号='2006001' C.DELETE学生表SET姓名=’王莉’WHERE学号='2006001, D.DELETE FROM学生表WHERE性别=’男' 1170
6. )。 A. Nchar B. bit C. Datetime D. Numeric 7. 第三 )。 A. 师号 程号 B. 教师姓 性别 程号 成绩 C. 职工 编号 D. 职工号 属部 编号 8. 绩数 成绩 采用 )。 A. Max C. Count B. Min D. Avg 9. 列SQL 运算 )。 A. SELECT 铃FROM 者UNION SELECT 祷FROM B. SELECT 祷FROM 者INTERSECT SELECT 祷FROM C. SELECT 祷FROM 者EXCEPT SELECT 祷FROM D. SELECT 祷FROM 好者 10. 不正 )。 A.索引与基本表分开存储 B.索引一经建立就需要人工以手动的方式进行维护 C. 立或 本表 D.索引会在一定程度上影响增删改操作的效率 11. 程序开发 下列 于物 )。 A. 干什 的 问 B.存储方法设计 C. 巴R D. 建数据库 12. 列SQL 能够 成插 功能 )。 A. INSERT INTO 表VALUES( '2006001 B. UPDATE 表SET WHERE 学号 '2006001' C. DELETE 学生表SET WHERE '2006001' D. DELETE FROM 表WHERE 1170
13.按照账号管理的方式,SQL Server用户分为()。 A.管理员账号和普通用户账号 B.操作账号和登录账号 C.登录账号和用户账号 D.权限账号和身份账号 14.下列SQL语句中,实现唯一约束的是( )。 A.学号char(8)NOT NULL CONSTRAINT un_no UNIQUE B.学号char(8)NOT NULL PK_学生表 C.性别char(2)NOT NULL check(性别=‘男’or性别=‘女) D.学号char(8)NOT NULL 15.设学生表和成绩表的结构分别为(学号,姓名,所在系)和(学号,课程名,成绩),如果希望按 分数降序查询出“英语系中选修了计算机课程的学生姓名和成绩”,则对应的SQL语句是()。 A.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课 程名=‘计算机’AND学生表.学号=课程表.学号 B.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课 程名=‘计算机’AND学生表.学号=课程表.学号ORDER BY成绩ASC C.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课 程名=‘计算机’AND学生表.学号=课程表,学号ORDER BY成绩 D.SELECT姓名,成绩FROM学生表,成绩表WHERE所在系=‘英语系’AND课 程名=‘计算机'AND学生表,学号=课程表.学号ORDER BY成绩DESC 得分 评卷人 二、判断题(正确的在括号内打上“√”,错误的打上“X”。每小题2 分,共10分) 16.为某基本表建立索引,如果对索引进行撤销操作则与之对应的基本表的内容也会被 别除。() 17.具有UNIQUE约束的字段的值不能重复。() 18.SQL语句“COMMIT TRAN[SACTION]事务名”的作用是:回滚一个事务。() 19.数据字典是需求分析的常用工具之一,人们也经常称它为DFD图。() 20.将实验室中机器上的数据库备份到自己的移动设备上,只需要备份主数据文件 (MDF)即可。() 1171
13. 账号管理 ,SQL Server )。 A. 账号 号B. 操作账 C. 账号 号D. 份账 14. 列SQL 实现 一约 )。 A.学号 (8) NOT NULL CONSTRAINT un_no UNIQUE B. 号char (8) NOT NULL PK_学生 C. 别char (2) NOT NULL check (性别=‘男, or D. 号char (8) NOT NULL 15. 设学 绩表 结构 学号 成绩 分数降序查询出"英语系中选修了计算机课程的学生姓名和成绩",则对应的SQL语句是( )。 A. SELECT 绩FROM 表WHERE 英语 AND 程名=‘计算机, AND 学号 B. SELECT 绩FROM 表WHERE 英语 AND 程名=‘计算机, AND 程表 号ORDER BY 绩ASC C. SELECT 绩FROM 表WHERE 所在 英语 AND 程名=‘计算机, AND 程表 号ORDERBY D. SELECT 绩FROM 学生表 成绩表WHERE AND 程名=‘计算机, AND 生表 号ORDER BY 绩DESC 得分|评卷人 二、判断题{正确的在括号内打上"~" 分,共 0分} 16. 某基本表建立索 行撤 操作 对应 会被 删除。( ) 17. 有UNIQUE 重复 ) 18. SQL 句"COMMIT TRAN [SACTION] 是z 滚一 事务 ) 19. 据字典是 求分 具之 经常 为DFD ) 20. 机 器 数据 移 动 数 据 (MDF) ) 1171
得分 评卷人 三、填空题(每空2分,共10分) 21.关系模型由三个部分组成,分别是 、关系操作集合和关系的完 整性。 22.SQL语言共分为四大类,即数据定义语言,数据查询语言, 和 23.数据库还原方式包括完全还原方式、 和大容量日志记录 还原方式。 24.数据库设计的主要原则包括表设计原则、 和其他原则。 得分 评卷人 四、简述题(每小题5分,共2题10分】 25.请简要说明SQL Server中使用存储过程的优点? 26.简述数据库设计分为哪几个主要的阶段? 得分 评卷人 五、综合应用题(第27、28题每题10分,第29题20分,共40分) 27.用SQL语句创建简单数据表 设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名 Sname,学生年龄Sage,学生性别Ssex字段;Sno和Sname为字符型(长度20),Sage为整型, Ssex为位型。Sno是主键。 课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段;三个字段均为 字符型(长度20),Cno是主键。 请用SQL语句创建上面的两张数据表。 28.根据上题,除了上述的2张表,还包括一张成绩表SC, 成绩表SC包括学生编号Sno,课程编号Cno和成绩Grade,其中Grade为数值型(带小 数)。请按下列要求,完成查询语句。 (1)找出所有姓刘的老师讲授的课程的课程号和课程名 (2)找出“数据库应用”课程成绩在90分以上的学生的姓名 1172
|得分|评卷人| I I I 三、填空题{每空 2分,共 0分} 1. 操 作 系 的 整性。 22. SQL 大类 23. 包括 还原方式。 24. 据库设计 括表设 和大容量日志记录 和其他原则。 |得分|评卷入| I I I 四、简述题{每小题 5分,共 2题 0分} 25. Server 过程 26. 述数 设计 |得分|评卷人| I II 五、综合应用题(第 7、 8题每题 0分,第 9题 0分,共 0分} 27. 用SQL 设教学管理数搪库中有多张数据表,其中学生表 u d t包括学生编号 o,学生姓名 Sname 龄Sage 别Ssex 段;Sno 和Sname 度20) ,Sage Ssex 。Sno 课程表 r s e包括课程编号 o,课程名 e,授课教师 a c r宇段;三个字段均为 字符型(长度 o是主键。 请用 L语句创建上面的两张数据表。 28. 根据 上述的2 括一 成绩表SC 成绩表 C包括学生编号 o,课程编号 o和成绩 e,其中 e为数值型(带小 数〉。请按下列要求,完成查询语句。 (1)找出所有姓刘的老师讲授的课程的课程号和课程名 (2) 学生 1172
29.程序应用题 某教学管理数据库应用系统中包括学生信息录入功能,程序运行界面如图1所示,其中 Textl为学生号、Text2为学生名。进人界面后,用户输人所有数据,点击“确认”按钮,将结果 插人到学生表student中。请补充完成下列程序代码。 ,息入 ext2 Command1 图1“增加记录”窗体运行界面 Private Sub Command1_Click() “声明一个记录集对象 Dim ADOrs As New Recordset “将记录集对象与已建立的数据库联接对象ADOcn绑定 ADOrs.ActiveConnection=ADOcn “第一步:在课程表Student中查询是否存在关键字相同的记录 strSQL=“Select Sno From student Where Sno=‘”+Textl+“,” strSQL ‘第二步:如果记录已经存在,则退出程序 If Not Then MsgBox“记录已存在,不能继续增加” Exit Sub End If ‘第三步:将结果插入到课程表Student中 strSQL= strSQL End Sub 1173
29. 某教学管理数据库应用系统中包括学生信息录入功能,程序运行界面如图 1所示,其中 Textl 、Text2 人所 数据 将结 插入到学生表 ud t中。请补充完成下列程序代码。 Commandl "增加记录"窗体运行界面 Private Sub CommandLClickO ‘声明一个记录集对象 Dim ADOrs As New Recordset ‘将记录集对象与已建立的数据库联接对象 DO n绑定 ADOrs. ActiveConnection= ADOcn ‘第一步事在课程表 u d t中查询是否存在关键字相同的记录 strSQL="Se!ect Sno From student Where Sno= 十Textl + "'" strSQL ‘第二步z如果记录已经存在,则退出程序 If Not Then MsgBox" 存在 不能继 增加 Exit Sub End If ‘第三步z将结果插入到课程表 u d t中 strSQL = strSQL End Sub 1173
试卷代号:1256 中央广播电视大学2012一2013学年度第一学期“开放本科”期末考试 数据库应用技术 试题答案及评分标准 (供参考) 2013年1月 一、单项选择题(每个题只有一个答案是正确的。每题2分,共15题,30分】 1.B 2.C 3.C 4.C 5.A 6.C 7.D 8.D 9.A 10.B 11.B 12.A 13.C 14.A 15.D 二、判断题(正确的在括号内打上“/”,错误的打上“X”。每小题2分,共10分) 16.× 17./ 18.× 19.× 20.× 三、填空题(每空2分,共10分)” 21.数据结构 22.数据操纵语言 数据控制语言 23.简单还原方式 24.字段设计原则 四、简述题(每小题5分,共10分) 25.参考答案: 执行速度快; 模块化的程序设计; 减少网络流量; 保证系统的安全性。 26.参考答案: 数据库设计分为以下阶段: 需求分析; 概念设计; 1174
试卷代号 5 6 中央广播电视大学 3学年度第-学期"开放本科"期末考试 数据库应用技术试题答案及评分标准 (供参考〉 2013 年1 一、单项选择题{每个题只有一个答案是正确的。每题 2分,共 5题, 0分} I. B 6.C 11. B 2.C 7.D 12. A 3.C 8.D 13. C 4.C 9.A 14. A 5.A 10. B 15. D 二、判断题{正确的在括号内打上 16. X .J 18. X 凹9. X 20. X 三、填空题{每空 2分,共 0分 1. 据结 22. 23. 还原 24. 字段 四、简述题{每小题百分,共 0分} 25. 执行速度快; 模块化的程序设计 减少网络流量 保证系统的安全性。 26. 数据库设计分为以下阶段 需求分析; 概念设计 1174
逻辑设计; 物理设计; 数据库实施和运行维护。 五、综合应用题(第27、28题每题10分,第29题20分,共40分)】 27.参考答案及评分要点: CREATE TABLE Student Sno CHAR(20)PRIMARY KEY, Sname CHAR(20), Sage Int, Ssex Bit ); CREATE TABLE Course Cno CHAR(20)PRIMARY KEY, Cname CHAR(20), Teacher CHAR(20) ); 评分要点: 每张表为5分:不区分大小写。 28.参考答案及评分要点: (1) SELECT Cno,Cname FROM Course WHERE Teacher LIKE‘刘% (2) SELECT Sname FROM Student,SC,Course WHERE Student.Sno=SC.Sno AND SC.Cno=Course.Cno 1175
逻辑设计 物理设计; 数据库实施和运行维护。 五、综合应用题{第 7、 8题每题 0分,第 9题 0分,共 0分} 27. 考答 及评分 CREATE TABLE Student ( Sno CHAR(20) PRIMARY KEY , Sname CHAR(20) , Sage Int , Ssex Bit ) ; CREATE TABLE Course ( Cno CHAR(20) PRIMARY KEY , Cname CHAR(20) , Teacher CHAR(20) ) ; 评分要点 每张表为 5分 z不区分大小写。 28. (1) SELECT Cno ,Cname FROM Course WHERE Teacher LIKE (2) SELECT Sname FROM Student,SC,Course WHERE Student. Sno=Sc. Sno AND SC. Cno=Course. Cno 1175
AND Cname=’数据库应用’AND Grade>90 评分要点: 第1小题4分,第2小题6分;不区分大小写。 29.参考答案: ‘第一步:在课程表Student中查询是否存在关键字相同的记录 strSQL=“Select Sno From student Where Sno=‘”十Text1+“,” ADOrs.Open strSQL(本小点4分) “第二步:如果记录已经存在,则退出程序 If Not ADOrs..EOF Then(本小点4分) MsgBox“记录已存在,不能继续增加” Exit Sub End If ‘第三步:将结果插人到课程表Student中 strSQL=“Insert into Student(Sno,Sname)Values(”+Textl+“’,‘”+Text2+“,)” (本小点8分) ADOcn..Execute strSQL(本小点4分) End Sub 1176
AND Cname=' 据库应 AND Grade>90; 评分要点 1小题 4分,第 2小题 6分;不区分大小写。 29. ‘第一步z在课程表 ud t中查询是否存在关键字相同的记录 strSQL="Select Sno From studentWhere Sno= ‘ " + Textl + "'" ADOrs. Open strSQL (本小点 4分〉 ‘第二步=如果记录已经存在,则退出程序 If Not ADOrs. EOF Then (本小点 4分) MsgBox" 能继 Exit Sub End If ‘第三步:将结果插入到课程表 t中 strSQL ="Insert into Student (Sno ,Sname)Values(‘"+Textl+"',‘ " + T ext2 + " ')" (本小点 8分) ADOcn. Execute strSQL (本小点 4分〉 End Sub 1176