2023年5月程序员 模拟一 上午之十五
摘要:对于【程序员】软考考试而言,试题无疑是最重要的学习资料之一。在软考备考过程中,吃透试题、掌握试题所考知识点、熟悉试题的出题思路,对我们提升分数的效果是最明显的,通过对试题的反复练习,还可以查漏补缺。今天,给大家带来【2023年5月程序员 模拟一 上午】部分试题的详解,一起来看看吧~1、对于下图所示的Students和SC关系,属性Sno表示学号,Sname表示姓名,Se
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种基本运算是并、差、笛卡尔积、投影和选择。
在关系模型中,一个数据库模式是关系模式的集合,对于同一个应用问题,可以选用不同的关系模式集作为数据库模式。为了区分优劣,把关系模式分成不同等级的范式。若关系模式中每个关系的属性值均是不可分解的,则该关系模式属于第一范式,第一范式的模式是关系数据库最基本的要求,远不是理想的模式。在数据库设计中,分解关系模式使其性能优化,主要是消除其中多余的数据相关性。实际设计时,不可能完全消除数据的冗余,只能尽量降低数据的冗余度。
查看完整试题>>>
软考资料: 2024年软考论文范文> 软考考试核心重点难点汇总> 查看更多>
备考刷题:章节练习+每日一练> 软考历年试题+模拟题>查看更多>