试卷代号:1256 座位号■ 中央广播电视大学2011一2012学年度第二学期“开放本科”期末考试 数据库应用技术 试题 2012年7月 题 号 二 三 四 五 总 分 分 数 得 分 评卷人 一、单项选择题(每个题只有一个答案是正确的。每题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下列数据库中,应禁止用户修改删除,并经常对其进行备份的是( )。 A master数据库 B tempdb数据库 C model数据库 D msdb数据库 6如果要设计一个用于记录“真/假”、“开/关”等状态信息的数值,最佳的数据类型是( )。 A Char B bit C Datetime D Money 1381
试卷代号 座位号 中央广播电视大学 11 2学年度第二学期"开放本科"期末考试 数据库应用技术试题 2012 年7 题号 总分 分数 得分|评卷人 一、单项选择题{每个题只有一个答案是正确的。每题 2分,共 题, )。 数据存储 是否进行 密B 据表 数据库 分权限D 到 不 数据 能够成 关键 性是 )。 价格 据库 包含 了 系 统级 数据库是 )。 A master 库Btempdb C model 数据库Dmsdb 数据 第 一个关 在第二 组成 新关 )。 和B 个关系 的 个关系 的 交D 个关 应禁 删 除 常对 备份 )。 A master 数据库 C model 据库 B tempdb 据库 D msdb 数据 设计 用于 数值 据类 )。 A Char C Datetlme B bit D Money 1381
?设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合()。 A第一范式 B第二范式 C第三范式 DBNC范式 8如果希望从学生表中查间出同学的平均年龄,那么语句中应该包含()。 A SELECT MIN(年龄)AS平均FROM学生表 B SELECT MAX(年龄)AS平均FROM学生表 C SELECT AVG(年龄)AS平均FROM学生表 D SELECT COUNT(年龄)AS平均FROM学生表 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绘制ER图 B编写数据字典 C建立逻辑数据模型 D建立概念模型 12下列SQL语句中,能够完成删除功能的是()。 A INSERT INTO学生表VALUES('2006001’,”王小明”,’男'2) B UPDATE学生表SET姓名=’王莉?WHERE学号='2006001' C DELETE学生表SET姓名=’王莉’WHERE学号=’2006001' D DELETE FROM学生表WHERE性别='男 13对于教学管理数据库,当采用事务控制机制时,利用UPDATE语句将学生表中学号 为“002”的学生学号改为“2002”后,如果对学生表的更新操作结束后,还没来得急对成绩表中 对应的学号字段进行更新操作,突然停电了,SQL的事务控制功能将()。 A保留对学生表的修改,机器重新启动后,自动进行对成绩表的更新 B保留对学生表的修改,机器重新启动后,提示用户对成绩表的进行更新 C青除对学生表的修改 D清除对学生表的修改,机器重新启动后,自动进行对学生表和成绩表的更新 1382
设一个关 为R 这个关 )。 第三范 一范 式D 式B BNC 果希 学生 查询 平均 该包 )。 A SELECT MIN (年龄) AS 均FROM B SELECT MAX (年龄) AS 均FROM C SELECT AVG (年龄) AS 均FROM D SELECT COUNT (年龄) AS 均FROM 生表 列SQL 能够完成 卡尔 运算 )。 A SELECT 祷FROM 篮球 者UNION SELECT 祷FROM 爱好者 B SELECT 铸FROM 球爱 者INTERSECT SELECT 赞FROM 球爱好者 C SELECT 椿FROM 篮球 者EXCEPT SELECT 祷FROM 球爱好 D SELECT 铸FROM 球爱 10 下列不 于索 引B 选项是 )。 引D事务 11 据库应用 序开发 概念设 )。 建立逻辑数据模型D建立 念模 12 列SQL 够完成删 除功能 )。 A INSERT INTO 表VALUES('2006001' "王小明',P男 B UPDATE 表SET WHERE '2006001' C DELETE 表SET WHERE '2006001 ' D DELETE FROM 学生表WHERE ,男' 13 教学管理数据库 用事务控 用UPDATE 0 0 "的学生学号改为 0 0 "后,如果对学生表的更新操作结束后,还没来得言对成绩表中 对应的学号字段进行更新操作,突然停电了, L的事务控制功能将( )。 学生 修改 进行对成绩 进行 清除对学生表 修改 机器 动后 进行对学生表 更新 1382
14下列SQL语句中,限制字段取值范围的约束是()。 A学号char(8)NOT NULL CONSTRAINT un_no UNIQUE B学号char(8)NOT NULL CONSTRAINT PK学生表PRIMARY KEY C性别char(2)NOT NULL check(性别=‘男’or性别=‘女) D学号char(8)NOT NULL 15设课程成绩表的结构为(学号,课程号,成绩),如果希望查询出“成绩大于90分且课 程号首字母为A的所有记录”,则对应的SQL语句是()。 A SELECT FROM课程成绩表WHERE成绩>90AND课程号LIKE A% B SELECT*FROM课程成绩表WHERE成缋>90OR课程号LIKE A% C SELECT FROM课程成绩表WHERE成绩>90AND课程号LIKE‘A%' D SELECT FROM课程成绩表WHERE成绩>90OR课程号LIKE‘A%' 得 分 评卷人 二、判断题(正确的在括号内打上“√”,错误的打上“X”。每小题2 分,共10分) 16根据索引的特点,应该对那些数据量大、查询频度较高、实时性要求强的基本表创建 索引。() 17参照完整性规则通常是指在两个参照和被参照关系中,参照关系中每条记录的外键 或者为空,或者等于被参照关系中某条记录的主键。() 18SQL语句“BEGIN TRAN[SACTION]事务名”的作用是回滚一个事务。() 19数据流图是需求分析的常用工具之一,人们也经常称它为DFD图()。 20 SQL Server中的tempdb数据库是一个临时数据库,属用户数据库() 得 分 评卷人 三、填空题(每空2分,共10分) 21数据库中的数据必须按一定的数据模型组织、描述和存储,具有较小的 、较高的 和易扩展性。 22关系模型由三个部分组成,分别是数据结构、关系操作集合和 23数据库还原方式包括 、简单还原方式和大容量日志记录 还原方式。 24数据库设计的主要原则包括 、字段设计原则和其他原则。 1383
14 列SQL 制 宇段取 围 的 )。 号char (8) NOT NULL CONSTRAINT un_no UNIQUE 号char (8) NOT NULL CONSTRAINT PK_ 表PRIMARY KEY 别char (2) NOT NULL check (性别=‘男, or 号char (8) NOT NULL 15 程成 结构 程号 ,如果希望查向出"成绩大于 0分且课 程号首字母为A的所有记录",则对应的 L语句是( )。 A SELECT 羡FROM 程成 表WHERE 绩>90 AND 号LIKE A% B SELECT 祷FROM 课程成绩表WHERE 绩>90 OR 号LIKE A% C SELECT 铸FROM 课程成绩表WHERE 绩>90 AND 号LIKE ‘ A % ' D SELECT 祷FROM 程成绩表WHERE 绩>90 OR 号LIKE ‘ A % ' 得分|评卷人 二、判断题{正确的在括号内打上"飞/ " .错误的打上 "。每小题 分,共 0分) 16 根据索 些数据量大 查询频度 实 时性要 求 强 基本表创建 索引。( ) 17 完整性规 在两个参照 和 被参 或者为空,或者等于被参照关系中某条记录的主键。( ) 18 SQL 句"BEGIN TRAN [SACTION] 滚一 事务 ) 19 数据 是需求 常用 工 们也经 为DFD )。 20 SQL Server 的tempdb 据库是一 据库 据库 ) 得分|评卷人 三、填空题{每空 2分,共 0分) 21 数 据 数 据 数 据 模 有 较 小 、较高的和易扩展性。 22 别 是 据结构 作集合 23 数据 还原 式包括 还原方式。 24 数据库设计 包括 他原 1383
得 分 评卷人 四、简述题(每小题5分,共10分) 25请简要说明SQL Server中使用视图的优点? 26 简述数据库设计中的字段设计原则的主要内容? 得 分 评卷人 五、综合应用题(第27、28题每题10分,第29题20分,共40分)》 27 用SQL语句创建简单数据表 设教学管理数据库中有多张数据表,其中学生表Student包括学生编号Sno,学生姓名 Sname,学生年龄Sage,学生性别Ssex字段,Sno和Sname为字符型(长度20),Sage为整型, Ssex为位型(0表示女,1表示男)。Sno是主键。 课程表Course包括课程编号Cno,课程名Cname,授课教师Teacher字段,三个字段均为 字符型(长度20),Cno是主键。 请用SQL语句创建上面的两张数据表。 28根据上题,除了上述的2张表,还包括一张成绩表SC, 成绩表SC包括学生编号Sno,课程编号Cno和成绩Grade,其中Grade为数值型(带小 数)。请按下列要求,完成查询语句。 (1)找出年龄大于21岁的女学生的学号和姓名 (2)找出至少选修刘红老师讲授的一门课程的学生的姓名 1384
得分 l评卷人 四、简述题{每小题 5分,共 0分} 25 明SQL Server 图 的 26 据库设 设计 主要 得分|评卷人 五、综合应用题{第 7、 8题每题 0分,第 9题 0分,共 0分) 27 句创 设教学管理数据库中有多张数据表,其中学生表 ud t包括学生编号 o,学生姓名 Sname 学生年龄Sage 生性别Ssex 宇段 ,Sno 和Sname ,Sage Ssex 示女 Sno 课程表 r s e包括课程编号 o,课程名 e,授课教师 ea r字段,三个字段均为 字符型(长度 o是主键。 请用 L语句创建上面的两张数据表。 28 的2 括一 成绩表 C包括学生编号 o,课程编号 o和成绩 e,其中 e为数值型(带小 数)。请按下列要求,完成查向语句。 (1)找出年龄大于 1岁的女学生的学号和姓名 (2) 选修 老 师讲授 学生 1384
29程序应用题 某教学管理数据库应用系统中包括课程信息录人功能,程序运行界面如图1所示,其中 Text1为课程号、Text2为课程名。进人界面后,用户输人所有数据,点击“确认”按钮,将结果 插人到课程表Course中。请补充完成下列程序代码。 ,息子》 离问家 Textl 保程名 Text2 CommandI 图1“增加记录”窗体运行界面 Private Sub Command1_Click() ‘声明一个记录集对象 Dim ADOrs As New Recordset “将记录集对象与已建立的数据库联接对象ADOcn绑定 ADOrs ActiveConnection=ADOcn “第一步在课程表Course中查询是否存在关键字相同的记录 strSQL=“Select Cno From Course Where Cno=‘”十Textl+“,” strSQL “第二步如果记录已经存在,则退出程序 If Not Then MsgBox“记录已存在,不能继续增加” Exit Sub End If “第三步将结果插人到课程表Course中 strSQL strSQL End Sub 1385
29 某教学管理数据库应用系统中包括课程信息录人功能,程序运行界面如图 1所示,其中 Text1 、Text2 进人 插人到课程表 o u e中。请补充完成下列程序代码, Command) "增加记录"窗体运行界面 PrIvate Sub Commandl_Chck() ‘声明一个记录集对象 DIm ADOrs As New Recordset ADOrs ActlveConnectlon ADDen 字相 strSQL "Select Cno From Course Where Cno · '" + Text1 + "", strSQL ‘第二步如果记录已经存在,则退出程序 If Not Then MsgBox" 增加 EXIt Sub End If ‘第三步将结果插人到课程表 e中 End Sub strSQL = - strSQL • - 喃喃 1385