2017年5月 数据库系统工程师 上午题之十五
摘要:对于【数据库系统工程师】软考考试而言,真题无疑是最重要的学习资料之一。在软考备考过程中,吃透真题、掌握真题所考知识点、熟悉真题的出题思路,对我们提升分数的效果是最明显的,通过对真题的反复练习,还可以查漏补缺。今天,给大家带来【2017年5月 数据库系统工程师 上午题】部分真题的详解,一起来看看吧~1、给定关系模式SP _P (供应商号,项目号,零件号,数量),查询至少给
1、给定关系模式SP _P (供应商号,项目号,零件号,数量),查询至少给3 个(包含3 个)不同项目供应了零件的供应商,要求输出供应商号和供应零件数量的总和,并按供应商号降序排列。SELECT 供应商号, SUM (数量) FROMSP _P ( )(请作答此空)( )。
A、 WHERE 项目号 >2
B、 WHERE COUNT(项目号)>2
C、 HAVING (DISTINCT 项目号)> 2
D、 HAVING COUNT(DISTINCT 项目号)>2
答案:D
答题解析:
SELECT语句的基本语法结构:
SELECT [ ALL| DISTINCT ] <列名>[,· · · n]
FROM <表名|视图名> [,· · · n]
[WHERE <条件表达式>]
[GROUP BY <列名> [ HAVNG <条件表达式>] ]
[ORDER BY <列名>[ASC|DESC] [,· · · n] ]
本题中,需要进行分组,分组的依据为供应商号;同时在分组的基础上需要指定条件,这时需使用HAVING子句,统计项目的个数大于,由于项目可能重复,因此在统计之前应该消除重复的项目,需使用DISTINCT关键字。
题干要求按供应商号进行降序排列,需使用ORDER BY子句和关键字DESC
2、给定关系模式SP _P (供应商号,项目号,零件号,数量),查询至少给3 个(包含3 个)不同项目供应了零件的供应商,要求输出供应商号和供应零件数量的总和,并按供应商号降序排列。SELECT 供应商号, SUM (数量) FROMSP _P ( )( )(请作答此空)。
A、 ORPERBY 供应商号
B、 GROUPBY 供应商号
C、 ORDER BY 供应商号 DESC
D、 GROUP BY 供应商号 DESC
答案:C
答题解析:
SELECT语句的基本语法结构:
SELECT [ ALL| DISTINCT ] <列名>[,· · · n]
FROM <表名|视图名> [,· · · n]
[WHERE <条件表达式>]
[GROUP BY <列名> [ HAVNG <条件表达式>] ]
[ORDER BY <列名>[ASC|DESC] [,· · · n] ]
本题中,需要进行分组,分组的依据为供应商号;同时在分组的基础上需要指定条件,这时需使用HAVING子句,统计项目的个数大于,由于项目可能重复,因此在统计之前应该消除重复的项目,需使用DISTINCT关键字。
题干要求按供应商号进行降序排列,需使用ORDER BY子句和关键字DESC
3、某企业的信息系统管理数据库中的员工关系模式为Emp (员工号,姓名,部 门号,岗位,联系地址,薪资),函数依赖集 F={员工号→(姓名,部门号,岗位, 联系地址),岗位→薪资}。Emp 关系的主键为(请作答此空),函数依赖集F( )。
A、 员工号, Emp 存在冗余以及插入异常和删除异常的问题
B、 员工号, Emp 不存在冗余以及插入异常和删除异常的问题
C、 (员工号,岗位), Emp 存在冗余以及插入异常和删除异常的问题
D、 (员工号,岗位), Emp 不存在冗余以及插入异常和删除异常的问题
答案:A
答题解析:
由于员工号→(姓名,部门号,岗位,联系地址),岗位→薪资,利用传递率可以得出员工号→(姓名,部门号,岗位,联系地址,薪资),所以该关系的主码应该为员工号,由于存在传递函数依赖,所以不满足3NF的要求。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>