当前位置: 首页icon 51CTO软考 > 软考资讯 >考试科目 >2023年5月程序员 模拟一 上午之十五

2023年5月程序员 模拟一 上午之十五

作者:mb64e6fe9e464692023-12-22 01:00:15
备考咨询 刷题指导
添加专属学姐
下载资料 2024上半年软考备考资料+考试大纲
下载按钮 下载
引号

摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月程序员 模拟一 上午】部分试题的详解,一起来看看吧~1、对于下图所示的Students和SC关系,属性Sno表示学号,Sname表示姓名,Se

引号
摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月程序员 模拟一 上午】部分试题的详解,一起来看看吧~



1、对于下图所示的Students和SC关系,属性Sno表示学号,Sname表示姓名,Sex表示性别,SD表示专业,Age表示年龄,Cno表示课程号,Grade表示成绩。a.当用户查询“选了课程2的学生数”时,其结果应为(41)  ;当Students和SC关系进行自然连接时,其结果集的属性列数应为(42) 。b.查询“至少选修了两门课程的每个学生的平均成绩”的SQL语句如下:SELECT Sno,(43)FROM  SCGROUP BY Sno (44) >1;
A、Grade
B、SUM(Grade)/7
C、AVG(Grade)
D、SUM(Grade)/COUNT(Cno)

答案:C
答题解析:

本题考查的是应试者对关系运算、SQL语言的掌握程度。

试题(41)、(42)考查的是关系运算的基础知识。表SC为学生选课表,由于表中有三个不同的学生学号Sno,因此试题(41)的正确答案为A。当Students和SC关系进行自然连接时,其结果集的属性列数为7个。因为自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉,因此结果集的属性列数为7个。

试题(43)正确的答案是C,因为试题要求每个学生的平均成绩,所以使用平均值集函数avg。SQL提供了5个预定义集函数:avg(平均值)、min(最小值)、max(最大值)、sum(求和)及count(计数)。

试题(44)正确的答案是D,因为元组在分组前按照某种方式加上限制,使得不需要的分组为空,应该在GROUP BY子句后面跟一个HAVING子句。即查询至少选修了两门课程的每个学生的平均成绩的SQL语句如下:

SELECT Sno,AVG(Grade)

FROM SC

GROUP BY Sno

HAVING COUNT (DISTINCT (SNO))>1;



2、对于下图所示的Students和SC关系,属性Sno表示学号,Sname表示姓名,Sex表示性别,SD表示专业,Age表示年龄,Cno表示课程号,Grade表示成绩。a.当用户查询“选了课程2的学生数”时,其结果应为(41)  ;当Students和SC关系进行自然连接时,其结果集的属性列数应为(42) 。b.查询“至少选修了两门课程的每个学生的平均成绩”的SQL语句如下:SELECT Sno,(43)FROM  SCGROUP BY Sno (44) >1;
A、WHERE COUNT(Sno)
B、WHERE COUNT (DISTINCT(Sno))
C、HAVING COUNT (Sno)
D、HAVING COUNT (DISTINCT(Sno))

答案:D
答题解析:

本题考查的是应试者对关系运算、SQL语言的掌握程度。

试题(41)、(42)考查的是关系运算的基础知识。表SC为学生选课表,由于表中有三个不同的学生学号Sno,因此试题(41)的正确答案为A。当Students和SC关系进行自然连接时,其结果集的属性列数为7个。因为自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果集中将重复属性列去掉,因此结果集的属性列数为7个。

试题(43)正确的答案是C,因为试题要求每个学生的平均成绩,所以使用平均值集函数avg。SQL提供了5个预定义集函数:avg(平均值)、min(最小值)、max(最大值)、sum(求和)及count(计数)。

试题(44)正确的答案是D,因为元组在分组前按照某种方式加上限制,使得不需要的分组为空,应该在GROUP BY子句后面跟一个HAVING子句。即查询至少选修了两门课程的每个学生的平均成绩的SQL语句如下:

SELECT Sno,AVG(Grade)

FROM SC

GROUP BY Sno

HAVING COUNT (DISTINCT (SNO))>1;



3、关系代数运算是以集合操作为基础的运算,其五种基本运算是并、差、(45) 、投影和选择,其他运算可由这些运算导出。为了提高数据的操作效率和存储空间的利用率,需要对(46) 进行分解。
A、交
B、 连接
C、笛卡尔积
D、自然连接

答案:C
答题解析:

本题考查的是关系数据库方面的基本概念。关系代数运算是以关系作为运算对象的一组高级运算集合,关系定义为元素相同的元组的集合。故关系代数运算是以集合操作为基础的运算,其5种基本运算是并、差、笛卡尔积、投影和选择。

在关系模型中,一个数据库模式是关系模式的集合,对于同一个应用问题,可以选用不同的关系模式集作为数据库模式。为了区分优劣,把关系模式分成不同等级的范式。若关系模式中每个关系的属性值均是不可分解的,则该关系模式属于第一范式,第一范式的模式是关系数据库最基本的要求,远不是理想的模式。在数据库设计中,分解关系模式使其性能优化,主要是消除其中多余的数据相关性。实际设计时,不可能完全消除数据的冗余,只能尽量降低数据的冗余度。



查看完整试题>>>


代理合作学习群