试卷代号:1256 座位■ 国家开放大学(中央广播电视大学)2015年春季学期“开放本科”期末考试 数据库应用技术 试题 2015年7月 题 号 二 三 四 总分 分 数 得 分 评卷人 一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填 写到括号内。本题共15个小题,每小题2分,共30分) 1.下列属于数据库系统组成部分的是()。 A.数据库、数据库管理系统、操作系统和数据库文件 B.数据库、数据库管理系统、用户和应用程序 C.数据库、数据库管理系统和数据库文件 D.数据库、数据库管理系统和操作系统 2.下列运算中,属于传统的集合运算的是( A,选择运算 B.投影运算 C.连接运算 D.并运算 3.下列属于整型类型的是( )。 A.numeric B.int C.datetime D.real 4.对nchar(10)类型的列,若存储“数据库”,其占用的字节数是( A.3 B.6 C.10 D.20 5.下列条件子句中,能够筛选出价格在100一200(包括边界值)的是()。 A.Where价格>=100OR价格=100AND价格<=200 870
试卷代号 :1256 座位号 国家开放大学(中央广播电视大学 )2015 年春季学期"开放本科"期末考试 数据库应用技术试题 l:~ E 2015 一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填 写到括号内。本题共 15 个小题,每小题 分,共 30 分) 1.下列属于数据库系统组成部分的是( )。 A. 数据库、数据库管理系统、操作系统和数据库文件 B. 数据库、数据库管理系统、用户和应用程序 c.数据库、数据库管理系统和数据库文件 D. 数据库、数据库管理系统和操作系统 2. 下列运算中,属于传统的集合运算的是( )。 A. 选择运算 B. 投影运算 c. 连接运算 3. 下列属于整型类型的是( )。 D. 并运算 A. numeric B. int c. datetime D. real 4. nchar (l O) 类型的列,若存储"数据库",其占用的字节数是( )。 A.3 C. 10 B. 6 D. 20 5. 下列条件子句中,能够筛选出价格在 100~200( 包括边界值)的是( )。 A. Whert 价格>= 100 OR 价格= 100 AND 价格<= 200 870
6.现要统计选课表中C01课程的最低成绩,下列语句中正确的是()。 A.SELECT MAX(成绩)FROM选课表WHERE课程号='CO1' B.SELECT MAX()FROM选课表WHERE课程号='CO1' C.SELECT MIN(成绩)FROM选课表WHERE课程号='C01 D.SELECT MIN(*)FROM选课表WHERE课程号='C01' 7.下列关于聚集索引的说法,正确的是()。 A.在一个表上可以建立多个聚集索引 B.在一个表上最多只能建立一个聚集索引 C.聚集索引适合建立在重复值多的列上 D.必须先建立聚集索引,然后再建立非聚集索引 8.设有学生表(学号,姓名,所在系,身份证号)和系表(系名,系办公地点)。下列关于两 个表的引用关系的描述,正确的是()。 A.设置学生表中的“所在系”为外键 B.设置系表中的“系名”为外键 C.设置学生表的学号为主键 D.无法表达这两个表的引用关系 9.设要查询所有姓“张”的学生,下列条件子句中正确的是()。 A.Where姓名LIKE'张_ B.Where姓名LIKE'张% C.Where姓名LIKE'%张' D.Where姓名LIKE'%张_' l0.在VB中可以利用Connection对象的Execute方法实现对数据库的更改操作。下列 将SC表中学号为S01学生的成绩增加10分的语句,正确的是()。 A.ADOcn.Execute“ALTER SC SET Grade=Grade+l0 WHERE学号='So1'” B.ADOcn.Execute“ALTER FROM SC SET Grade=Grade+10 WHERE学号='So1'" C.ADOcn.Execute“UPDATE SC SET Grade=Grade+l0 WHERE学号='So1'm D.ADOcn.Execute“UPDATE FROM SC SET Grade=Grade+l0 WHERE学号='So1'm 1l.下列关于SQL Server数据库组成的说法,正确的是()。 A.一个数据库可由多个数据文件和多个日志文件组成 B.一个数据库可由多个数据文件和仅一个日志文件组成 C.一个数据库可由仅一个数据文件和多个日志文件组成 D.一个数据库可由仅一个数据文件和仅一个日志文件组成 871
6. 现要统计选课表中 C01 课程的最低成绩,下列语句中正确的是( )。 A. SELECT MAX( 成绩) FROM 选课表 WHERE 课程号 'C01' B. SELECT MAX( 祷) FROM 选课表 WHERE 课程号 'C01' C. SELECT MIN (成绩) FROM 选课表 WHERE 课程号 'C01' D. SELECT MIN (势) FROM 选课表 WHERE 课程号 'C01' 7. 下列关于聚集索引的说法,正确的是( )。 A. 在→个表上可以建立多个聚集索引 B. 在一个表上最多只能建立一个聚集索引 C. 聚集索引适合建立在重复值多的列上 D.必须先建立聚集索引,然后再建立非聚集索引 8. 设有学生表(学号,姓名,所在系,身份证号)和系表(系名,系办公地点)。下列关于两 个表的引用关系的描述,正确的是( )。 A. 设置学生表中的"所在系"为外键 B. 设置系表中的"系名"为外键 c.设置学生表的学号为主键 D.元法表达这两个表的引用关系 9. 设要查询所有姓"张"的学生,下列条件子句中正确的是( )。 A. Where 姓名 LIKE' B. Where 姓名 LIKE' 张%' C. Where 姓名 LIKE '%张' D. Where 姓名 LIKE '%张 10. VB 中可以利用 Connection 对象的 Execute 方法实现对数据库的更改操作。下列 SC 表中学号为 SOl 学生的成绩增加 10 分的语句,正确的是( )。 A. ADOcn. Execute "AL TER SC SET Grade = Grade 10 WHERE 学号 'SOl'" B. ADOcn. Execute "AL TER FROM SC SET Grade = Grade 10 WHERE 学号= 'SOl'" C. ADOCn. Execute "UPDATE SC SET Grade = Grade + 10 WHI 学号 'SOl'" D. ADOcn. Execute "UPDATE FROM SC SET Grade = Grade 10 WHERE 学号= 'SOl'" 1.下列关于 SQL Server 数据库组成的说法,正确的是( )。 A. 一个数据库可由多个数据文件和多个日志文件组成 B.→个数据库可由多个数据文件和仅一个日志文件组成 c.→个数据库可由仅一个数据文件和多个日志文件组成 D.一个数据库可由仅一个数据文件和仅一个日志文件组成 871
12.事务一旦提交,其对数据的更改就是永久的,这个特性称为事务的()。 A.一致性 B.持久性 C.隔离性 D.原子性 13.下列声明并创建Connection对象的语句,正确的是( )。 A.Dim ADOcn As New Connection B.Dim ADOcn As Connection C.Declare ADOcn As New Connection D.Declare ADOcn As Connection 14.下列关于触发器的说法,正确的是( )。 A.后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句 B.引发触发器执行的操作可以是SELECT C.触发器是由数据更改操作引发的自动执行的代码 D.CREATE TRIGGER tri ON tablel FOR INSERT定义的是前触发型触发器 15.下列属于数据库逻辑设计内容的是()。 A.存储记录的格式设计 B.将概念设计的结果转换为特定DBMS所支持的数据模型 C.设计局部的ER图 D.将各局部E-R图合并为全局ER图 得分 评卷人 二、判断题(正确的在括号内打上“/”,错误的打上“X”。本题共10 个小题,每小题2分,共20分) 16.在数据库三级模式中,外模式到模式的映像提供了数据的物理独立性。() 17.数据库的概念设计通常与具体的数据库管理系统无关。( ) 18.实体完整性约束通常用主键实现。() 19.通常应该在频繁进行更新操作的列上建立非聚集索引。() 20.在SQL Server中,同一个数据库的不同数据文件必须存放在不同的位置。() 21.在SQL Server中,不允许删除正在被用户使用的数据库。() 22.当登录账户成为某数据库的合法用户之后,其对该数据库中的用户数据和对象自动 拥有各种操作权限。() 23.数据库三级模式中的外模式是面向全体用户的数据需求设计的。() 24.ER图中的“E”表示的是实体。() 25.Recordset对象是数据表的查询结果,通常可使用它进行数据的插入操作。() 872
12. 事务一旦提交,其对数据的更改就是永久的,这个特性称为事务的( )。 A. →致性 c.隔离性 B. 持久性 D. 原子性 13. 下列声明并创建 Connection 对象的语句,正确的是( )。 A. Dim ADOcn As New Connection B. Dim ADOcn As Connection C. Declare ADOcn As New Connection D. Declare ADOcn As Connection 14. 下列关于触发器的说法,正确的是( )。 A. 后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句 B.引发触发器执行的操作可以是 SELECT C. 触发器是由数据更改操作引发的自动执行的代码 D. CREATE TRIGGER tri ON tablel FOR INSERT 定义的是前触发型触发器 15. 下列属于数据库逻辑设计内容的是( )。 A.存储记录的格式设计 B.将概念设计的结果转换为特定 DBMS 所支持的数据模型 c.设计局部的 E-R D.将各局部 E-R 图合并为全局 E-R 二、判断题(正确的在捂号内打上 个小题'每小题 分'共 20 分} 16. 在数据库三级模式中,外模式到模式的映像提供了数据的物理独立性。) 17. 数据库的概念设计通常与具体的数据库管理系统无关。( ) 18. 实体完整性约束通常用主键实现 ( 19. 通常应该在频繁进行更新操作的列上建立非聚集索引。( ) 20. SQL Server 中,同一个数据库的不同数据文件必须存放在不同的位置。( ) 1.在 SQL Server 中,不允许删除正在被用户使用的数据库。) 22. 当登录账户成为某数据库的合法用户之后,其对该数据库中的用户数据和对象自动 拥有各种操作权限。( ) 23. 数据库三级模式中的外模式是面向全体用户的数据需求设计的。( ) 24. E-R 图中的 "E" 表示的是实体。( ) 25. Recordset 对象是数据表的查询结果,通常可使用它进行数据的插入操作。( ) 872
得分 评卷人 三、简述题(本题共2个小题,每小题5分,共10分) 26.请简要说明数据库逻辑设计所包含的工作。 27.请简要说明SQL Server提供的主要备份种类,每种类型的备份所备份的主要内容是 什么? 得 分 评卷人 四、综合应用题(本题共3个小题,共40分)】 28.(本题10分)写出创建如下三张数据表的SQL语句。 “汽车”表结构: 汽车型号:普通编码定长字符类型,长度为20,主键。 汽车类别:普通编码定长字符类型,长度为6,取值为:“小轿车”、“商务车”。 生产年份:整型。 “经销商”表结构: 经销商号:普通编码定长字符类型,长度为20,主键。 经销商名:普通编码可变长字符类型,长度为40,非空。 地址:普通编码可变长字符类型,长度为50。 “销售”表结构: 经销商号:普通编码定长字符类型,长度为20,引用经销商表的外键。 汽车型号:普通编码定长字符类型,长度为20,引用汽车表的外键。 销售时间:日期时间型。 销售价格:整型 主键:(经销商号,汽车型号,销售时间)。 29.依据第28题所创建的三张表,写出完成下列操作的SQL语句。(本题共20分,每小 题5分) (1)查询2014年生产的汽车型号和汽车类别。 (2)查询2013年卖出的销售价格30万元以上(包括30万元)的汽车的总数量。 (3)将销售价格超过50万元的汽车降价5万。 (4)在汽车表中插人一行数据:汽车型号为“Q100”,汽车类别为“小轿车”,生产年 份为2014。 30.依据第28题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询销售 “小轿车”的经销商的经销商名和地址。(本题10分) 873
三、简述题(本题共 个小题,每小题 分,共 10 分} 26. 请简要说明数据库逻辑设计所包含的工作。 27. 请简要说明 SQL Server 提供的主要备份种类,每种类型的备份所备份的主要内容是 什么? |得分|评卷人| | 四、综合应用题(本题共 个小题,共 40 分) 28. (本题 10 分)写出创建如下三张数据表的 SQL 语句。 "汽车"表结构: 汽车型号:普通编码定长字符类型,长度为 20 ,主键。 汽车类别:普通编码定长字符类型,长度为 ,取值为"小轿车"、"商务车"。 生产年份:整型。 "经销商"表结构: 经销商号:普通编码定长字符类型,长度为 20 ,主键。 经销商名:普通编码可变长字符类型,长度为 40 ,非空。 地址:普通编码可变长字符类型,长度为 50 "销售"表结构: 经销商号:普通编码定长字符类型,长度为 20 ,引用经销商表的外键。 汽车型号:普通编码定长字符类型,长度为 20 ,引用汽车表的外键。 销售时间:日期时间型。 销售价格:整型 主键: (经销商号,汽车型号,销售时间)。 29. 依据第 28 题所创建的三张表,写出完成下列操作的 SQL 语句。(本题共 20 分,每小 分) (1)查询 2014 年生产的汽车型号和汽车类别。 (2) 查询 2013 年卖出的销售价格 30 万元以上(包括 30 万元)的汽车的总数量。 (3) 将销售价格超过 50 万元的汽车降价 万。 (4) 在汽车表中插入一行数据:汽车型号为 "Q100" ,汽车类别为"小轿车",生产年 份为 2014 30. 依据第 28 题所创建的三张表,写出创建满足如下要求的视图的 SQL 语句:查询销售 "小轿车"的经销商的经销商名和地址。〈本题 10 分) 873
试卷代号:1256 国家开放大学(中央广播电视大学)2015年春季学期“开放本科”期末考试 数据库应用技术试题答案及评分标准 (供参考) 2015年7月 一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共15个 小题,每小题2分,共30分) 1.B 2.D 3.B 4.D 5.D 6.C 7.B 8.A 9.B 10.C 11.A 12.B 13.A 14.C 15.B 二、判断题(正确的在括号内打上“/”,错误的打上“×”。本题共10个小题,每小题2分,共 20分】 16.× 17./ 18./ 19.× 20.× 21./ 22.X 23.X 24./ 25.× 三、简述题(本题共2个小题,每小题5分,共10分) 26.请简要说明数据库逻辑设计所包含的工作。 参考答案: (1)将概念结构转换为关系数据模型。 (2)对关系数据模型进行优化。 (3)设计面向用户的外模式。 27.请简要说明SQL Server提供的主要备份种类,每种类型的备份所备份的主要内容是 什么? 参考答案: 三种备份类型:完整备份(或完整数据库备份)、差异备份(或差异数据库备份)和事务日志 备份。 完整备份:备份数据库的全部内容。 差异备份:备份自最近的完整备份之后变化的内容。 事务日志备份:只备份自上次备份后到当前备份时间新增的日志内容。 四、综合应用题(本题共3个小题,共40分) 28.(本题10分) 参考答案及评分要点: CREATE TABLE汽车( 汽车型号char(20)primary key, 汽车类别char(6)CHECK(汽车类别in('小轿车','商务车')), 生产年份int 评分要点:主键:1分:CHECK:2分,其他1分。共计4分。 874
试卷代号 :1256 国家开放大学(中央广播电视大学 )2015 年春季学期"开放本科"期末考试 数据库应用技术 试题答案及评分标准 (供参考) 2015 一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共 15 小题,每小题 分,共 30 分} 1. B 2. D 3. B 4. D 5. D 6.C 7.8 8.A 9.B 10.C 11. A 12.B 13.A 14.C 15.B 二、判断题{正确的在括号内打上"~",错误的打上 "X 飞本题共 10 个小题,每小题 分,共 20 分) 16. X 17.-) 18.-) 19. X 20. X 21. -) 22. X 23. X 24. -) 25. X 三、简述题{本题共 个小题,每小题 分,共 10 分} 26. 请简要说明数据库逻辑设计所包含的工作。 参考答案 (1)将概念结构转换为关系数据模型。 (2) 对关系数据模型进行优化。 (3) 设计面向用户的外模式。 27. 请简要说明 SQL Server 提供的主要备份种类,每种类型的备份所备份的主要内容是 什么? 参考答案: 三种备份类型:完整备份(或完整数据库备份)、差异备份(或差异数据库备份)和事务日志 备份。 完整备份 备份数据库的全部内容。 差异备份:备份自最近的完整备份之后变化的内容。 事务日志备份:只备份自上次备份后到当前备份时间新增的日志内容。 四、综合应用题(本题共 个小题,共 40 分) 28. (本题 10 分) 参考答案及评分要点: CREA TE T ABLE 汽车( 汽车型号 char(20) primary key , 汽车类别 char(6) CHECK( 汽车类别 in(' 小轿车, ,商务车')) , 生产年份 int 评分要点:主键: ;CHECK:2 分,其他 分。共计 分。 874
CREATE TABLE经销商( 经销商号char(20)primary key, 经销商名 varchar(40)not null, 地址 varchar(50) 评分要点:主键:1分:其他:1分。共计2分。 CREATE TABLE销售( 经销商号 char(20), 汽车型号 char(20), 销售时间 datetime, 销售价格 int, Primary key(经销商号,汽车型号,销售时间), Foreign key(经销商号)references经销商(经销商号), Foreign key(汽车型号)references汽车(汽车型号) 评分要点:主键1分,外键2分,其他1分。共计4分。 29.(本题共20分,每小题5分) 参考答案及评分要点: (1)SELECT汽车型号,汽车类别 FROM汽车 WHERE生产年份=2014 评分要点:SELECT部分2分,FROM部分1分,WHERE部分2分 (2)SELECT COUNT(¥)销售总数量 FROM销售 WHERE销售价格>=300000 AND销售时间BETWEEN'2013/1/1'AND'2013/12/31 评分要点:SELECT部分1分,FROM部分1分,WHERE部分3分 (3)UPDATE销售SET销售价格=销售价格一50000 WHERE销售价格>500000 评分要点:UPDATE部分3分,WHERE部分2分 (4)INSERT INTO汽车 VALUES('Q100','小轿车',2014) 评分要点:INSERT部分2分,VALUES部分3分 30.(本题10分) 参考答案及评分要点: CREATE VIEW V1 AS SELECT经销商名,地址 FROM经销商JOIN销售ON经销商.经销商号=销售.经销商号 JOIN汽车ON汽车.汽车型号=销售.汽车型号 WHERE汽车类别='小轿车 评分要点:每行2分 875
CREA TE T ABLE 经销商( 经销商号 char(20) primary key , 经销商名 varchar(40) not null, 地址 varchar(50) 评分要点 主键: 分;其他: 分。共计 分。 CREA TE T ABLE 销售( 经销商号 char(20) , 汽车型号 char(20) , 销售时间 datetime , 销售价格 int , Primary key( 经销商号,汽车型号,销售时间) , Foreign key( 经销商号) references 经销商(经销商号) , Foreign key( 汽车型号) refcrences 汽车〈汽车型号) 评分要点:主键 分,外键 分,其他 分。共计 分。 29. (本题共 20 分,每小题 分) 参考答案及评分要点: (l)SELECT 汽车型号,汽车类别 FROM 汽车 WHERE 生产年份= 2014 评分要点 :SELECT 部分 分, FROM 部分 分, WHERE 部分 (2)SELECT COUNT( 税)销售总数量 FROM 销售 WHERE 销售价格>= 300000 AND 销售时间 BETWEEN '2013/1 月, AND '2013/12/31' 评分要点 :SELECT 部分 分, FROM 部分 分, WHERE 部分 (3)UPDATE 销售 SET 销售价格=销售价格一 50000 WHERE 销售价格> 500000 评分要点 :UPDATE 部分 分, WHERE 部分 (4 )INSERT INTO 汽车 VALUESC Q100' "小轿车, , 2(14) 评分要点 :INSERT 部分 分, VALUES 部分 30. (本题 10 分) 参考答案及评分要点: CREA TE VIEW V1 AS SELECT 经销商名,地址 FROM 经销商 JOIN 销售 ON 经销商.经销商号码=销售.经销商号 JOIN 汽车 ON 汽车.汽车型号=销售.汽车型号 WHERE 汽车类别小轿车 评分要点:每行 875