试卷代号:1256 座位号■■ 国家开放大学(中央广播电视大学)2016年春季学期“开放本科”期末考试 数据库应用技术试题 2016年7月 题 号 三 总 分 分 数 得分 评卷人 一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填 写到括号内。本题共20个小题,每小题2分,共40分) 1.下列功能中,不属于数据库管理系统功能的是()。 A.数据库对象定义 B.数据库文件读写 C.数据查询 D.数据更新 2.设有学生表(学号,姓名,所在系,专业,身份证号),其中能够作为候选键的是( A.仅学号 B.学号、身份证号 C.仅身份证号 D.学号、姓名 3.下列运算中,属于专门的关系运算的是()。 A.集合的并运算 B.集合的差运算 C.集合的连接运算 D.集合的笛卡尔乘积 4.下列扩展名中,属于SQL Server推荐的日志文件扩展名的是()。 A..data B..mdf C..ndf D..ldf 5.下列关于SQL Server数据库组成的说法,正确的是( )。 A.一个数据库可由多个数据文件和多个日志文件组成 B.一个数据库可由多个数据文件和仅一个日志文件组成 C.一个数据库可由仅一个数据文件和多个日志文件组成 D.一个数据库可由仅一个数据文件和仅一个日志文件组成 868
试卷代号 :1256 座位号rn 国家开放大学(中央广播电视大学)2016 年春季学期"开放本科"期末考试 数据库应用技术试题 E -F|| 2016 |得分|评卷人| | 一、单项选择题{每个题只有一个答案是正确的,请将正确的答案填 写到括号肉。本题共 20 个小题,每小题 分,共 40 分} 1.下列功能中,不属于数据库管理系统功能的是( )。 A. 数据库对象定义 B. 数据库文件读写 C. 数据查询 D. 数据更新 2. 设有学生表〈学号,姓名,所在系,专业,身份证号) ,其中能够作为候选键的是( λ A. 仅学号 C. 仅身份证号 B. 学号、身份证号 D. 学号、姓名 3. 下列运算中,属于专门的关系运算的是( A. 集合的井运算 B. 集合的差运算 C. 集合的连接运算 D. 集合的笛卡尔乘积 4. 下列扩展名中,属于 SQL Server 推荐的日志文件扩展名的是( )。 A.. data B. .mdf C.. ndf D. .ldf 5. 下列关于 SQL Server 数据库组成的说法,正确的是( )。 868 A. 一个数据库可由多个数据文件和多个日志文件组成 B. 一个数据库可由多个数据文件和仅一个日志文件组成 C. 一个数据库可由仅一个数据文件和多个日志文件组成 D. 一个数据库可由仅一个数据文件和仅一个日志文件组成
6.下列( )操作属于数据操作。 A.DROP B.UPDATE C.CREATE D.DENY 7.下列类型中,属于普通编码可变长字符串类型的是()。 A.real B.nvarchar C.numeric D.varchar 8.下列语句运行的结果是()。 DECLARE @x char(2)=30',@y char(2)=ABC',@z char(8) SET@z=x十y Print @z A.NULL B.30 C.30ABC D.ABC 9.下列( )定义外键约束。 A.UNIQUE B.DEFAULT C.PRIMARY KEY D.FOREIGN KEY 10.下列表达式中,与“所在部门NOT IN(‘财务’,‘后勤)”等价的是()。 A.所在部门!=‘财务’AND所在部门!=‘后勤, B.所在部门!=‘财务OR所在部门!=‘后勤’ C.所在部门=‘财务’AND所在部门=‘后勤) D.所在部门=‘财务’OR所在部门=‘后勤 11.对char(10)类型的列,若存储“中国”,其占用的字节数是()。 A.2 B.4 C.10 D.20 12.现要统计选课表中C01课程的总成绩,下列语句中正确的是( )。 A.SELECT COUNT(成绩)FROM选课表WHERE课程号=‘C01 B.SELECT COUNT()FROM选课表WHERE课程号=‘C0I' C.SELECT SUM(成绩)FROM选课表WHERE课程号=‘C01' D.SELECT SUM()FROM选课表WHERE课程号=‘C01’ 869
6. 下列( )操作属于数据操作。 A.DROP B.UPDATE C. CREA TE D. DENY 7. 下列类型中,属于普通编码可变长字符串类型的是( )。 A. real C. numeric 8. 下列语句运行的结果是( B. nvarchar D. varchar DECLARE @x char(2)= ‘ 30' , @y char(2) =‘ ABC' ,@z char(8) SET @z=x+y Print @z A.NULL C. 30ABC 9. 下列 )定义外键约束。 A. UNIQUE B.30 D. ABC B. DEFAULT C. PRIMARY KEY D. FOREIGN KEY 10. 下列表达式中,与"所在部门 NOT INC ‘财务 'J 后勤') "等价的是 )。 A.所在部门!=‘财务 'AND 所在部门!=‘后勤' B. 所在部门!=‘财务 'OR 所在部门!=‘后勤' c.所在部门 z ‘财务 'AND 所在部门=‘后勤' D. 所在部门=‘财务 'OR 所在部门=‘后勤' 11. char (1 0) 类型的列,若存储"中国",其占用的字节数是 )。 A.2 C.10 B.4 D.20 12. 现要统计选课表中 C01 课程的总成绩,下列语句中正确的是( )。 A. SELECT COUNTC 成绩) FROM 选课表 WHERE 课程号=‘ C01' B. SELECT COUNTC 祷) FROM 选课表 WHERE 课程号= 'C01' C. SELECT SUMC 成绩) FROM 选课表 WHERE 课程号=‘ C01' D. SELECT SUMC 祷) FROM 选课表 WHERE 课程号=‘ C01' 869
13.设有销售表(经销商号,汽车型号,销售时间,销售价格),现要删除销售价格为空的所 有记录,下列语句中正确的是()。 A.DELETE销售表WHERE销售价格=‘NULL’ B.DELETE销售表WHERE销售价格=NULL C.DELETE销售表WHERE销售价格IS NULL D.DELETE销售表WHERE销售价格IS‘NULL' 14.设有商品表(商品号,商品名,类别,单价),现要将S011和S012商品的单价加10元, 下列语句中正确的是()。 A.UPDATE商品表SET单价=单价+10 WHERE商品号=‘S011'OR商品号= 4S012 B.UPDATE商品表SET单价=单价+10 WHERE商品号=‘S011’AND商品 号=‘S012? C.UPDATE商品表SET单价=单价+10 WHERE商品号=‘S011’OR‘S012' D.UPDATE商品表SET单价=单价+10 WHERE商品号=‘S011’ANDS012' 15.下列关于索引的说法,错误的是()。 A.索引由索引项组成,索引项只能由表中的一个列组成 B.聚集索引对数据进行物理排序 C.非聚集索引不对数据进行物理排序 D.唯一索引可以确保索引列不包含重复的值 16.下列关于触发器的说法,正确的是()。 A.后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句 B.引发触发器执行的操作可以是SELECT C.触发器是由数据更改操作引发的自动执行的代码 D.CREATE TRIGGER tri ON tablel FOR INSERT定义的是前触发型触发器 17.下列关于数据库中事务的说法,正确的是()。 A.一个事务应该包含的操作是由数据库管理系统决定的 B.一个事务应该包含的操作是由用户的业务决定的 C.为了提高数据库的并发性,事务所包含的操作应该尽可能的多 D.事务的开始标记是COMMIT 870
13. 设有销售表〈经销商号,汽车型号,销售时间,销售价桔) ,现要删除销售价格为空的所 有记录,下列语句中正确的是( )。 A.DELETE 销售袤 WHERE 销售价格=‘ NULL' B.DELETE 销售表 WHERE 销售价格 =NULL C. DELETE 销售表 WHERE 销售价格 IS NULL D. DELETE 销售表 WHERE 销售价格 IS NULL' 14. 设有商品表(商品号,商品名,类别,单价) ,现要将 SO l1和S012 商品的单价加 10 元, 下列语句中正确的是( )。 A.UPDATE 商品表 SET 单价=单价 +10 WHERE 商品号=‘ SO l1 'OR 商品号= ‘ S012' B. UPDATE 商品表 SET 单价=单价 +10 WHERE 商品号=‘ S011' AND 商品 号=‘ SOI2' C. UPDATE 商品表 SET 单价=单价 +10 WHERE 商品号=‘ SO l1' OR ‘ SOI2' D. UPDATE 商品表 SET 单价=单价+10 WHERE 商品号=‘ SO l1' AND ‘ SOI2' 15. 下列关于索引的说法,错误的是( )。 A. 索引由索引项组成,索引项只能由表中的一个列组成 B. 聚集索引对数据进行物理排序 C. 非聚集索引不对数据进行物理排序 D. 唯一索引可以确保索引列不包含重复的值 16. 下列关于触发器的说法,正确的是( A. 后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句 B. 引发触发器执行的操作可以是 SELECT C. 触发器是由数据更改操作引发的自动执行的代码 D. CREATE TRIGGER tri ON table1 FOR INSERT 定义的是前触发型触发器 17. 下列关于数据库中事务的说法,正确的是( )。 870 A. 一个事务应该包含的操作是由数据库管理系统决定的 B. 一个事务应该包含的操作是由用户的业务决定的 C. 为了提高数据库的并发性,事务所包含的操作应该尽可能的多 D. 事务的开始标记是 COMMIT
l8.下列关于SQL Server完整备份的说法,错误的是( A,对数据库进行的第一个备份必须是完整备份 B.通常情况下完整备份比差异备份耗费更多的时间 C.在进行数据库恢复时,第一个恢复的必须是完整备份 D.完整备份之后必须进行一次差异备份 19.下列不属于AD0对象的是(). A.OLE DB B.Recordset C.Command D.Connection 20.在VB中,可以利用Connection对象的Execute方法实现对数据库的更改操作。下列 删除SC表中学号为S01的选课记录的语句,正确的是()。 A.ADOcn.Execute“UPDATE FROM SC.WHERE学号=‘S0l” B.ADOcn.Execute“DELETE FROM SC WHERE学号=‘S01'” C.ADOcn,Execute“SELECT FROM SC WHERE学号=‘S0l'” D.ADOcn.Execute“DROP FROM SC WHERE学号=‘S01'” 得 分 评卷人 二、判断题(正确的在括号内打上“/”,错误的打上“义”。本题共10 个小题,每小题2分,共20分) 21.更改数据操作属于数据的静态特征。() 22.关系数据模型的数据结构是简单二维表。() 23.数据库三级模式中的内模式又称为存储模式,描述数据的物理存储。() 24.一个关系模式只能包含一个候选键。() 25.SQL Server2008最核心的服务是SSMS。() 26.SQL Server2008中,用户创建的数据库的大小不能小于9MB。() 27.数据操作功能用于控制用户对数据库的操作权限。() 28.RETURN的作用是按照条件退出。() 29.不管对表进行什么类型的操作,在表上建立的索引越多越能提高查询效率。() 30.SQL Server2008中,当登录账户成为某数据库的合法用户之后,其对该数据库中的 用户数据和对象自动拥有各种操作权限。() 871
18. 下列关于 SQL Server 完整备份的说法,错误的是( )。 A. 对数据库进行的第一个备份必须是完整备份 B. 通常情况下完整备份比差异备份耗费更多的时间 C. 在进行数据库恢复时,第一个恢复的必须是完整备份 D. 完整备份之后必须进行一次差异备份 19. 下列不属于 ADO 对象的是( )。 A. OLE DB B. Recordset C. Command D. Connection 20. VB 中,可以利用 Connection 对象的 Execute 方法实现对数据库的更改操作。下列 删除 SC 表中学号为 S01 的选课记录的语句,正确的是( )。 A. ADOcn. Execute "UPDA TE FROM SC. WHERE 学号=‘ S01'" B. ADOcn. Execute "DELETE FROM SC WHERE 学号=‘ S01'" C. ADOcn. Execute "SELECT FROM SC WHERE 学号=‘ S01'" D. ADOcn. Execute "DROP FROM SC WHERE 学号=‘ S01'" |得分|评卷人| | 二、判断题{正确的在括号内打上"飞/" ,错误的打上"X" 。本题共 10 个小题,每小题 分,共 20 分} 1.更改数据操作属于数据的静态特征。( ) 22. 关系数据模型的数据结构是简单二维表。( ) 23. 数据库三级模式中的内模式又称为存储模式,描述数据的物理存储。( 24. 一个关系模式只能包含一个候选键。( ) 25. SQL Server 2008 最核心的服务是 SSMS. ( ) 26. SQL Server 2008 中,用户创建的数据库的大小不能小于 9MB. ( ) 27. 数据操作功能用于控制用户对数据库的操作权限。( ) 28. RETURN 的作用是按照条件退出。( ) 29. 不管对表进行什么类型的操作,在表上建立的索引越多越能提高查询效率。( ) 30. SQL Server 2008 中,当登录账户成为某数据库的合法用户之后,其对该数据库中的 用户数据和对象自动拥有各种操作权限。( ) 871
得分 评卷人 三、综合应用题(本题共3个小题,共40分) 31.(本题10分)写出创建如下三张数据表的SQL语句。 “商品”表结构: 商品号:普通编码定长字符类型,长度为10,主键。 商品名:普通编码可变长字符类型,长度为20,非空。 类别:统一字符编码定长字符类型,长度为3,取值为:“PAD”、“手机”、“计算机”。 单价:整型。 “生产厂家”表结构: 厂家编号:普通编码定长字符类型,长度为20,主键。 厂家名:普通编码可变长字符类型,长度为30,非空。 厂家地址:统一字符编码可变长字符类型,长度为40。 “生产”表结构: 商品号:普通编码定长字符类型,长度为10,引用商品表的外键。 厂家编号:普通编码定长字符类型,长度为20,引用生产厂家表的外键。 生产日期:日期类型。 生产数量:整型。 主键:(商品号,厂家编号,生产日期)。 32.依据第31题所创建的三张表,写出完成下列操作的SQL语句(本题共20分,每小题5分)。 (1)查询“手机”类商品的商品名和单价。 (2)查询单价大于4000的“计算机”类商品的生产情况,列出商品名、单价和生产日期。 (3)删除2012年6月1日之前生产的全部商品。 (4)在商品表中插入一行数据,商品号:SP100,商品名:新商品,类别:PAD,单价未知。 33.依据第31题所创建的三张表,写出创建满足如下要求的视图的SQL语句:查询生产“手机” 类商品的厂家名和厂家地址。(本题10分) 872
|得分|评卷人| | 三、综合应用题{本题共 个小题,共 40 分} 31. (本题 10 分〉写出创建如下三张数据表的 SQL 语句。 "商品"表结构 商品号 普通编码定长字符类型,长度为 10 ,主键。 商品名:普通编码可变长字符类型,长度为 20 ,非空。 类别 统一字符编码定长字符类型,长度为 ,取值为: "PAD" 、"手机"、"计算机"。 单价 整型。 "生产厂家"表结构 厂家编号:普通编码定长字符类型,长度为 20 ,主键。 厂家名:普通编码可变长字符类型,长度为 30 ,非空。 厂家地址:统一字符编码可变长字符类型,长度为 40 "生产"表结构 商品号:普通编码定长字符类型,长度为 10 ,引用商品表的外键。 厂家编号:普通编码定长字符类型,长度为 20 ,引用生产厂家表的外键。 生产日期 日期类型。 生产数量 整型。 主键: (商品号,厂家编号,生产日期)。 32. 依据第 31 题所创建的三张表,写出完成下列操作的白 语句(本题共 20 分,每小题 分〉。 (1)查询"手机"类商品的商品名和单价。 (2) 查询单价大于 4000 的"计算机"类商品的生产情况,列出商品名、单价和生产日期。 (3) 删除 2012 日之前生产的全部商品。 正的在商品表中插入一行数据,商品号 :SP100 ,商品名 新商品,类别 :PAD. 单价未知。 33. 依据第 31 题所创建的三张表,写出创建满足如下要求的视图的 SQL 语句 查询生产"手机" 类商品的厂家名和厂家地址。(本题 10 分) 872
试卷代号:1256 国家开放大学(中央广播电视大学)2016年春季学期“开放本科”期末考试 数据库应用技术试题答案及评分标准 (供参考) 2016年7月 一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共20个 小题,每小题2分,共40分) 1.B 2.B 3.C 4.D 5.A 6.B 7.D 8.C 9.D 10.A 11.C 12.C 13.C 14.A 15.A 16.C 17.B 18.D 19.A 20.B 二、判断题(正确的在括号内打上“√”,错误的打上“×”。本题共10个小题,每小题2分,共 20分) 21.× 22./ 23./ 24.X 25.× 26.× 27.× 28.× 29.× 30.× 三、综合应用题(本题共3个小题,共40分)】 31.(本题10分) 参考答案及评分要点 CREATE TABLE商品( 商品号char(10)primary key, 商品名varchar(20)not null, 类别nchar(3)CHECK(类别IN(‘PAD?,‘手机',‘计算机)), 单价int 评分要点:主键1分;CHECK2分;其他1分;共计4分。 873
试卷代号 :1256 国家开放大学{中央广播电视大学 )2016 年春季学期"开放本科"期末考试 数据库应用技术 试题答案及评分标准 (供参考) 2016 一、单项选择题{每个题只有一个答案是正确的,请将正确的答案填写到括号内。本题共 20 小题,每小题 分,共 40 分) 1. B 6.B 11. C 16. C 2. B 7.D 12. C 17. B 3. C 8.C 13. C 18. D 4.D 9.D 14. A 19. A AA-- 05O 二、判断题{正确的在括号内打上 U~" ,错误的打上 "X" 。本题共 10 个小题,每小题 分,共 20 分} 21. X 26. X 22. .J 27. X 23. .J 28. X 24. X 29. X 25. X 30. X 三、综合应用题{本题共 个小题,共 40 分) 31. (本题 10 分〉 参考答案及评分要点 CREA TE T ABLE 商品〈 商品号 char (l O) primary key , 商品名 varchar(20) not null , 类别 nchar(3) CHECK(类别 IN( PAD' ,‘手机 'J 计算机'门, 单价 int 评分要点 主键 ;CHECK2 分;其他 共计 分。 873
CREATETABLE生产厂家( 厂家编号char(2o)primary key, 厂家名varchar(30)not null, 厂家地址nvarchar(40) 评分要点:主键1分;其他1分;共计2分。 CREATE TABLE生产( 商品号char(10), 厂家编号char(20), 生产日期date, 生产数量int, Primary key(商品号,厂家编号,生产日期), Foreign key(商品号)references商品(商品号), Foreign key(厂家编号)references生产厂家(厂家编号) ) 评分要点:主键1分;2个外键共2分;其他1分;共计4分。 32.(本题共20分,每小题5分) 参考答案及评分要点 (1)SELECT商品名,单价 FROM商品 WHERE类别=‘手机' 评分要点:SELECT部分2分,FROM部分1分,WHERE部分2分 (2)SELECT商品名,单价,生产日期 FROM商品a JOIN生产bONa.商品号=b.商品号 WHERE单价>4O00AND类别=‘计算机' 评分要点:SELECT部分2分,FROM部分2分,WHERE部分1分 (3)DELETE商品WHERE商品号IN( SELECT商品号FROM生产WHERE生产日期<‘2012/6/1') 评分要点:DELETE部分2分,SELECT部分3分 874
CREATETABLE 生产厂家( 厂家编号 char(20)prÌmary key , 家名 varchar( 30) not null , 厂家地址 nvarchar( 40) 评分要点 主键 分;其他 共计 分。 CREA TE T ABLE 生产( 商品号 char (1 0) , 厂家编号 char(20) 生产日期 date 生产数量 Ìnt Primary key( 商品号,厂家编号,生产日期) , Foreign keyC 商品号) references 商品(商品号) , Foreign key( 厂家编号) references 生产厂家(厂家编号) 评分要点 主键 ;2 个外键共 其他 共计 分。 32. (本题共 20 分,每小题 分〉 参考答案及评分要点 (l)SELECT 商品名,单价 FROM 商品 WHERE 类别=‘手机' 评分要点 :SELECT 部分 分, FROM 部分 分, WHERE 部分 (2)SELECT 商品名,单价,生产日期 FROM 商品 JOIN 生产 ON a. 商品号 =b. 商品号 WHERE 单价>4000 AND 类别=‘计算机' 评分要点 :SELECT 部分 分, FROM 部分 分, WHERE 部分 (3)DELETE 商品 WHERE 商品号 IN( SELECT 商品号 FROM 生产 WHERE 生产日期〈‘ 2012/6/1') 评分要点 :DELETE 部分 分, SELECT 部分 874
(4)INSERTINTO商品(商品号,商品名,类别) VALUES(‘SP100',‘新商品',‘PAD') 评分要点:INSERT部分2分,VALUES部分3分 33.(本题10分) 参考答案及评分要点 CREATE VIEW V1 AS SELECT厂家名,厂家地址FROM生产厂家a JOIN生产bONa.厂家编号=b.厂家编号 JOIN商品cONc,商品号=b.商品号 WHERE类别=‘手机' 评分要点:每行2分 875
(4) INSERTINTO 商品(商品号,商品名,类别〉 VALUES( ‘ SP100' ,‘新商品', 'PAD') 评分要点 :INSERT 部分 分, VALUES 部分 33. (本题 10 分〉 参考答案及评分要点 CREATE VIEW V1 AS SELECT 厂家名,厂家地址 FROM 生产厂家 JOIN 生产 ON a. 厂家编号 =b. 厂家编号 JOIN 商品 ON c. 商品号 =b. 商品号 WHERE 类别=‘手机' 评分要点 每行 875