首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
(1)用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp名为学号、姓名、平均分和选课门数)。 (2)建立一个名为menu_lin的下拉式菜单,菜单中
(1)用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp名为学号、姓名、平均分和选课门数)。 (2)建立一个名为menu_lin的下拉式菜单,菜单中
admin
2013-03-31
18
问题
(1)用SQL语句完成下列操作:将选课在5门课程以上(包括5门)的学生的学号、姓名、平均分和选课门数按平均分降序排序,并将结果存放于数据库表stu_temp名为学号、姓名、平均分和选课门数)。
(2)建立一个名为menu_lin的下拉式菜单,菜单中有两个菜单项“查询”和“退出”。“查询”项下还有一个子菜单,子菜单有“按姓名”和“按学号”两个选项。在“退出”菜单项下创建过程,该过程负责使程序返回到系统菜单。
选项
答案
(1)步骤1:在命令窗口执行命令:
OPEN DATABASE学生
,打开“学生”数据库。 步骤2:在命令窗口执行命令(以下程序是通过查询设计器生成): SELECT 学生.学号,学生.姓名,AVG(选课.成绩) AS平均分,;&& AVG()函数用来求平均分COUNT(选课.课程号)AS选课门数; &&COUNT()函数用来统计每个学生选修课程数FROM 学生!学生INNER.JOIN学生!选课; ON 学生.学号=选课.学号; GROUP BY选课.学号; &&按选课表的学号 字段对记录进行分组 HAVING COUNT(选课.课程号)>=5, &&进一步限定分组后的条件,只求选课数在4门以上的学生成绩 ORDER BY 3 DESC; &&按输出结果的第3列字段(即“平均分”字段)值降序排序 INTO TABLE STU_TEMP.DBF (2)步骤1:在命令窗口执行命令:
CREATE MENU menu_lin
,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。 步骤2:在菜单设计器“菜单名称”列的文本框中依次输入“查询”和“退出”两个主菜单名,“结果”下拉框中选择为“子菜单”,单击“查看”行的“创建”按钮进入下级菜单设计,在“菜单名称”列的第1、2行文本框中依次输入子菜单名“按姓名”和“按学号”。 步骤3:通过“菜单级”下拉框返回主菜单项设计界面,选择“退出”菜单命令的“结果”项为“过程”,并通过单击“创建”按钮打开过程编辑器添加返回到系统菜单的命令: SET SYSMENU TO DEFAULT。 步骤4:执行【菜单】→【生成】菜单命令,在弹出的VisualFoxPro对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。 步骤5:在命令窗口执行命令:
DO menu_lin.mpr
,运行菜单查看结果。
解析
(1)本题主要考查了SQL分组与计算查询。本题的关键首先是要确定进行计算的字段有哪些、进行何种计算,然后判断根据哪个字段进行分组。根据题目要求,在输出字段中“学号”和“姓名”是表中原有的字段,而“平均分”和“选课门数”字段则需要通过计算得出,通过AS短语可指定输出新的字段名。
“平均分”可以通过求每个学生“成绩”的平均值得到,使用AVG函数求平均值;而“选课门数”可以通过求每个学生选修的课程总数得到,在“选课”表中可以通过“选课号”的不同判断每个学生共选修了几门课程,使用COUNT函数可以进行计数统计,此处注意不要与求和函数SUM混淆。
从上面两个函数不难看出,这两个函数都是在针对每个学生进行操作的,因此可以通过“选课”表中的“学号”字段分组,将“学号”相同的记录分到一组再进行计算。
另外,题目还要求对选课在4门以上的学生成绩进行计算,因此,该条件必须通过HAVING子句对分组统计的结果做进一步限制,对满足该条件的学生才进行计算输出结果。此处不要将HAVING条件短语与WHERE条件短语混淆,HAVING短语是在进分组计算的基础上,对所得的结果做进一步的限制,而WEHRE条件短语基本与分组计算结果没有关系。
(2)本题考查的是菜单设计器的使用。设计过程中注意主菜单项与子菜单项的建立,本题属于比较简单的操作。
转载请注明原文地址:https://jikaoti.com/ti/hwZ0FFFM
本试题收录于:
二级VF题库NCRE全国计算机二级分类
0
二级VF
NCRE全国计算机二级
相关试题推荐
能够存放图片或声音的字段类型为【】型。
线性表是最简单的一种数据结构,有顺序和链接两种存储方式。线性表按链接方式存储时,对每个结点的存储包括【】两部分。
为“数量”字段增加有效性规则:数量>0,应该使用的SQL语句是【】TABLE使用零件【】数量SET【】数量>0
在VisualFoxPro环境中,建立命令文件的命令是
标准SQL基本查询模块的结构是
在关系数据库的基本操作中,从表中取出满足条件元组的操作称为【】。
当前工资表中有108条记录,当前记录号为8,用SUM命令计算工资总和时,若缺省[范围]短语,则系统将_______。
假定表单中包含有一个命令按钮,那么在运行表单时。下面有关事件引发次序的陈述中,_________是正确的。
设有图书管理数据库:图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))借阅(借书
随机试题
阴阳交感是指
心源性水肿的主要致病因素是
王某作为一起盗窃案的犯罪嫌疑人被公安机关取保候审,发生下列()情况时,应当立即撤销或变更取保候审
下列关于信息沟通的说法,正确的是()。
综观全球,从20世纪60年代开始,国际教育心理学发展的趋势不包括()
下列谱例中的低声部使用了哪种复调模仿手法?()
你是单位新录用的公务员,领导把你安排到一个你从没接触过的岗位,专业也不对口,你怎么办?
学校田径运动会有4个径赛项目,100米、200米、400米和800米。二班有三位男生建国、小杰、大牛和三位女生丹丹、小颖、淑珍参加。运动会有两个规定:(1)每个项目必须男女同时参加或同时不参加。(2)每人只能参加一个项目。如果
ThingsarefinallybeingmadeintheU.S.A.again!Betteryet,awholenewcropofnewerbusinessesaregrowingbasedonthefac
THESENSEOFSMELL1Smellisthemostdirectofallthesenses.Itisthoughttobetheoldestsenseintermsofhumanevolut
最新回复
(
0
)