四、综合题(本大题共2小题,每小题10分,共20分) 41.创建一个显示英语成绩单的查询,如图所示,试根据图中设计的内容,写出问题的正确答案。 (1)学生与成绩表之间的关系是____________________________________。 (2)学生与课程表之间的关系是____________________________________。 (3)将图中的“设计视图”切换到“SQL视图”,则对应的SQL语句是: SELECT______________________________________________________ FROM 课程 INNER JOIN(学生 INNER JOIN 成绩 ON学生.学号=成绩.学号) ON 课程.课程号=成绩.课程号 WHERE________________________________________________________; (4)如果要显示英语不及格的成绩单,则应该将“


【正确答案】:(1)一对多(2)多对多(3)第一空: 学生.学号,学生.姓名,成绩.分数,课程.课程名       或 学生.学号,姓名,分数,课程名   第二空:课程.课程名=”英语”       或 课程名=”英语”(4)条件
【题目解析】:(1)根据图示,学生表与成绩表的连线是“1-∞”,所以学生与成绩表之间的关系是一对多。(2)根据图示,学生表与成绩表的连线是“1-∞”,课程表与成绩表的连线是“1-∞”,所以学生表与课程表之间的关系是多对多。(3)在查询设计器中,字段行显示为学号,姓名,分数,课程名。因为此查询为多表查询,所以对于出现在多个表的公共字段的引用,需加表名前缀。给出的答案将所有字段都加表名前缀。而对于非公共字段姓名,成绩,课程名三个字段,是可以不加表名前缀的。所以答案给出两种。在图中见课程名字段条件网格有值“英语”,所以应为SQL中的where查询条件信息,应写为课程.课程名=”英语”,答案给出两种,原因同上。(4)题目要求要显示英语不及格的成绩,所以查询条件应该是课程.课程名=”英语”and 成绩>60。两个条件之间是逻辑“与”的关系,所以在“条件”行一行中设置,若查询条件之间是逻辑“或”的关系,应在“条件”行和“或”行两行中设置。因本题两个条件需同时满足,是逻辑“与”的关系,所以“成绩<60”应在“条件”行设置。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部